简明现代魔法 -> 互联网时代 -> 编写有价值的软件是程序员的目标

编写有价值的软件是程序员的目标

2010-03-09

“价值”这个词,很正式,俗一点就是一个“钱”字。可以说这个字是当今社会的一个核心。无论经济活动、社会活动那个能离开这个字呀!“人为财死,鸟为食亡。”可能是人生的一个真实的写照吧!

回到现实生活之中,我们常常听到程序员抱怨自己的工资很低,抱怨自己的付出和自己的报酬严重背离,有的甚至不考虑自己工作能力和工作贡献,以别人的工资或社会岗位工资来确定自己的报酬。同时我们也常常听到公司的老板的抱怨软件公司不赚钱,最大的成本都花在员工的工资上了,自己在给员工打工。那么我们怎么能够计算程序员自身的价值呢?我们怎么看待程序员价值值与不值呢?我感到程序员自身价值有两个方面,一个方面是程序员的收入价值,一方面是程序员市场价值。程序员收入价值比较简单,就是程序员的年收入。例如一个程序员的年收入是5万。则这个程序员收入价值就是5万。程序员市场价值是指程序员本人编制的软件产品销售价值和预期的销售价值。例如,有5个程序员一年之中为一个客户编制了一个软件,软件售价5万元,假定我们忽略了销售成本和维护成本等,5个程序员水平大致相同,则一个程序员的市场价值就是1万。

程序员的收入和程序员市场价值往往是不相同的:

通过以上分析我们可以看出,程序员的市场价值是程序员收入价值的基础,当程序员收入价值远远低于其市场价值的时候,程序员就会感到收入太少,分配不公,不愿意在公司长期呆下去。当程序员收入价值高于或等于其市场价值时候,公司老板只能维持或靠吃老本来维系公司的运作,维持不下去公司只好倒闭。另外,程序员的市场价值要小于公司的软件销售收入。

就目前的中国软件企业运行状况而言,中国软件业早已告别了暴利时代,残酷的竞争使得软件的公司利润趋于下降。有的软件公司在竞争中倒闭,大部分在维持中维持。究其原因很多,但是大部分软件公司都是靠开发项目来维持生计。而项目都是靠用户需求来驱动的,因此,开发出来的软件往往是定制的,不可复用。一些好的软件公司,往往在一个行业中积累了大量的行业知识和软件开发的程序。通过程序积累系统积累,形成了行业系统的开发工具和通用软件。使得程序的复用性大大增强,逐步形成了行业软件的优势,这样公司发展很好。

无论从程序员个人的收入价值或市场价值,还是软件公司的运行状况来看。其核心是软件本身的市场价值。如果一个软件市场价值很高,则程序员的市场价值就会很高,公司的利润就会很高。一个软件市场价值往往取决于这个软件的复用性或商品化程度。假定一个软件销售价格为1万,预期的销售个数达1000个时,其市场价值就会达1000万,假定这个软件是由5个人开发的,相关销售、维护、管理费用不计,则一个程序员的市场价值就会达200万,尽管这个程序员年收入只有5万。但是程序员的市场价值是很高的。有了高的市场价值,就有了增加工资、奖金报酬的基础,就会有增加收入的希望。一般开明的公司都会根据程序员的市场价值的大小来,来定义程序员报酬的。只有这样公司才能留住人才,才能获得更大的利润。

另外一种情况,当一个程序员的市场价值达到一定数值的时候,如50万、100万的时候,而收入价值处在较低的水平,例如,5万,6万,程序员往往会产生单干的念头,以期获取更大的收入价值。但是,程序员往往会忘记市场价值的实现并不仅仅在于软件本身,还涉及到资金、资质、市场、销售、安装、维护、服务等各种环节。所以个人开软件公司人数挺多的,但是成功的并不占多数。好的程序员往往不是好的老板,就是这个道理。

现实当中,大学生程序员年收入在2万元比比皆是,普通程序员年收入在4-5万居多,高级程序员在10万以上也不在少数,超过20万年收入的程序员也时有耳闻。

如果我们平均一下程序员的年收入,估计在5万左右。假定公司的利润率为50%,全部由程序员贡献,那么程序员的市场价值也就在7-8万之间。这就意味着程序员一生(35年计)市场价值也就280万。这与比尔盖茨巨大财富相比是多么的渺小呀!这同时意味着中国程序员市场价值有很大的增长空间。

认识程序员的自身价值的目的。

  1. 就是希望程序员不要单看自己的收入价值,不要埋怨自己的收入低,而是要更多看看自己的市场价值到底有多高。
  2. 市场价值就是编制满足用户需求的软件,如果这个软件销售不出去,程序员再辛苦都白费,市场价值为0。程序员应该争做具有市场价值的软件,同时尽力帮助软件实现销售。
  3. 市场价值最大化就是多编制可复用的程序,以提高单个软件开发效率,以降低人力成本,提高利润率。
  4. 市场价值最大化就是多编制商品化软件,在编制定制软件还是通用软件选择中,它可以成倍地提高程序员的市场化价值。
  5. 有了程序员市场化价值认识后,程序员和公司可以共同地为促进市场化价值作出贡献,并到达员工提高收入,公司提高利润的双赢局面。

中国的程序员市场化价值相对较低,导致程序员收入不高,程序员技术水平降低,最终导致软件质量下降。我们要关注程序员市场价值的提高,技术水平的提高,使得软件行业通用能软件所占的比重大大增加,软件公司的收入大大增加,只有这样我们的程序员的收入大大增加,我们的软件才有更高的质量和更大的市场。

程序员不要埋头编程序,要树立市场意识,计算一下自己的自身价值,通过自身价值的计算可以客观地评价自己的技术能力,评价自身编制程序的价值,对未来有一个更科学预计。

很多程序员不关心自己编制程序的价值,一些新手沉迷于“学习”,编制一些“学习”程序,以达到练兵学习的目的;有的程序员天天忙于公司布置的工作,也不清楚这个程序用在什么地方,这个程序能卖多少钱,他们认为这些都是公司的事,一点市场意识都没有,因为他们认为在市场方面他们是毫无话语权的。也有一些程序员虽然市场意识很强,通过各种关系去找项目,但是项目也仅仅是杯水车薪,远远达不到挣大钱的目标,而且是饥一顿饱一顿,永远处于项目的“有”和“无”之间。

那到底什么是有价值的软件呢?可以从以下几个角度来看。

  1. 软件层次
  2. 我们可以从软件的应用层次上来看,软件是分层的,从低到高:操作系统软件、各种驱动软件、工具类软件、办公软件、开发工具、数据库、BI、应用软件等等,这些软件的价值可以通过他们的使用价值和软件的销售价格就能知道它们的价值了。象操作系统、开发工具、数据库、BI等低层的核心的软件基本由国外公司所垄断,虽然其价值很高,但是中国很少有公司有能力与其竞争的。因此,在中国这种急功近利的现状下,鲜有程序员去研发这些重要的基础软件。但是,不排除未来我们会补习这些重要功课的。另一方我们看到应用软件是中国软件公司和程序员最可发挥才华的地方,而应用软件的价值有高有低,不可一概而论。

  3. 软件数量
  4. 我们也可以从软件的数量上来看,有的软件至此一套,称之为定制软件。有的软件可以拷贝无数,称之为通用软件或商品化软件。当然通用软件套数是受到这个软件的可能用户数所限制的。例如一个杀毒软件,它最高不可能超过电脑用户数。一个财务软件可售套数它最高不可能超过企业总数。一般情况下,软件可销售的套数约多,软件的价值就越大。当然也有一套吃天下的定制软件的。

  5. 软件售价
  6. 我们也可以从软件的售价上来看,有的软件(含项目)价格极高,有的甚至达到亿计,有的软件价格很低,甚至只有几十元。我们一方面可以从价格上来给这个软件作个价值判断,比如这个软件在100万上就感觉价值很高了。另一方面我们要通过计算软件数量*软件单价来计算这个软件的价值。例如,软件A的单价是1万元,软件预计销售套数为5,则软件A的价值约为5万元。软件B的单价是100万,软件预计销售套数为1,则软件B的价值约为100万。软件C的单价是1万,软件预计销售套数为1000,则软件C的价值为1000万。就软件A、B、C来说,软件C价值要大于软件B,软件B价值大于软件A。

  7. 销售形式
  8. 我们也可以从软件销售形式上来看,有的软件通过产品方式提供给客户,软件公司收入的软件的产品销售价。有的软件是通过收取服务费方式提供可客户使用的。通过产品方式的价值比较容易计算,有一算一的。而通过服务方式,尤其是通过网上服务方式,则相对比较复杂一些。服务方式的价值往往取决于用户数和用户使用的年限。另外,服务方式的各种折扣也先对多些,例如10用户会收取90%的服务费,1000用户可能会收取70%的服务费。从发展的角度上看软件服务方式比重将逐步增加,其价值也在逐步增大。

  9. 是否收费
  10. 我们也可以从软件的是否收费上来看,绝大部分软件是要收费的,但是也有一些软件被称之为绿色软件,可以供用户免费使用的。关于免费软件的价值情形比较复杂,有的免费软件是软件公司的赠品,有的免费软件是程序员自身能力表现,有的免费软件是其他原因所致。但是,本文所谈的重点都是收费软件。

    软件的价值无论大小,都体现的软件有用性的大小,软件的有用性则又受制于软件用户数多少和软件的功能多少。中国的程序员无论在单位或是在家,都要注重自己所编制软件的价值,只有编制有价值的软件中国的程序员自身收入才能提高,程序员社会地位才会提高,程序员自我实现度才能提高。而有价值的软件的增加说明软件在国民经济和居民生活中的应用程度的大大提高。

我们可能听到一些程序员说出这样的话:

  1. 我们编什么程序我们作不了主,公司叫我们编什么我们就编什么。我们才不管软件有什么价值不价值呢。
  2. 我们想知道自己编程的价值,但是我们无法获得自己编制软件的销售价格和套数。
  3. 我们每天忙死,加班加点,知道价值怎么样,不知道价值又怎么样?
  4. 我们很想编制有价值的软件,但我们不知道什么软件是有价值的。

我只能说程序员命运掌握在自己手中还是掌握别人手中,虽然不能完全取决于自己,但是要争取取决于自己,放弃自己的选择只能是听天由命,程序员可以通过编制软件的价值的判断,来判断公司成长性的高低,进而选择自己的未来。程序员职业特点说明程序员有很多的自有空间,这个空间可以做自己想做的事,而选择有价值的软件制作则是中国程序员内在的和可行的目标。

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们