赞
踩
谁是完美程序员?着名博客作家Alex Iskold在《明星软件工程师的10种特质》一文中给出这个问题的答案:
1. 热爱编程
2. 完成事情
3. 持续重构代码
4. 使用设计模式
5. 编写测试
6. 善用现有代码
7. 专注可用性
8. 编写可维护的代码
9. 能用任何语言编程
10. 知晓基本的计算机科学
这是一份合理的清单,但是这份清单侧重于次要特征,这些特征只是更深层次品质所产生的结果,并且这是一份理想化的清单。你认为儿童网站的Flash程序员跟B2B财务交易服务公司的软件工程师品质会相同吗?那么,我们该如何从众多开发者中甄别出一名完美的程序员呢?
寻找完美程序员的最终标准:完美程序员能开发出满足客户期望的优秀软件。
因此,令人震惊的事实是完美程序员可能只精通一种编程语言,不知道什么是设计模式,并且不会在地下室里夜夜编程去创造下一个Google。我们不能客 观地衡量程序员的完美程度,就像测量自己胳膊的粗细那样。完美程序员的完美之处只在于他们按时开发了一个高质量、可用的并且可维护性高的软件系统(一个优 秀的系统),并且这个系统达到了用户的要求。
综上所述,我们可以得到如下几个推论:
1.一个完美的程序员应该能够及时解决用户的问题,或者能在一段合理的时间内解决。所有程序员的品质都与用户的问题以及背景有关:
有些问题需要创造力,而有些则需要具体的方向
有些问题通常需要专业技术,而有些则需要高深的业务知识
有些问题需要仔细分析,而有些则需要一些社会技能和直觉
2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。