【译】工程师如何打怪升级
初级、中级和高级工程师并不是通过你从事编码工作的年限来判断的。初级工程师有时可能比高级工程师工作时间还要长。能否成为更高等级的工程师完全取决于你对专业技能的掌握程度,这也不是说高级工程师必须在每一方面都是专家,但是可以肯定的是,高级工程师一定比初级和中级工程师更加专业。<!-- more --> 不仅仅是编程能力更加专业,高级工程师和初中级工程师相比还有其他区别。这区别到底是什么呢? 知识 很明显,高级工程师需要掌握更多的知识。学习设计模式、架构、自动化测试、性能、安全等知识是初级工程师迈向中高级工程师的必经之路。 知道软件开发过程中需要做什么是一件非常重要的事情。但是当你掌握了上面所说的全部知识时,你并不是已经成为高级工程师了,这些知识只是不同等级工程师之间的区别之一。 编码 很多人认为编码是人和计算机之间的一种交流,实际上是人和人的交流然后用于指导计算机。代码最终还需要编译成二进制码。 你的代码需要保证可读性,这样以后其他开发者才能在这基础上做其他工作。最好能做到让一个从来没有看过你的代码的团队一打开就能立即进行新功能开发或者修复bug。这也是初级和高级工程师的区别之一。 这里我们忽略了中级工程师,因为中级工程师在编程能力的比较中处于灰色地带。因为中级工程师介于初级与高级之间,并且更倾向于高级。编码能力更更加依赖于经验,而中级工程师通常至少参与过一次完整的软件开发流程