刚看了infoq上《如何成为强大的程序员》一文,对于文中提及的几点,真心希望自己能做到
刚看了infoq上《如何成为强大的程序员》一文,对于文中提及的几点,真心希望自己能做到:
1. 太害怕学不会新的工具、语言和框架 [其实要尽量多了解一些框架及工具的使用,至于开发语言会2,3种就可以了,一定要精通,而不是大而全。]
2. 直到特性“完成”的时候才会提交。[尽量把功能分割成独立小任务(这样不会导致一个很大的code submit),但提交前必须做足测试,但我不喜欢用时间来衡量是否该提交代码,比如每天提交。]
3. 只是“知其然”会很危险。[尽量了解某些特性设计思想或者读读源代码,面试的时候,喜欢问别人了解什么和然后问是否了解设计思路或架构]
4. 分析瘫痪(Analysis paralysis)[概要设计是很有必要的,以至于不会走偏,但不能太过于注重细节,代码是可以重构的。有句话:代码就是设计,我想这句话应该应用于代码细节,所以一般很细节的流程图都没必要画(给用户看的除外)。]
8. 不知道如何阅读其他人的代码(或者不想读)[不读别人代码或读不懂都是很有问题的]
9. 不能从最终用户的角度编码(你考虑的范围太狭窄)[程序员大部分时间要花在业务逻辑上的,在设计的时候应该从现实问题抽象到软件领域,一般来说现实能解释通的问题,代码都能实现的。]