- A+
作为一名程序猿,光合格是不够的,想要做到完美无缺,小编采集了一份合理的品质清单,不过这份清单偏重于次要特征,这些特征只是更深层次品质产生的结果,这更是一份理想化清单。你觉得少儿网站的Flash程序员跟B2B财务交易服务公司的软件工程师品质会一样吗?那我们该怎样从无数开发者中甄别出一名完美程序员呢?
完美程序猿的终极标准:完美程序员可以开发出超过客户期望的优秀软件。
但事实却更令人震惊,完美程序员可能只精通一种编程语言,他可能不知道设计模式是什么,也不会在地下室日夜编程去创造下一个Google。完美程序员的程度不能客观的去衡量,就像去测自己胳膊大腿的粗细一样。之所以完美在于他们按时开发了一个高质量、可用的并且可维护性高的软件系统(一个非常棒的系统),而且这个系统达到或超出了用户要求。
说了那么多,我们可以的到几个推论:
完美的程序员应首先得明白什么是“完成”,且关注产品质量。对于一个软件系统,“完成”的意思远远不止的编码的结束。必须所有必要的步骤去开发这个系统:测试,代码优化、高效以及可读,使系统可用且保证顾客和用户喜欢这个系统。
完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质:
怎样给特定问题找到完美程序员?
可以找到优品质的程序员当然更好,但这些另类都很牛逼,可遇不可求甚至会对你的问题感到厌烦。所以可以适当采取下面这些措施:
拥有优秀品质的人会提出最优秀的方法,包括编写单元测试和重构;学习设计模式,最重要的是:开发出出众又实用的软件。
没有人天生就是完美程序员,只是他们在解决问题时做了正确的事。小伙伴如果对完美程序员有啥看法和补充,欢迎你在评论区评论哦!