百科

高级工程师

时间:2010-12-5 17:23:32  作者:休闲   来源:焦点  查看:  评论:0
内容摘要:老张把最后一段代码提交上去的时候,办公室的空调正好停了。他盯着屏幕上那个绿色的对勾,愣了几秒,然后从抽屉里摸出半包烟,走到楼道里点了一根。这是他今天第三次去楼道抽烟,前两次是因为需求变更,这一次是因为

老张把最后一段代码提交上去的高级工程时候,办公室的高级工程空调正好停了。他盯着屏幕上那个绿色的高级工程对勾,愣了几秒,高级工程然后从抽屉里摸出半包烟,高级工程走到楼道里点了一根。高级工程这是高级工程他今天第三次去楼道抽烟,前两次是高级工程因为需求变更,这一次是高级工程因为——他刚刚删掉了自己写了三天的东西。

高级工程师的高级工程第一课,不是高级工程学会写代码,是高级工程学会删代码。老张删掉的高级工程是一套精心设计的微服务架构,他花三天搭了个漂亮的高级工程框架,结果发现业务场景根本用不上。高级工程产品经理要的是一个简单的列表页,他给人整了个分布式缓存。这事儿搁五年前,老张会跟人争辩,说这叫技术前瞻性。现在他只会默默删掉,然后说一句:“是我考虑多了。”

这种“考虑多了”的代价,是每个高级工程师都得交的学费。我刚升高级那会儿,特别热衷于重构别人的代码。看谁写的都觉得不顺眼,非得按自己的风格来一遍。后来有个老前辈跟我说:“你要是能把别人那坨屎一样的代码,在不改变功能的前提下,只改一行就能让它跑得快一倍,那才叫本事。全推倒重来,那叫拆迁,不叫工程。”

老张今年35岁,在一家二线互联网公司干了八年。他手下带两个初级工程师,每天的工作除了写代码,就是帮他们擦屁股。上周有个小伙子把生产环境的数据库给清了,老张愣是靠着备份日志一点点恢复,从晚上九点干到凌晨三点。第二天早上,那小伙子红着眼圈说对不起,老张摆摆手:“没事,我第一年也干过这事儿。区别是,我当时哭得比你惨。”

这话是真的。我认识老张七年,他刚入行那会儿,因为一次上线事故被领导骂得狗血淋头,躲厕所里哭完才敢出来。现在他面对同样的事故,第一反应是看监控、查日志、找原因,整套流程行云流水,连眉头都不皱一下。他跟我说:“高级工程师不是不犯错,是犯错之后能第一时间稳住,而且同样的错不会犯第二次。”

但高级工程师最难的,还不是技术问题。是判断什么该做,什么不该做。上周产品经理提了个需求,要做个AI智能推荐功能,老张看了一眼就知道,以现在的用户量,做个简单的规则引擎就够用了,上AI纯属浪费钱。但他没说“不行”,他花了半天时间,把两套方案的利弊、成本、维护难度全列出来,做成一份对比文档发给领导。最后领导选了规则引擎,还夸他考虑周全。

这就是高级和初级的区别——初级是闷头干活,高级是先把活儿想明白了再干。老张跟我说:“代码写得好不好,看的是下个月;架构设计得好不好,看的是明年;但判断力好不好,看的是未来三年。”这话有点玄乎,但细想确实在理。

现在老张又点了一根烟,楼道里飘着消毒水味儿。他掏出手机看了眼时间,离下个会议还有十五分钟。他掐灭烟头,拍拍身上的烟灰,走回工位。屏幕上那堆被他删掉的代码已经进了回收站,他点了清空,然后打开一个空白的编辑器,开始写那个简单的列表页。

高级工程师的头衔,有时候就像这空白的编辑器——看起来什么都没写,但你知道,该写什么、不该写什么,心里门儿清。这大概就是这份工作最微妙的地方:你花了十年时间,终于学会了怎么写代码,最后发现,真正值钱的,是你知道什么时候不写。

最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap