閱讀325 返回首頁    go 阿裏雲 go 技術社區[雲棲]


程序員定律(四大定律)

第一定律——收入定律
內容:程序員的收入跟其技能複雜度和技能實現可能程度成正比,同時依賴社會平均水平工資。
程序員的收入是技能複雜度和技能實現可能程度的函數。如果程序員的工資是S,社會平均水平的工資為A,程序員掌握的技能複雜度為C,實現程度為P。
公式:S=A×C×P。
推論1:越容易上手的技術,其內蘊價值越低。
推論2:單純的涉獵廣泛,沒有專精,對收入的影響是負麵的。
推論3:實現程度P越高,風險越大。
https://blog.csdn.net/leezy_2000/article/details/7253614

 

第二定律——量化管理
內容:在思維可以精確量化前,量化管理在程序員身上永無可能。
說明:軟件開發的輸入是需求,但同一個需求不需要做多次,所以對需求自身的複雜程度眼下來看還隻能依賴判斷,而不能精確度量。
軟件開發的輸出是代碼,而代碼自身屬於固化後的思維。在度量思維時,多少、大小、長短、厚薄這類慣常的度量方向,並不具有多大意義。就好比說,不能講一個人代碼寫的越多貢獻就越大一樣。

 

第三定律——跳槽定律
內容:任何一個雇員在不受外力條件作用或外力條件與當前狀態條件的比值小於忠誠度時,總是保持靜止狀態,直到外力條件與當前狀態條件的比值大於忠誠度時,跳槽就會發生,偏離值越大,跳槽逾激烈!
公式:ΣWi/ΣYi>C
說明:假定每個人的忠誠度不同,設為C,其他公司給開出的條件為W,本公司給的條件為Y,那麼有如下結論,當W/Y>C時人就會跳槽,否則不會跳。
W為一個綜合值,W=W1+W2+W3……=ΣWi,Wi分別代表薪金、待遇、其他福利等等。同樣的Y=ΣYi。
C包括了這個人的惰性(是否願意折騰,性格方麵的原因),對原公司的感情和道德觀念(傳統意義上的忠誠),受周圍人物或條件牽絆等諸多因素共同組成。
相關參考:

如果把忠誠度也拆分開等同於各種條件,分別加入ΣWi與ΣYi中,那麼實際上就等於直接進行W與Y的比較,當W>Y則人會跳槽,W<=Y不會跳。
推論1:收益定理:每個人都會向其所認為收益最大的方向前進。
https://blog.csdn.net/arcan/article/details/7726208


第四定律——加班定律
內容:個人的工作產出是工作時的生產力的總和,當生產時長超過正常工作時長時其生產力成指數下降,一旦超越臨界點生產力將反向影響產出。
公式:O=P(t1, t2, t3, …, tn)
說明:其中,O代表總產出,P()表示小時生產率隨時間(t1-tn)的變化。在這個等式中,P()是一個函數,不是一個常量。P()根據程序員的不同而變化,因為某些人生產力要高於其他人。P()也隨時間變化,因為人不是機器,在第14個小時完成的工作並不完全等於在第1個小時完成的工作。另外,P()也會隨程序員最近的狀態而變化,例如,加班至深夜1點後的早上與睡了一個好覺後的早上,其工作效率也不可能是完全一樣的。當tn大於臨界值t時,tn為負數
相關參考:https://www.worklessparty.org/timework/chapman.htm
https://xushaonian.blog.163.com/blog/static/39051316200831471324437/

最後更新:2017-04-02 15:15:21

  上一篇:go C++上機實驗二:派生類的設計與使用
  下一篇:go 我國 3G 用戶曆時 3 年多突破 2 億戶