1. 程式人生 > >程序員,是知識工作者,還是體力工作者?

程序員,是知識工作者,還是體力工作者?

用戶反饋 意見 做的 peter images AC 一個 表現 跳轉

看了標題,你們或許以為我要吐槽程序員了。 其實,這只是我在看《卓有成效的管理者》時,萌發的一個想法。

我並不想一上來就填上自己挖的坑,而是先簡單談談,彼得·德魯克在書中提出的三個概念,這三個概念分別是:

·知識工作者

·有效工作

·管理者

弄懂這三個概念,或許你們對程序員,對你們現在正在做的職業,到底是知識工作者,還是體力工作者,已經有了自己的看法。

作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個我的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

程序員,是知識工作者,還是體力工作者?