[转载]《制作有价值的软件才是中国程序员内在的目标》(2010/03/04) – EOM-企业经营模型 – 博客园.
上一篇从两个方面谈到了程序员的自身价值:收入价值和市场价值。 其主要目的是要提醒程序员不要埋头编程序,要树立市场意识,计算一下自己的自身价值,通过自身价值的计算可以客观地评价自己的技术能力,评价自身编制程序 的价值,对未来有一个更科学预计。当然价值问题是一个仁者见仁智者见智的问题。这里我就不在评判回帖中的一些看法了。
很多程序员 不关心自己编制程序的价值,一些新手沉迷于“学习”,编制一些“学习”程序,以达到练兵学习的目的;有的程序员天天忙于公司布置的工作,也不清楚这个程序 用在什么地方,这个程序能卖多少钱,他们认为这些都是公司的事,一点市场意识都没有,因为他们认为在市场方面他们是毫无话语权的。也有一些程序员虽然市场 意识很强,通过各种关系去找项目,但是项目也仅仅是杯水车薪,远远达不到挣大钱的目标,而且是饥一顿饱一顿,永远处于项目的“有”和“无”之间。
那到底什么是有价值的软件呢?可以从以下几个角度来看。
1、 软件层次
我们可以从软件的应用层次上来看,软件是分层的,从低到高:操作 系统软件、各种驱动软件、工具类软件、办公软件、开发工具、数据库、BI、应用软件等等,这些软件的价值可以通过他们的使用价值和软件 的销售价格就能知道它们的价值了。象操作系统、开发工具、数据库、BI等低层的核心的软件基本由国外公司所垄断,虽然其价值很高,但 是中国很少有公司有能力与其竞争的。因此,在中国这种急功近利的现状下,鲜有程序员去研发这些重要的基础软件。但是,不排除未来我们会补习这些重要功课 的。另一方我们看到应用软件是中国软件公司和程序员最可发挥才华的地方,而应用软件的价值有高有低,不可一概而论。
2、 软件数量
我们也可以从软件的数量上来看,有的软件至此一套,称之为定制软 件。有的软件可以拷贝无数,称之为通用软件或商品化软件。当然通用软件套数是受到这个软件的可能用户数所限制的。例如一个杀毒软件,它最高不可能超过电脑 用户数。一个财务软件可售套数它最高不可能超过企业总数。一般情况下,软件可销售的套数约多,软件的价值就越大。当然也有一套吃天下的定制软件的。
3、 软件售价
我们也可以从软件的售价上来看,有的软件(含项目)价格极高,有的甚至达到亿计,有的软件价格很低,甚至只有几十 元。我们一方面可以从价格上来给这个软件作个价值判断,比如这个软件在100万上就感觉价值很高了。另一方面我们要通过计算软件数量*软件单价来计算这个软件的价值。例如,软件A的单价是1万元,软件预计销售套数为5,则软件A的价值约为5万元。软件B的单价是100万,软件预计销售套数为1,则软件B的价值约为100万。软件C的单价是1万,软件预计销售套数为1000,则软件C的价值为1000万。就软件A、B、C来说,软件C价值要大于软件B,软件B价值大于软件A。
4、 销售形式
我们也可以从软件销售形式上来看,有的软件通过产品方式提供给客 户,软件公司收入的软件的产品销售价。有的软件是通过收取服务费方式提供可客户使用的。通过产品方式的价值比较容易计算,有一算一的。而通过服务方式,尤 其是通过网上服务方式,则相对比较复杂一些。服务方式的价值往往取决于用户数和用户使用的年限。另外,服务方式的各种折扣也先对多些,例如10用户会收取90%的服务费,1000用户可能会收取70%的服务费。从发展的角度上看软件服务方式比重将逐步增加,其价 值也在逐步增大。
5、 是否收费
我们也可以从软件的是否收费上来看,绝大部分软件是要收费的,但 是也有一些软件被称之为绿色软件,可以供用户免费使用的。关于免费软件的价值情形比较复杂,有的免费软件是软件公司的赠品,有的免费软件是程序员自身能力 表现,有的免费软件是其他原因所致。但是,本文所谈的重点都是收费软件。
软件的价值无论大小,都体现的软件有用性的大小,软件的有用性则 又受制于软件用户数多少和软件的功能多少。中国的程序员无论在单位或是在家,都要注重自己所编制软件的价值,只有编制有价值的软件中国的程序员自身收入才能提高,程序员 社会地位才会提高,程序员自我实现度才能提高。而有价值的软件的增加说明软件在国民经济和居民生活中的应用程度的大大提高。
我们可能听到一些程序员说出这样的话:
1、 我们编什么程序我们 作不了主,公司叫我们编什么我们就编什么。我们才不管软件有什么价值不价值呢。
2、 我们想知道自己编程 的价值,但是我们无法获得自己编制软件的销售价格和套数。
3、 我们每天忙死,加班 加点,知道价值怎么样,不知道价值又怎么样?
4、 我们很想编制有价值 的软件,但我们不知道什么软件是有价值的。
我只能说程序员命运掌握在自己手中还是掌握别人手中,虽然不能完全取决于自己,但是要争取取决于自己,放弃自己的选 择只能是听天由命,程序员可以通过编制软件的价值的判断,来判断公司成长性的高低,进而选择自己的未来。程序员职业特点说明程序员有很多的自有空间,这个 空间可以做自己想做的事,而选择有价值的软件制作则是中国程序员内在的和可行的目标。