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

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

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


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


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


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


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


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


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


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


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


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


第一级:开创一个产业;


4.jpg


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

目录
相关文章
|
5天前
|
缓存 运维 容灾
入行5年,谈谈我在阿里做测试开发的经验
作者在阿里一直从事测试开发相关工作,这几年学习很多、收获很多,作者希望给还在该方向摸爬滚打的同学一些启发和方向。
|
6天前
|
数据采集 小程序 数据挖掘
探索代码之美:从初学者到专家的技术成长之旅
编程,一门将创意与逻辑结合的艺术,其学习过程充满了挑战与发现。本文通过个人经历,探讨了如何从一个对代码一无所知的初学者成长为一个能够熟练解决问题的专家。文章不仅分享了学习编程的实用技巧和策略,还讨论了在技术成长过程中保持动力和持续学习的重要性。
12 1
|
11天前
|
搜索推荐 程序员
代码之旅:我的编程实践与感悟
在这个数字时代,编程已经成为一种重要的技能。它不仅仅是计算机科学的一个分支,更是一种解决问题的工具。从最初的迷茫到现在的熟练,我在编程的道路上经历了许多挑战和困惑。这篇文章将分享我的编程实践经历,包括我如何从一个初学者成长为一名有经验的程序员,以及在这个过程中我所学到的一些重要经验和感悟。
|
14天前
|
算法 程序员
技术感悟:从代码中寻找智慧
【8月更文挑战第5天】在技术的海洋中,我们常常被各种复杂的代码和算法所困扰。然而,正是这些看似枯燥的代码,却蕴含着无尽的智慧。本文将分享一些关于技术感悟的思考,希望能帮助你在编程的道路上找到自己的方向。
|
1月前
编程之路:从代码到架构的心路历程
【7月更文挑战第9天】在数字世界的迷宫中,每一行代码都承载着创造者的梦想与挑战。本文将通过个人技术感悟的镜头,探索编程实践的深层次价值,从最初的代码编写到复杂的系统架构设计,揭示技术成长的内在逻辑和情感变迁。我们将一同穿梭在技术的森林里,寻找那些让代码生动起来的秘密。
22 2
|
10月前
|
Cloud Native 程序员 Go
从项目中突显技能:在面试中讲述你的编程故事
从项目中突显技能:在面试中讲述你的编程故事
59 0
|
前端开发 大数据 程序员
杂谈|程序员还是工程师
杂谈|程序员还是工程师
|
程序员 测试技术 开发工具
程序员成长第十篇:从阅读代码开始
程序员成长第十篇:从阅读代码开始
182 0
|
人工智能 缓存 网络协议
2021-Java后端工程师必会知识点-(Lunix)
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
199 0
|
设计模式 运维 Kubernetes
15年老司机聊程序员成长的28个要点
15年老司机聊程序员成长的28个要点
361 1