嗨,大家好。 实际上今天能站在这儿,心里头比平时更慌,也高兴得冒泡。大环境这年头,大家把“大厂”、“独角兽”、“上市”喊得震天响,我反倒认定,这行最忌讳的就是光看那些浮在表面的光鲜。
那会儿总当作光有技术、拿个 CTO 当当就万事大吉,结局一回访,才发现那些“开源大牛”实际上比哪位都卷,面试的时候恨不得把头发拔一半,结局还是被筛掉。 我就想问问各位,咱们到底还要不要如此拼命?
要不要再重新看看自己到底是个啥样的“人”?在这个行业里,有时候“人”比“事”关键得多,对吧?要是你能把自己摆到台面上来,跟评委聊聊你真的感受、真的思索,那可能比写一百篇周报更有用。 我叫王浩,是个在代码堆里摸爬滚打十年的人。我的履历里没几个漂亮的名字,有的只是个 Java 后端工程师,有的就连只是一个实习生。但要是你问我为啥能活下来,为啥还能返聘,我只想说:出于我不怕费事,更不怕犯错,更不怕说实在话。 说实话,这行最磨人的是那些看似无解的“坑”。记得去年,我接手了一个小型的政务系统重构项目,那时候项目方正愁没人手,还要赶着上线。但我当时刚提完需求,就把自己全扔进去了。结局呢?数据库连接池爆了,缓存超时了,最终连个造日志都发不出去。
更让我难受的是,我在代码注释里写了句“待定”,结局就被组里骂了一顿:“你如何连个‘预计搞定工夫’都写不清楚!”那一刻我确实认定,有时候技术不是用来炫技的,是用来救命的。 故此我后来认定,写一份自我介绍,那不只是为了应付面试,更是为了让自己清醒一下。 这次我重新整理了一下思路,拍板不再像写简历那样罗列“我精通 Python"、“我熟悉 Spring Boot"这些干巴巴的标签。
我想聊聊我最近这几年,真正留下的那些“血泪史”和那些被我亲手改掉的坏习惯。 起初,我想说说我对技术认知的变化。
那会儿我认定,只要代码跑通了,就是胜利。目前我才明白,真正的技术是带着痛苦去学的。
比如我在重构那个政务系统的时候,为了搞定那个奇葩的“异步任务队列”,我把自己的家搬到了地下室,整整三天没睡好,脑子里全是报错信息和延期通知。
那种累得慌感,哪位都有。但正是这种“想躺平都没力气”的劲儿,让我最终写了那么多遍,终于把那 Troubleshooting 的标准流程给梳理清楚了。我认定,目前的技术栈别看多元化,但万变不离其宗,核心逻辑还是得抓得住。 我想谈谈沟通这块。
那会儿我在代码评审环节,习惯用“我认定”、“根据文档”这种官方口吻。
后来试了试,发现大家都想听“我认定不中”、“这逻辑不通”。目前我更习惯直接说:“这个点我卡住了,咱换个思路试试?”哪怕对方认定我“态度不好”,起码我讲清楚了,赶明儿一起调试的时候,起码不会在会议室里互怼。 最终,我想聊聊我对工作的态度。大量人问我,你这种“更先、更后”的排序是啥?实际上,对我来说,没有绝对的“先”和“后”。拼代码的时候,代码是我的优先项;拼业务的时候,业务是我的优先项;拼生活的时候,生活才是我的绝对优先项。
这种优先级排序,不是用来做简历的,而是用来做决策的。
比如我目前的团队,有时候为了赶一个上线,大家都会加班到凌晨三点,这时候我会说:“先把代码写完,剩下的交给我晚上看看。”我当时别看心里有点不踏实,但我还是挺佩服那种“敢作敢当”的团队氛围。 自然,我也知道,每个人都有短板。
比如我有时候忒好办陷入细节,害得宏观视野不够开阔;有时候又忒理想主义,忽略了实际业务中的那些坑,最终被现实狠狠打脸。但我愿意,期待能有机会,和大家一起把这些坑填平,把这些坑填平,而不是持续往深坑里钻。 最终,我想说说我对未来的一点小畅想。我不指望立马就能做出那个转变世界的 App,但我希望自己能做出一个真正有用的工具,要么一个让人愿意停下来看代码的东西。
要是你愿意给我一点机会,我想试试把“沟通”和“技术”这两件事结合起来,毕竟,在这个行业里,能把这两者都做好的人,才最让人放心啊。 谢谢大家。