什么是好的代码和好的工程师?

简介: 什么是好的代码和好的工程师?

我们都知道要代码要写的简单好用。但好代码到底需要具有什么标准?


第一级,代码能解决问题,达到目的。大部分刚刚入行的程序员都在这一等级,遇到问题网上搜索一个代码运行能解决就行。


第二级,代码要可读,可读的意思是,你把代码给到任何一个同事看,他都能看懂你代码要表达意思以及解决的问题。这并不是一件容易的事情,不信你试试。想要达到这个标准,你前提得有一个好编码规范:易懂的命名、注释等等。其次就是代码逻辑要简单。


第三级,代码要可扩展,可扩展的意思就是在指在需求变动的时候,你的代码是不是需要改动很大才能支持?想要达到这一级别可以多看看成熟的设计模式。


第四级,代码要能重用。代码可以在多个场景下调用。想要实现可重用这一点,可用 的技术有DSL、面向对象的设计模式等。我们经常说不要重复造一个轮子,除非这个轮子比以前的好。经常去看牛人写的轮子,也是一种进阶的方式。


有了上面几种衡量方式,写代码是不是会更清晰一点?


写到这里,我突然想起了16年从吴军老师的《硅谷来信》里看到的工程师的五个等级。也一并分享给大家。


第五级:能独立解决问题,完成工程工作;


第四级:能指导和带领其他人一同完成更有影响力的工作;


第三级:能独立设计和实现产品,并且在市场上获得成功;


第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代;


第一级:开创一个产业;


7.jpg


刚入职场的新人,我们要尽快达到第五级,能够独立解决问题。之后在想办法晋升。我们可能听说过,35岁之后的程序员就不太好找工作了,如果倒推一下,25岁工作。10年后就是35岁。这时候你在第几级?如果你不能跳到第四级,那确实不好找工作。如果你能达到第四级或之上,我想很多公司都会想着挖你。

目录
相关文章
|
Oracle Java 关系型数据库
程序员做开发工作必须要考证么?
众所周知,随着信息技术的迅速发展,程序员已经成为现代社会中不可或缺的一部分。与此同时,关于程序员需要考证的话题也越来越受到关注,以及现在互联网行业内卷严重,催生了程序员继续学习的渠道。随着行业寒冬的影响,互联网行业的程序员竞争越来越激烈,也让程序员再次审视了考证提高自身竞争力的设想。那么本文就来简单探讨一下程序员是否需要考证,以及衡量程序员能力的方式是什么?
209 2
程序员做开发工作必须要考证么?
|
3月前
|
运维 测试技术
测试与开发问题之测试开发工程师与软件开发工程师和测试工程师如何区别
测试与开发问题之测试开发工程师与软件开发工程师和测试工程师如何区别
|
3月前
|
监控 安全 测试技术
测试与开发问题之为什么测试开发工程师需要有安全生产意识,文档编写能力对于测试开发工程师的重要性如何理解
测试与开发问题之为什么测试开发工程师需要有安全生产意识,文档编写能力对于测试开发工程师的重要性如何理解
|
安全 UED
【代码review、审核开发工程师的设计与研发质量工作经验之谈】
【代码review、审核开发工程师的设计与研发质量工作经验之谈】
|
算法 Oracle Java
聊聊能独立或带领团队Java工程师成员完成服务端代码的研发工作能力
聊聊能独立或带领团队Java工程师成员完成服务端代码的研发工作能力
|
设计模式 程序员
程序员成长第三篇:好的代码和好的工程师
程序员成长第三篇:好的代码和好的工程师
82 0
|
程序员
你可能没发现你只是程序员不是工程师
你可能没发现你只是程序员不是工程师
103 0
你可能没发现你只是程序员不是工程师
|
前端开发 架构师 Java
1.5 从程序员到工程师
1.5 从程序员到工程师
|
缓存 负载均衡 架构师
程序人生 - 全栈工程师和架构师的区别
程序人生 - 全栈工程师和架构师的区别
533 0
|
开发框架 前端开发 Java
测开要做的开发工作到底是做什么
科普测试开发工作内容
537 0
下一篇
无影云桌面