当前位置:   article > 正文

软件工程师的10种特质_软件工程师职业个性

软件工程师职业个性

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/618664
推荐阅读
相关标签
  

闽ICP备14008679号