程序員,是知識工作者,還是體力工作者?
看了標題,你們或許以為我要吐槽程序員了。 其實,這只是我在看《卓有成效的管理者》時,萌發的一個想法。
我並不想一上來就填上自己挖的坑,而是先簡單談談,彼得·德魯克在書中提出的三個概念,這三個概念分別是:
·知識工作者
·有效工作
·管理者
弄懂這三個概念,或許你們對程序員,對你們現在正在做的職業,到底是知識工作者,還是體力工作者,已經有了自己的看法。
作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個我的iOS交流二群:131915142(一群已滿),不管你是小白還是大牛歡迎入駐 ,分享BAT,阿裏面試題、面試經驗,討論技術, 大家一起交流學習成長!
什麽是知識工作者
所謂知識工作者,是相對於體力工作者的一個概念。
我們經常說,這事就是件體力活,意思就是只要花時間花精力去做,就遲早會做完。
對於體力工作,我們常常只在乎把事情做對,而不在乎在做的事情是不是對的。
比如鞋廠的工人,我們只在乎他一天生產多少雙鞋子、質量如何,而不會過問生產鞋子這件事到底是不是對的 。
相反的,對於知識工作者而言,他們要考慮的,不僅僅是如何把事情做對,還要考慮要不要做這件事情,他們要考慮工作的有效性。
比如公司的CEO,絞盡腦汁地思考公司的戰略,因為他知道,方向錯了,底下的員工越是努力,就錯的越多。
什麽是有效工作
上面提到,知識工作者需要考慮工作的有效性。
那麽,什麽才是有效的工作呢?
這本來應該是一個很簡單的問題,只要你理解工作的意義。
啥?工作的意義?
直爽的人,會說,工作就是為了賺錢啊!
稍微含蓄點的,會說,工作,是為了實現自我的人生價值!
而只有看透本質的人,才能一針見血的回答,工作,就是為了給公司創造價值。
想想看,為什麽會有這份工作?因為公司需要人替他們做事,去給他們公司帶來盈利。
而只有你的工作,給公司創造價值,讓公司賺錢了,你做的事情才有算有效。
所以,什麽是有效工作?
能給公司創造價值的工作,才是有效工作。
什麽是管理者
《卓有成效的管理者》中,德魯克給管理者下的定義是:
如果一位知識工作者,能夠憑借其職位和知識,對組織作出貢獻,從而影響該組織的經營能力和成果,那麽他就是一位管理者。
簡單說,只要你是一位能夠影響公司業績的知識工作者,你就是管理者。
同時,德魯克又說了這麽一句話:
一位知識工作者,是不是一位管理者,不能單憑他有沒有下屬而定。
因為就算你一個下屬也沒有,你也有一個人要管理,那就是你自己。
程序員,知識工作者or體力工作者?
那麽問題來了,程序員,到底是知識工作者,還是體力工作者呢?
It depends.
有些程序員,覺得寫代碼就是體力活,“每天寫來寫去都是那些代碼,CRUD,寫寫接口”,Tom經常對他的同事抱怨說。
一天,Bob找到Tom,對他說,“Tom,這個是需求設計說明書,你看看”
“好的”,Tom一張生無可戀臉。
然後第二天,Tom就按照需求設計說明書裏的方案,一板一眼地,去用代碼實現了。
這個過程,就像工人們,按照說明書組裝機器一樣。
Tom寫完代碼,開始轉測試,測試通過,交付商用。
這個過程,就像工人們,把組裝好的機器,送去檢查,然後投放到市場。
這種程序員,和體力工作者無異。
而一個追求有效性的程序員,又會是怎麽樣的呢?
“Peter,這個是需求設計說明書,你看看”
Peter看了看,原來是要給公司的官網做一個幫助頁面。
“Bob,為什麽要加這個幫助頁面呢?以前沒有,用戶不也可以正常使用麽?”,Peter試圖確認為什麽要做這個需求。
“是這樣的,最近我們新增了一個購票功能後,很多用戶反饋不會用,所以我們決定加一個幫助頁面,以後用戶不知道怎麽操作了,就可以進到這裏,查看操作指導了”
原來是想給用戶購票時提供指導,“那我們是不是也要在購票頁面加上一個鏈接,指引用戶跳轉到幫助頁面呢?”,Peter對方案提出了自己的意見。
“啊,對!這個當時UCD沒有考慮到,挺好的,Peter!”
這就是追求有效性的程序員,他們接到需求時,不會馬上埋頭編碼,而是先弄清楚,為什麽要做這個需求?
接著,他們會想,為了實現這個目的,就一定要做這個需求嗎?
是不是可以換一種方式實現呢?
需求定下來之後,針對實現的方案,他們又會考慮:有沒有更好的實現方案?能夠用相同的人力,創造更大的價值?或者用更少的人力,創造相同的價值?
到了編碼階段,當他發現某段代碼經常重復使用時,他又會考慮抽取出來,用設計模式、AOP等編程範式進行優化,抽取出來,讓代碼不再冗余,等等。
這種程序員,做的每個需求,都有一種煥然一新的感覺,當然就是知識工作者了。
所以,一個人,是知識工作者,還是體力工作者,這和他做什麽職業,是沒有關系的。這完全取決於個人的主觀能動性。
這裏的主觀能動性,其實也是另一本管理學著作,《高效能人士的七個習慣》裏頭,提到的第一個習慣——積極主動。在書中,作者強調,“人類擁有最終的選擇自由”,“傷害我們的並非悲催遭遇本身,而是我們對於悲慘的回應”。
一名鞋廠工人,人們都認為他就是體力工作者,但是當他開始思考如何改進生產的流程時,他就是一名知識工作者。
而一個程序員,雖然人們都認為他靠智商吃飯,是知識工作者,但是當他只會按照既有的方案寫代碼,按照別人的指令做事時,他也就淪為一名體力工作者。
怎樣做到卓有成效
只有當你成為一名知識工作者了,才需要考慮如何提高工作有效性。
《卓有成效的管理者》中,第二章到第七章,談的都是卓有成效的技巧,讀者可以前往閱讀,這裏就不展開討論。
全書最核心的章節,毋庸置疑,是第一章,只有當你認為自己是知識工作者,並且表現的像個追求有效工作的知識工作者了,學習卓有成效的技巧才有價值。
總結
如果你覺得這篇文章是一份心靈雞湯,那我希望這份雞湯帶給你的是正能量。
最後,再給這份“雞湯”加點料:
你是一名知識工作者,還是體力工作者,只取決於你工作的方式,和你的職業無關
你可以是一名管理者,就算你一個下屬都沒有
工作的目的就是為了給公司帶來盈利
所以,下次,別急著幹活,先問問自己,做這個需求,對公司有用嗎?
有沒有更好的方案?用相同的人力,創造更大的價值?或者用更少的人力,創造相同的價值?
參考
《卓有成效的管理者》
作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個我的iOS交流二群:131915142(一群已滿),不管你是小白還是大牛歡迎入駐 ,分享BAT,阿裏面試題、面試經驗,討論技術, 大家一起交流學習成長!
作者:SexyCode
鏈接:https://www.jianshu.com/p/da79d636b2a8
程序員,是知識工作者,還是體力工作者?