雷觀 十五 提高生產力和程式設計師價值的2種方法
Web專案,尤其是Web管理系統,被很多程式設計師認為沒有技術含量。這種專案,主要功能就是增刪改查,尤其是查詢方面,更是多種多樣。
因為這種專案本身的業務就是簡單的CRUD,沒有太多複雜的業務邏輯。然而,CRUD這種功能卻又是最基本的功能,如果只是複製貼上修改,程式設計師和建築民工沒啥區別了。
建築民工本身就是體力+簡單的智力,高階的建築工人會有自己的一套建築方法,做起事來高屋建瓴,井井有條。
低階程式設計師-碼農也是體力+簡單的智力,高階程式設計師除了知識比較廣比較深外,更主要的他們能夠避免重複的勞動,提高生產力。
定理
提高生產力=減少解決問題的時間*解決更多的問題*市場價值(乘積)
提高生產力的2種方法
1.減少解決問題的時間。
比如Web管理系統中,CRUD就是最頻繁需要的功能。從頭實現一套CRUD,假如需要2天。如果你能夠開發一套CRUD框架,把時間降低到1天。這就是一種超越!
開發的管理系統越多,節省的時間也就越多。
這是提高程式設計師個人價值的一種方法,人人可以實踐,人人有能力實現。
“減少解決問題的時間”這種方法,通常來說也需要“解決複雜的技術問題”這種經驗。
2.解決更多的問題。
單單是減少解決問題的時間仍然不夠,還需要同時解決更多的問題。 3.除了以上2點,另外需要注意的是“市場價值”或者稱謂“獲得認可”。 比如你開發了一套教程,可以在10天內,教會小孩加減乘除的教程。
這種類似的情況是完全可以出現的,而且是經常出現的。
同一個程式設計師,在A公司值1萬/月,在B公司就可以值2萬/月。
實踐
背景=解決更多的問題*解決複雜的技術問題(乘積)
實踐上述2種方法是需要一定積累和經驗的。
1.解決更多的問題。
量,保量。
2.解決複雜的技術問題。
性,保質。
比如開發了一個搜尋引擎,解決了廣大網民的查詢網頁的問題。
實際上,這種方法是減少了別人解決問題需要的時間。
“解決複雜的技術問題”這種方法本質還是"減少解決問題的時間",只是比較特殊,專門列出來。
舉例子。
指南針,任何人都可以用。
更難更好,高併發網站開發。
關鍵,公司認可,市場認可。
觀點結論
“減少解決問題的時間”和“解決複雜的技術問題”,本質都是減少解決一個問題需要的時間,從而提高生產效率。
如果說兩者是不同的方法,那麼它們是相輔相成的。
需要說明一下:這篇文章是好幾個月之前寫的,算是半成品。今天想完善下,感覺沒啥思路,就整理髮表了。
原文首發:http://fansunion.cn/article/detail/576.html