程序员成长第三篇:好的代码和好的工程师
我们都知道要代码要写的简单好用。但好代码到底需要具有什么标准?
第一级,代码能解决问题,达到目的。大部分刚刚入行的程序员都在这一等级,遇到问题网上搜索一个代码运行能解决就行。
第二级,代码要可读,可读的意思是,给任何一个同事看,他都能看懂你代表要表达意思以及解决的问题。而想要达到这个标准,你前提得有一个好的命名、注释等等编码规范。其次就是代码逻辑要简单。
第三级,代码要可扩展,可扩展的意思就是在指在需求变动的时候,你的代码是不是需要改动很大才能支持?想要达到这一级别可以多看看成熟的设计模式。
第四级,代码要能重用。代码可以在多个场景下调用。想要实现可重用这一点,可用 的技术有 DSL、面向对象的设计模式等。我们经常说不要重复造一个轮子,除非这个轮子比以前的好。经常去看牛人写的轮子,也是一种进阶的方式。
有了可量化的目标很重要,这让我想起了 16 年从吴军老师的《硅谷来信》里看到的工程师的五个等级。也一并分享给大家。
第五级:能独立解决问题,完成工程工作;
第四级:能指导和带领其他人一同完成更有影响力的工作;
第三级:能独立设计和实现产品,并且在市场上获得成功;
第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代;
第一级:开创一个产业;
刚入职场的新人,我们要尽快达到第五级,能够独立解决问题。之后在想办法晋升。我们可能听说过,35 岁之后的程序员就不太好找工作了,如果倒推一下,25 岁工作。10 年后就是 35 岁。这时候你在第几级?如果你不能跳到第四级,那确实不好找工作。如果你能达到第四级或之上,我想应该很多会求着挖你。
版权声明: 本文为 InfoQ 作者【石云升】的原创文章。
原文链接:【http://xie.infoq.cn/article/a03e400c2eae6eebcbc58eee6】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论