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

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

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


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


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


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


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


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


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


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


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


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


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


第一级:开创一个产业;


7.jpg


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

目录
相关文章
|
2月前
|
运维 测试技术
测试与开发问题之测试开发工程师与软件开发工程师和测试工程师如何区别
测试与开发问题之测试开发工程师与软件开发工程师和测试工程师如何区别
|
5月前
|
JavaScript 前端开发 Java
关于hello world,让我们用五十种编程语言来诠释!,字节跳动研发面试流程
关于hello world,让我们用五十种编程语言来诠释!,字节跳动研发面试流程
|
机器学习/深度学习 安全 算法
某大厂安全工程师一面分享
某大厂安全工程师一面分享
88 0
|
设计模式 程序员
程序员成长第三篇:好的代码和好的工程师
程序员成长第三篇:好的代码和好的工程师
77 0
|
程序员
你可能没发现你只是程序员不是工程师
你可能没发现你只是程序员不是工程师
101 0
你可能没发现你只是程序员不是工程师
|
前端开发 架构师 Java
1.5 从程序员到工程师
1.5 从程序员到工程师
|
Web App开发 前端开发 JavaScript
干了SAP开发这么多年,我都积累了哪些程序调试技巧
干了SAP开发这么多年,我都积累了哪些程序调试技巧
干了SAP开发这么多年,我都积累了哪些程序调试技巧
|
程序员 Java 开发工具
阿里工程师谈,什么是好的代码?
我们每天都与代码打交道,但当被问道什么是好的代码时,很多人可能会先愣一下,然后给出的回答要么比较空泛,要么比较散,没办法简单明了地概括出来。显然,这个问题并没有唯一的标准答案,谁都可以谈论自己的理解,今天谈谈我对于好代码的理解。
7845 0
阿里工程师谈,什么是好的代码?
【翻译】资深工程师代码之外的必备技能清单
草草翻译~原文:https://skamille.medium.com/an-incomplete-list-of-skills-senior-engineers-need-beyond-coding-8ed4a521b29f会议技:说的是如何组织和主持一个会议,和做一个在会议上说得最多的人是两回事哦~文档技:如何写一份设计文档,接受反馈并在一个合理的时间段内落地完善。辅导技:如何辅导一个新入职同
203 0