> 原文出處:http://insights.thoughtworkers.org/programming-method
> 作者:仝鍵
編程,眾所周知被定義為知識工作。所有的知識工作,從業者和門外漢都喜歡把它神秘化,將整個過程以不可知論的風格來解釋。理由往往非常簡單粗暴,無非是“照搬體力工作時代的工作方式會在知識工作中失敗。”
這其實沒什么靠譜的理論。偶有幾個人能寫寫理論與理由,也跟癔癥者的囈語無甚差別。**我個人是反對將知識工作神秘化的,我是科學管理原理的忠實粉絲,**盡管科學管理原理的具體案例都過時了,但泰勒的研究方法依然是有效的,只是研究者和被研究者發生了一些微妙的變化。
彼得德魯克在《21世紀的管理挑戰》中提到,“知識工作者需要自我管理”,那么很明顯不是體力工作時代形成的方法不能用在知識工作中,而是不能指望個體之外的人對個體進行簡單的粗暴的分析和命令,不要妄想以此產生很高的生產效率。**這個分析和下命令的人必須是知識工作者自己,我們需要自己紀錄自己的行為,然后分析、優化,才能得到生產力的提升,任何向外訴求都會很快的撞上一個“天花板”而無法提升。**如果非要尋求外部干預,那么我們只能說,對于新時代的管理者定位,老板更像老師,以引導和幫助訓練為主,真正的效率提升主要還是靠自己。

那么書歸正傳,追求知識工作的一種——編程的效率,是本文關注的重點。但我們首先要聲明,本文不會給一個可以直接產生高效率的方法,而會給一個可以將生產效率可視化,并從中發現瓶頸的方式。至少在不改變質量的前提下,可以極大的提升你的效率,如果使用得當,可能會得到質量和效率的雙提升。
本文引入的方法也并不新鮮,簡單說來,就是**任務列表法+PDCA**的一套組合使用而已。大道至簡,堅持者寡,而堅持下來的人往往都可以獲得數倍的效率提升。