你的代码值多少钱

老板雇佣程序员来写代码,程序员的薪水是成本,产生的有效代码是产品。或者说老板从程序员那里买代码。程序员每写一行代码究竟能赚多少钱?不妨来推导一下。我们规定程序员书写、重构、改bug产生的变化行数都算做生产行(Line),把所有生产行分为三个等级:框架(structure)、功能(feature)、逻辑(logic);将程序员在单位时间内写的三类生产行分别设为Ls、Lf、Ll;每种生产行的权值分别为Ws、Wf、Wl。生产行失效率为P(0到1之间),失效的生产行指在老代码运行过若干次后被重构成了新的代码(在开发阶段快速迭代重构只计算最终的生产行不算失效)或者被验证有bug后改正的代码。则该程序员在单位时间内写的代码的价值为Vt=(Ls×Ws+Lf×Wf+Ll×Wl);有效代码价值Ve=Vt×(1-P)。设该程序员单位时间内的薪水为S,进一步可以得到该程序员的性价比C=Ve/S。公式只有这些,接下来随便假设一些数值代入公式做下计算。设有两个程序员:a(高级)、b(初级),假定a月薪5000,日代码价值50,(按22工作日计算,下同)月代码价值Vt(a)=50×22=1100,则a的性价比为C(a)=Vt(a)×(1-P(a))/S(a)=1100×(1-P(a))/5000。同理可得b的性价比C(b)=Vt(b)×(1-P(b))/S(b)。考虑理想情况,a、b的代码失效率都为0即P(a)=P(b)=0,若要a、b程序员的性价比相同则有C(a)=1100/5000=Vt(b)/S(b)=C(b);如果b的日有效代码价值25,月有效代码价值25×22=550,月薪2500,则刚好C(a)=C(b),公司的薪资结构是平衡的。下面说一些你们可能有的问题和一些引申想法。“我看到一些公司拿钱多职位高的写的代码量很少,贡献代码最多的是一些新人,性价比怎么会平衡?”代码行数不直接代表代码价值,这也是三种代码权值W存在的意义,写框架性的代码靠深厚的功底。框架、功能、逻辑的权值是依次递减的即Ws>Wf>Wl。项目初期高级程序员基本全部精力都在写底层框架而几乎不写上层应用,往往是每天想4个小时写2个小时再花2个小时重构,项目中后期在框架实在无事可做时高级程序员又往往在写功能、逻辑时贡献的代码量又是最多的。每天框架代码的生产量可能是很低的但是含金量很高,是整个项目存活与维持的基础。“高级与初级程序员的性价比真的很理想化的相等吗?”不。理想化的性价比比在实验室里创建高温超导体还困难重重。原因在于很多不确定和随机因素。任何程序员都不可能一辈子一直写出滴水不漏不需要返工的高质量代码。上面的计算已经是把代码失效率当成理想的0来算的了,如果高级程序员更了解代码中的陷阱与欺骗从而能更好的避开,那就能写出失效率更低的代码,也就是说出错率高的新人要写更多的代码才能像高级程序员一样划算。“行业薪资标准该怎么算?”在求职、入职与人事部门谈论薪资待遇时他们都会说:按掌握的行业统计数据给你的薪资为XXXX。这句话表面意思我非常理解,即行业薪资标准的建立需要大量统计数据。但我不知道各个公司是怎么统计与处理数据的。我想这么算一下:需要统计两样数据,程序员有效代码价值Ve,薪资数目S,这两样数据计算得到的就是上面推导过的性价比C=Ve/S。当有大量数据时我们可以得到性价比的一个行业平均值Cavg(如需做其它分析还要得到最大值、最小值、方差等)。在对一个程序员笔试面试过后可对其生产有效代码价值的能力做个初步评估,在此基础上可以给出该程序员的薪水,如果老板开给公司里大多数程序员的薪水过低,性价比高于Cavg则可能发生频繁跳槽与被挖角现象;如果开的薪水很高性价比过低,那也许能笼络到大量人才,但是那老板真有钱,还很阔绰。想稳稳当当就构建和Cavg持平的性价比即可。“那身为老板,我为什么不全都雇佣性价比最好的高级程序员?”不可能也没好处。从业人员不可能每个人都有很到位的技术火候。如果老板雇到的全是最顶尖的程序大师却又安排不好这些人员那沟通与管理成本就会上升很多。一个高级程序员带队几个沟通顺畅的人(不管高级还是初级)那么做起事来会很有效率,如果是几个固执的高级程序员聚在一起吵来吵去那么生产效率还不如两个平庸的程序员加一个好的指导思想。此文只说和上面的公式相关的问题,公司内部的管理平衡本文不谈。“怎样节省成本?...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?