从小工到专家
从小工到专家相对于构建之法和人月神话来说,更注重于一个程序员本身。
首先,开发是要讲究效率的,而讲效率首先程序员要对自己的项目负责,只有清楚的认识到自己的责任才有目标有动力去完善一个项目,否则当期限到来时,只会找各种各样的借口推诿。
#### 破窗效应
软件开发中也存在破窗效应,如果一个小 bug 长时间不修复,这个软件就会给人一种不完善的感觉,慢慢的这个软件有 bug 成为一种 “理所应当” 的事情,继续发酵下去,软件就会变“烂”。变烂的软件无论是用户还是开发者都会对这个软件产生厌恶感,当开发者失去对软件的控制时,这个软件也就随之宣布死亡了。
#### 石头汤效应
石头汤效应,当没有人愿意去开发这个软件时,你可以拿出一点小成果给他们看,当他们看到了 “实物” 时,心态就会发生变化,而你在这其中就充当了催化剂。
同构建之法中说的一样,没有完美的软件,软件的完善都是在用户的回馈下逐步完善的,这比一个一个功能测试要好得多,而且用户也绝不会花时间来等待软件的完善。过度修饰和追求完美主义会毁了一个软件。
程序员的工作同样也是不断学习的过程,如果把程序员所拥有的知识比作财产,那么定期给自己的财产投资是很必要的,他能保证你在这个行业屹立不倒。而学习也是要去寻找答案的,把问题一拖再拖永远解决不了,而且在寻找资料时也要学会筛查,搜索出来最前面的不一定是最好的。
和人谈话时,一个是要抓住对方的领域,对方可以听懂什么,想要获取什么样的信息,我们就要去说什么信息,另一个是抓住时机,在对方处于空闲时期或者急需你提供的信息时,我们的要求更容易被接受,反之则大概率碰壁。
在撰写代码时,要避免无意义的重复,这样不仅会降低自己的效率,也会降低阅读者的效率
有句话说的好:“读书破万卷,下笔如有神”。这也适用于编程。阅读别人的代码,是必须的。通过阅读别人的代码,“站在巨人的肩膀上”,让自己眼界开阔,思维充实。
阅读代码的最好地方就是:www.github.com
如果你还没有帐号,请尽快注册,他将是你作为一个优秀程序员的起点。阅读代码最好的一个方法是一边阅读,一边进行必要的注释,这是在梳理自己对别人代码的认识。然后,可以run一下,看看效果。当然,还可以按照自己的设想进行必要修改,再run。这样你就将别人的代码消化吸收了。