程序员定律(四大定律)

第一定律——收入定律
内容:程序员的收入跟其技能复杂度和技能实现可能程度成正比,同时依赖社会平均水平工资。
程序员的收入是技能复杂度和技能实现可能程度的函数。如果程序员的工资是S,社会平均水平的工资为A,程序员掌握的技能复杂度为C,实现程度为P。
公式:S=A×C×P。
推论1:越容易上手的技术,其内蕴价值越低。
推论2:单纯的涉猎广泛,没有专精,对收入的影响是负面的。
推论3:实现程度P越高,风险越大。
http://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:收益定理:每个人都会向其所认为收益最大的方向前进。
http://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为负数
相关参考:http://www.worklessparty.org/timework/chapman.htm
http://xushaonian.blog.163.com/blog/static/39051316200831471324437/

时间: 2024-10-30 19:44:08

程序员定律(四大定律)的相关文章

西班牙一程序员遭四大唱片公司巨额索赔

新华网马德里电(记者陈海通) 据<阿贝塞报>6日报道,西班牙一名28岁的程序员日前遭到全球四大唱片公司的起诉,并被要求支付高达1300万欧元的赔偿. 被告巴勃罗·索托·布拉沃编写了多种采用P2P技术开发的音乐共享软件,并开办多家提供网上音乐共享服务的网站.环球.华纳.百代和SonyBMG4家唱片公司以及西班牙音乐版权权利人组织以他的行为侵犯了录音制品信息网络传播权为由,向马德里地方法院起诉. 原告认为,被告作为这些音乐共享网站的创办人与法人代表,为侵权录音制品的大规模传播提供了设施和便利,客观

我读经典(7):读《程序员生存定律》有感

        一提到程序员,大家的脑海中会想到什么呢?码农.软件.研发.加班.辛苦.沉闷.呆头呆脑.理工男.编程.屌丝等等.确实,程序员是一个很特殊的群体,网上有关"程序员"的话题可谓是无处不在.         也许是上天的安排,本人"很不幸"地加入了程序员的大军,经历了各种艰酸苦楚之后,对这个职业有了更加清楚的认识.         最近,我阅读了李智勇老师免费提供给大家的<程序员生存定律>这本电子书,颇有感触.本书由作者的CSDN博客上的文章整理

程序员第一定律:关于技能与收入

在软件这个行业里有些规则是很有杀伤力的,比如很有名的摩尔定律. 总结出这些规则的意义在于可以大致的照明方向,免得努力来努力去却走到了阴沟里. 现实中种种利益纷争.观点之争看似纷繁,但在大时间尺度下来看却都是规则的实现手段. 这就好比下围棋,每一手都要为谋得利益而计算,但结局却只有三种:赢.输或和,这就是规则的力量.   民以食为天,所以第一定律从收入开始.   程序员第一定律可以表述为:程序员的收入是技能复杂度和技能实现可能程度的函数. 如果程序员的工资是S,社会平均水平的工资为A,程序员掌握的

苹果的程序员三大定律

YourHead Software 的 Isaiah 今天发了篇很有意思的短文:Apple's Three Laws of Developers 1.程序员不得伤害苹果,或者,面对苹果受到伤害的时候不能坐视不管 2.程序员必须服从苹果下达的任何命里,除非这个命令违反上面第一条定律 3.在不违反第一和第二条定律的情况下,程序员必须保护自己 签名:我.程序员(原文是:I.Developer.这里的I和苹果的i有点相呼应的意思,来源是I, Robot) 机器人三定律是: 1.机器人不得伤害人类,或袖手

程序员生存定律-打造属于自己的稀缺性

假设说你想在江湖里谋求一定的地位,那么你可以练习独孤九剑成为超一流高手,也可以练习医术,成为绝世神医.这两者在江湖里都是有地位的,也都是稀缺的,一者是因为杀伤力,二者是因为人都有山高水长. 程序员也一样,增值也好,改善表达力也好,最终都要在某种环境下达成一定的稀缺性,这样一个人才有价值.稀缺性同时受两个维度上的力量影响:一个是自身的努力,比如前文所提到的增值和表达力:一个是大环境的变化以及对这种变化的适应.在这一章里主要关注的是后者. 稀缺性可带给你什么 既然稀缺性对个人有如此大的影响,那稀缺性

主宰宇宙宿命的法则:揭秘物理世界的四大定律

揭秘物理世界的四大定律 从17 世纪开始,物理学家们就在努力探索物理定律是如何构造并控制宇宙的.这与欧洲早期的探险家们进行的地理大发现很像(见图2-1). 1506 年,马丁· 瓦尔德泽米勒(MartinWaldseemuller)绘 1570 年,亚伯拉罕·奥特柳斯(Abraham Ortelius)绘 1744 年,伊曼纽尔· 鲍恩(Emanuel Bowen)绘 图2-1 1506-1744 年的世界地图 1506 年,欧亚大陆的版图已然清晰,但南美洲仍在"朦胧"之中.1570

程序员必读书单(转)

  原文链接:http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的

程序员必读书单

关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的程序设计能力: 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列): 理解计算机科学的核心概念

关于程序员的59条搞笑但却真实无比的编程语录

程序员编程语录 1. 一个好的程序员是那种过单行线马路都要往两边看的人.(Doug Linder) 2. 程序有问题时不要担心.如果所有东西都没问题,你就失业了.(软件工程的Mosher定律) 3. 程序员的麻烦在于,你无法弄清他在捣腾什么,当你最终弄明白时,也许已经晚了.(超级计算机之父Seymour Cray) 4. 我想大部分人都知道通常一个程序员会具有的美德.当然了,有三种:懒惰,暴躁,傲慢.(Perl语言发明者Larry Wall) 5. 编程时要保持这种心态:就好象将来要维护你这些代