工作十年还像新手?这 6 种表现暴露了你只是把 1 年经验用了 10 年
👉这是一个或许对你有用的社群
🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料:
《项目实战(视频)》:从书中学,往事中“练”
《互联网高频面试题》:面朝简历学习,春暖花开
《架构 x 系统设计》:摧枯拉朽,掌控面试高频场景题
《精进 Java 学习指南》:系统学习,互联网主流技术栈
《必读 Java 源码专栏》:知其然,知其所以然
👉这是一个或许对你有用的开源项目
国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构
RBAC权限、数据权限、SaaS多租户、商城、支付、工作流、大屏报表、ERP、CRM、AI大模型、IoT物联网等功能:
多模块:https://gitee.com/zhijiantianya/ruoyi-vue-pro
微服务:https://gitee.com/zhijiantianya/yudao-cloud
视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK17/21+SpringBoot3、JDK8/11+Spring Boot2双版本
1. 代码乱到三个月后自己都看不懂
2. PR 一打开 50 个文件,没人想给你 review
3. 教程刷 100 遍,独立写一个项目还是抓瞎
4. AI 写完直接 commit,自己都讲不清为什么
5. 把 code review 的意见当成针对自己
6. 同一个坑栽两次,第三次不会例外
总结:经验不是年限堆出来的
行业里流传一句话:**"我们以为我们工作了十年,其实只有一年的工作经验,被重复用了九年。"**
工作年限和工作经验从来不是一回事。有些人干了十年还是新手——不是没机会成长,而是一直在踩同样的坑。我也见过几年经验的开发者,已经表现出明显的成熟度——他们在做对的事情、避免做蠢事。
下面 6 种行为,是缺乏经验程序员的典型表现。从技术表层到性格内核,越往后越要命。每一种都会拖累你的职业发展——有则改之,比迟到几年明白要划算得多。
1. 代码乱到三个月后自己都看不懂
经验不足的开发者写出的代码——读起来像走迷宫。变量起得随意、逻辑分散在五处、关键函数没有清晰边界。你看着看着就忘了自己要找什么。
阿里的《Java 开发手册》值得读一遍——不是为了背规范,而是为了内化"什么是大家约定俗成的好代码"。
成熟开发者的做法反过来:先在脑子里(或纸上)把流程理清楚——画个流程图、写两行需求理解,确认自己真的想清楚了再动手。否则写完几天后回来看自己的代码,会非常痛苦。
该怎么做:
动手前先把需求问透——不清楚就问,别脑补
函数职责单一、命名表达意图、模块边界清晰——读你代码的同事(包括三个月后的你自己)都会感谢你
基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
项目地址:https://github.com/YunaiV/ruoyi-vue-pro
视频教程:https://doc.iocoder.cn/video/
2. PR 一打开 50 个文件,没人想给你 review
新手最常见的姿势:功能开发完了,几十个文件、几千行改动全堆成一个 PR 推过来,还催评审"赶紧过、上线在等"。
这种 PR 完全没法 review——评审者一打开就劝退,提一个意见牵动十处改动,反反复复返工,效率比小步提交差几个数量级。
更糟的是,他们功能开发期间不做任何中间提交,等到全做完才一起推——评审一旦发现根本性问题,整个事情几乎要重做。
该怎么做:
小步提交:理想节奏是每个工作日至少一次提交
每次提交都是能编译、能跑、有意义的最小单元
大功能必须拆模块、拆 PR——评审者先 review 第一块,过了再开下一块
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
项目地址:https://github.com/YunaiV/yudao-cloud
视频教程:https://doc.iocoder.cn/video/
3. 教程刷 100 遍,独立写一个项目还是抓瞎
经验不足的开发者特别容易被技术潮流牵着走——新框架出来就抛弃旧的,下一个新东西出现又抛弃刚学的。
更典型的表现:永远在看教程、永远没真正写过东西。教程是好工具,但跟着教程一步步抄完——你只是觉得自己掌握了。真正的检验是丢掉教程能不能独立做出一个东西。
学新技术多半是为了缓解 FOMO(错过焦虑)——学了不用,等于没学。
该怎么做:
学和工作或副业相关的技术——能用上才是真学了
教程看完立刻动手实现一个东西——比按教程抄一百遍学到的东西多得多
4. AI 写完直接 commit,自己都讲不清为什么
AI 让"写代码"这件事变简单了——但也让"理解代码"这件事变奢侈了。新人最容易踩的新坑:让 Cursor / Copilot / Claude Code 一把生成完,自己根本没读懂就 commit 了。
我见过一个同事用 Claude Code 一晚撸完三个接口,第二天 PR 评审时被问"这个事务边界为什么这么放?"——他答不上来。再问"这个 try-catch 吞掉的是什么异常?"——还是答不上来。代码不是他写的,是 AI 写的,他只是个搬运工。
更糟的连锁反应:
不审查就上线→ 隐含 bug、安全漏洞、性能黑洞,全要后续生产事故来兜底
不理解就交付→ 接需求改不动,每次都得重新让 AI 写一遍
不沉淀就跳过→ 三年下来 AI 替你写了一万行代码,你的能力还停在第一年
vibe coding 的反义词不是"不用 AI",而是"用 AI 但保持自己的判断"——AI 是放大器,能放大有经验的人,也能放大没经验的人,关键看你给它"放大"什么。
该怎么做:
AI 写完先读一遍:每一行都要能解释清楚为什么这么写
保留判断权:架构、边界、关键逻辑自己拍板——别让 AI 替你做选型
沉淀到自己脑子里:AI 写完的东西,过一个小时再回看——能不能不依赖 AI 改一版?做不到,说明这次只是搬运了,没学到
5. 把 code review 的意见当成针对自己
傲慢对新人致命——它让你听不进任何反馈。别人 review 你的代码、提个意见,你下意识觉得对方在质疑你的能力,于是要么辩解、要么对抗。
刚毕业的人容易这样——学校里的"优等生"心态没切换过来,没意识到学校学的和工作要的差距有多大。聪明的新人会很快归零、虚心学习;不肯归零的,会一直停在原地。
工作几年的也会有这毛病。一种是被小成就喂饱了;另一种是缺少和优秀同事共事的机会,坐井观天但自我感觉良好。
这种行为最致命的副作用:成长慢的时候不从自身找原因,而是归罪于别人或环境。然后慢慢就被甩开了。
该怎么做:
保持谦卑——这是软件行业可以走得远的底层素质
尊重每一个人——分歧是必然,但表达方式可以体面
6. 同一个坑栽两次,第三次不会例外
反馈机制是开发者最大的成长杠杆——别人的反馈帮你看到自己看不到的盲区。聪明的开发者主动收集反馈、消化反馈;缺乏经验的把反馈当攻击。
我见过一个极端案例:一个同事因为我评审他的代码评了几条意见,写了一封长邮件来"教育"我——大意是"我知道怎么写代码、你只该关心功能能否跑、不该管编码风格"。
结果显而易见:抱着"做一天和尚撞一天钟"的态度,又时常感慨没遇到赏识自己的人——但没有人有义务把你的工作做好,自己的成长曲线只能自己负责。
该怎么做:
任何反馈都先听完再判断——同意就接受,不同意也心平气和说出理由
写下你踩过的坑——团队 wiki / 自己 obsidian 都行,没有沉淀的反思等于没反思
总结:经验不是年限堆出来的
缺乏经验的开发者会因为自己的低效拖累整个团队。错误的工作态度让他们错失成长机会——时间越久,习惯越难改。
回头看看这 6 条,给自己打个分。有则改之、无则警惕——这就是聪明人的做法。
软件行业卷的是思考密度和自我迭代速度,不是工龄。AI 时代尤其如此——它让平庸的人更平庸,让用心的人更厉害。
欢迎加入我的知识星球,全面提升技术能力。
👉 加入方式,“长按”或“扫描”下方二维码噢:
星球的内容包括:项目实战、面试招聘、源码解析、学习路线。
文章有帮助的话,在看,转发吧。 谢谢支持哟 (*^__^*)