从 Hello World 开始,七年后我只想说句:“谢谢自己没放弃”
时光像代码里的线程,转眼间我的工牌上 "高级工程师" 的烫金字样已微微发暗,才发现已经过去了七年。摩挲着边缘起毛的工牌,茶水间飘来新人讨论 Spring Boot 版本的声音,恍惚间竟像极了当年的自己。窗外的梧桐树绿了又黄,工位抽屉里的布洛芬从一瓶见底到整盒积灰,那些被线上故障熬红的眼睛、被需求改到崩溃的深夜,此刻都成了键盘缝隙里若隐若现的咖啡渍,带着某种苦涩的回甘。
忽然想起昨天帮实习生调试 NPE,看着他抓耳挠腮的样子,就像照镜子般熟悉。当他终于解决问题,兴奋地举着屏幕向我展示时,那种眼里有光的模样,和七年前在白板前被架构师夸 "这个设计有点意思" 的自己,竟重叠成同一种炽热。原来所谓成长,不过是把踩过的坑铺成路,再笑着看后来人继续奔跑。
还记得第一次写下 System.out.println("Hello World"); 的时候,我只觉得新鲜、好玩,完全没想到这行代码会开启我一段漫长、痛苦、也充满意义的职场旅程。
现在,七年过去了,我没有成为年薪百万的大佬,也没进过所谓的“梦想公司”。我只是一个普普通通的 Java 开发者,写过重复的业务代码,也熬过凌晨修Bug的夜晚,经历了无数次怀疑自己、想转行、想逃离,但最终,我还在这条路上。
今天,我不想谈技术,只想和你聊聊那些让我咬牙坚持下来的理由。
一、从 Hello World 到第一个生产Bug
大多数程序员的第一行代码,都是“Hello World”,我也不例外。
那时候我对Java的理解就是:“这门语言比C好懂多了!”直到入职第一家公司,接手第一个遗留系统,才知道什么叫做**“代码不是写给人看的,是写给天使看的”**。
我犯过很多错。上线一个小功能导致全站崩溃、误删了生产数据、写的定时任务无限循环把服务器CPU打满……每一次事故后都要写检讨,面对领导、运维、产品的“灵魂拷问”,我一度怀疑:我真的适合写代码吗?
但也正是这些错,让我成长得更快。每一个Bug背后,都是对系统理解的一次加深;每一次通宵修复,都是代码能力的一次进阶。
二、那些年,我为一行代码掉过的头发
七年里,我见过太多“理想很丰满,现实很骨感”的瞬间。
- 需求改来改去,改完又推翻,版本延期成了常态;
- 领导一句“这个功能不复杂吧”,我就知道今晚别想准时下班;
- 同事离职留下的“屎山代码”,改一行崩三处;
- 公司裁员,绩效低的、不会说话的、工具人首当其冲。
我也焦虑过,尤其是看着新技术一波又一波:SpringBoot、微服务、Docker、K8s、云原生、AI……我一边学业务,一边硬着头皮啃新框架,生怕被时代甩下。
但说实话,最难的不是学技术,而是在不被理解、不被尊重的环境下,还能坚持写出干净的代码。
三、不是每一个程序员都想做架构师
七年,不是一个多么长的时间,却足以让人从热血沸腾,变得沉稳内敛。
我曾经也想走技术管理路线,带团队、做架构。但是慢慢地,我意识到:也许我不需要成为谁,我只需要成为更好的自己。
我开始懂得:
- 技术不是越新越好,而是越合适越好;
- 写代码不是目的,解决问题才是;
- 职场没有完美的公司,只有更适合你的团队;
- 不是什么都要争,不是什么都能忍;
- 偶尔的“躺平”,也是一种自我修复。
四、谢谢那个没有放弃的自己
回头看,我最想感谢的人,其实就是那个每次想离职又咬牙坚持下来的自己。
- 是你在深夜还在查日志,哪怕没人看见;
- 是你主动申请优化一个模块,只为心里过得去;
- 是你在别人都说“差不多得了”的时候,还在追求代码的优雅;
- 是你在一次次被否定后,依然相信努力的意义。
也许我不是最聪明的程序员,但我知道,我一直在努力成为一个值得信赖的人。
五、写在最后
如果你现在正处在迷茫期,不知道该不该继续写代码,不知道自己有没有“天赋”,那么我想对你说:
写代码这条路,从来都不容易。
但它也从不辜负认真对待它的人。
哪怕你不是天才、不是科班、不是大厂出身,只要你肯走、愿意学、敢承担,你就会在某个时刻,突然感激那个从未放弃的自己。
七年过去了,我还在写Java。
不是因为别无选择,而是因为我终于明白了:这份职业,早已融进了我的人生。