提高生产力很重要——有感于《卓有成效的程序员》一书

    近日,花了几天时间读完了《卓有成效的程序员》精选版一书,又花了几天时间去细细揣摩、细细品味其中的一些精辟要点,深感作为一名软件开发人员,提高软件开发生产力的重要性。谨以此文记下个人的一些感受。
    1、在恰当的时候让一切可以自动化的事情自动化。计算机是我们开发软件、运行软件的基础,今天的计算机已经完全有能力帮助我们做足够多的事情。而现实是,我们往往将那些可以被计算机做的事情揽到自己手中,手工去完成,这个效率又怎么能提高上去呢?
    编写程序,相信很多朋友都会首选当下流行的IDE,如.NET开发用Visual Studio、Java开发用Eclipse等等。然而,笔者认为应该有不少朋友对集成开发环境不敢说自己熟练使用,至少笔者本人不敢这么说。打个比方,笔者在使用Visual Studio 2008进行软件开发的时候,刚开始时也是笨手笨脚的,用很原始的方法去编写代码,后来在浏览开源项目时,发现了Visual Assist X这个小工具,使用后发现编码速度提高了不少。
    在笔者所在的公司,有不少测试人员都还停留在手工测试阶段,这样的工作除了繁琐,并没有多大的意义。而有相当多的工具都可以辅助性地完成测试工作,像按键精灵、《卓有成效的程序员》一书中提到的Selenium等。所有这些,都在提示我们,可以自动化的事情就不要浪费时间动手去做,毕竟时间对我们而言是最重要的。
    2、使用时间盒是控制风险的一个好办法。对于这一点,笔者感受尤其深刻。笔者从事流媒体开发工作,虽说研究了一段时间,思路开阔了不少,但这其中,研究性的工作难免会占去不少时间。这往往会给项目带来诸多难以预测的风险。曾经,笔者也使用了类似时间盒的方式来开展工作,这也确实带来了不少益处。
    其实,笔者认为,做软件开发,做项目管理,就应该有时间盒的概念。心中有了这样的概念,就会对项目进度、项目风险有更好的把握。
    3、编程语言方面,既要专、亦要通。说专,是说作为软件开发人员,要对至少一门主流的编程语言熟悉、掌握直至精通。毕竟,人的精力有限,不太可能精通所有语言。说通,是说要拥抱多语言编程,熟悉各种与工作相关的编程语言,这样在工作的时候可以做到游刃有余。
    在当今软件领域,一个项目开发团队中多语言联合编程的方式已经非常普遍,每一个团队成员可以选择自己最擅长的编程语言进行开发,而最终又可做到无缝集成,这中间还预示着团队成员对多语言编程的能力要求。

    上面所说的几点,都会在无形中提高我们的开发效率,提高生产力。因为,效率常常取决于我们采用什么样的方式工作,以什么样的方式管理时间。
    因此,笔者认为,要做卓有成效的程序员并非一朝一夕之事,更贴切地说是一种良好的开发习惯,只要有心,这种好习惯定会为我们所用,我们也定会受用终生。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

踏雪无痕大黄蜂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值