2.2. 软件开发的效率、成本和投资

http://zh.wikipedia.org/wiki/%E8%84%9A%E6%9C%AC%E8%AF%AD%E8%A8%80中看到的:

在很多案例中,如编写一些数十行的小脚本,它所带来的编写优势就远远超过了运行时的劣势,尤其是在当前程序员工资趋高和硬件成本趋低时。

由此想到:

  • 计算机发展初期:硬件成本高,软件成本低:程序员工资相对硬件成本要低
  • 计算法发展到现在:硬件成本相对很低,软件成本相对较高:程序员工资相对来说要比硬件要高

所以为了提升软件开发效率,不论是公司还是个人,都要舍得适当的投资:

  • 买配置好的电脑,方便软件开发

    不论是公司还是个人,都是要舍得在升级电脑硬件配置方面舍得投入

    当然前提是,升级了配置,对于软件开发的速度,效率方面有所提升

    此种情况,往往是在发生了,电脑硬件配置不够用,比如Windows下跑Linux的虚拟机,编译项目代码占用资源较高

    此时才考虑,是否值得花钱,升级内存,还是把机械硬盘换成SSD硬盘,甚至是购买新电脑

    由此,保证硬件资源够用,方便软件开发,不会把多余的时间和精力消耗在低硬件配置无法解决软件方面的高性能的要求上。

    关于SSD固态硬盘,对于电脑性能的提升,的确很大,不了解的,可以参考:

    TODO:添加换了SSD硬盘后电脑性能提升对比的帖子

  • 为了更方便的利用google等国外网站资源而购买翻墙方面的服务

    搞软件开发,往往是国外的资源更有参考价值

    而如何找到这类国外资源,往往需要利用google

    而google被封,被墙,导致基本无法使用

    想要方便的,稳定的用google,及查看其它国外技术资料,往往就需要翻墙

    而目前免费的可以翻墙的资源,往往效果不够好

    所以,在能接受的前提下,可以购买翻墙方面的服务,比如VPN,Shadowsocks等等服务。

    比如我放弃了GoAgent,而花钱99元买了一年的shadowsocks,使得可以稳定高效的翻墙用google。

    TOOD:添加购买shadowsocks的帖子。

  • 为了方便开发而买必要的有价值的软件

    比如搞特定领域的软件开发,而需要一些工具类的软件。

    为了支持国内外的精品软件,在可以支付的起的情况下,可以考虑购买正版软件,而不要一直都用盗版。

    比如我觉得一些做的好的软件有,Source Insight,Beyond Compare等等。

    其他值得推荐的,详见:crifan推荐软件