程序员成长第三篇:好的代码和好的工程师

简介: 程序员成长第三篇:好的代码和好的工程师

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


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


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


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


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


有了可量化的目标很重要,这让我想起了16年从吴军老师的《硅谷来信》里看到的工程师的五个等级。也一并分享给大家。


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


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


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


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


第一级:开创一个产业;


4.jpg


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

目录
相关文章
|
运维 算法 前端开发
评委角度看晋升,建议做好这几件事
作者总结了今年作为评委参加的很多晋升场子,其中以前端和客户端技术栈为主,总结了一些收获分享出来。
|
IDE Java 开发工具
Spring Boot:加速Java后端开发的现代化利器
在当今快速迭代的软件开发环境中,Spring Boot 已成为Java后端开发领域的首选框架。作为Spring家族的一员,它以“约定优于配置”的设计理念,极大地简化了传统Spring应用的配置和部署过程,让开发者能够更加专注于业务逻辑的实现。本文将探讨Spring Boot的核心优势,并通过一个简单的示例展示如何快速启动一个基于Spring Boot的Java Web应用。
665 1
|
11月前
|
存储 数据库 索引
创建索引的注意事项?
非空字段:索引字段不能有NULL,如果有NULL值将不会包含在索引中。 索引字段越小越好:数据库的数据存储以页为单位一页存储的数据越多一次IO操作获取的数据越大效率越高。 唯一、不为空、经常被查询的字段 的字段适合建索引。 取值离散大的字段:(变量各个取值之间的差异程度)的列放到联合索引的前面,可以通过count()函数查看字段的差异值,返回值越大说明字段的唯一值越多字段的离散程度高。 限制创建索引的数量:对于存在大量更新操作的表,索引一般不超过3个。
|
JSON 前端开发 JavaScript
如何检查前端项目中未使用的依赖包?
如何检查前端项目中未使用的依赖包?
791 0
|
小程序 前端开发 Android开发
有了小程序还要不要做 app?
有了小程序还要不要做 app?
301 0
如何提升口头表达能力?
如何提升口头表达能力?
324 0
团队里不能留的三种人
团队里不能留的三种人
263 0
不要累死自己,也不要卷死别人。
不要累死自己,也不要卷死别人。
236 0
|
设计模式 程序员
什么是好的代码和好的工程师?
什么是好的代码和好的工程师?
181 0
|
运维 测试技术 项目管理
从以下十个角度来做项目管理
从以下十个角度来做项目管理
251 0