写给工作5年的年轻程序员的一封信

“准大牛”兄,

见信好。

希望你不会反感我给你的这个特别称号。我们程序员中的大部分工作到5-6年这个节骨眼儿,不出意外可以称为“准大牛”了。此时的你技术研发能力正在成熟或已然成熟;架构设计能力初现峥嵘;创新能力让新奇想法层不出穷;管理能力正在路上以寻求角色转变;总之你正在打磨自己专属的个人标签和风格。这个时点是个小高峰亦是关键转折,此信写予你,乃近多与此段位朋友聊天的触动所得,权当小叙寒暄,建议也好警示也罢,老年人难免絮叨,还忘担待一二。

自知者明。

老子说:知人者智,自知者明。识人知人已然需要莫大的智慧,而更高明的人还需要做到“自知”,即知晓自己的长处和短处、优势和劣势。而通常情况下“目不见睫”,自己是看不到自己缺点的。这个阶段的你比刚毕业走入社会的迷茫的你并好不了多少,此时的你有了相对扎实的技能和功力,面前的岔路会更加的多样化,会更难以取舍。自知是你以后拥有自信、自律、自尊和自强的根本。自知很容易发生如下两种极端,请甄别后尽快调整。

第一种倾向于自我能力的否定,有个专有名词叫“冒充者综合症Impostor syndrome”,形容的就是这么一群人:或者觉得凭自己的能力无法取得成功;或者即便成功了,也会归结为其他因素(如侥幸)。这种心理的形成分两类:一类是因为过于追求完美,生怕破坏完美,继而产生否定,一类是因为甚少得到肯定,从而对自己的能力产生了质疑。我自己就是追求完美导致自我否定的那类人,比如写篇文章都会推敲纠结好久,生怕写出什么漏洞被人耻笑。后来在公司推行知识共享文化的时候,发现我不是一个人…很多团队的小朋友其实能力不错的,但是让他写篇文章好像要了他的命了,非遍稽群籍不敢投稿。精益求精不是错,但还没到大牛的档位先拿大牛的标准否定自己,这是病,严重点会演变成自卑,得治。治疗方案很简单,适当放低自我标准,有进步空间但不会压迫感十足的那种。

第二种反过来是高估自己的能力水平,也有个对应的专用术语叫“达克效应”,通俗点的说法就是“无知者无畏”,达尔文也说“无知要比博学更容易产生自信”,确实,盲目的自信可以让人无所畏惧。很多人包括我自己有时候都没意识到自己在无知中让人贻笑大方,我这里罗列几种典型的行为特征供你参考,很可能你已经在品尝无知造成的恶劣后果:

a. 在他人发表意见的过程中频繁打断对方,而且并没有认真聆听他人的表述;

b. 周遭四处弥漫着你的反对声音,而且并没有提供更有效的解决方案,仅仅是吐槽的反对;

c. 保守,难以接受新事物,展现出比较强烈的抵触情绪;

d. 激进,恨不得一股脑全部重构。觉得历史的代码都是垃圾,自己分分钟写出更好的作品出来;

e. 团队合作用较负面的情绪、烦躁的语气交流,比如被无端打扰时;

f. 觉得身边没有什么值得学习的对象,通常对公司内部培训的建议是非请阿里P9大牛不可得,基础培训从不出席,别问,问就是觉得出席这种太Low;

g. 眼高手低,逢评审必谈高并发高可用,但最简单的CRUD连个事务、异常、监控处理都没有考虑清楚;

如果你有上面的两条就得小心提防了,就算你不是真的无知,但是你是真的飘了,特别特别危险。

重拾谦卑。

当一个平时多仰视之人突然有一日可以俯视他人之时,特别容易滋生自负情绪。而你现在的时点正好是有机会俯视他人,想一想你看待工作1-2年的小鲜肉这也做不对那也做不好时的心态几何?你或多或少陷入了沾沾自喜,眼高手低,停滞不前,单兵作战不喜团队协作,自由散漫不喜规范束缚的幻象中。把你从膨胀的幻象中唤醒一时,不难;但让你完全清醒过来,却不容易,过来人给几条建议:

  1. 找一位真正的大牛,找机会与他做几次思想碰撞,让自己深刻领悟到什么是井底之蛙和天外有天。“准”与“真”之间的距离可以放得下一个马里亚纳海沟,你的这点小成就在真大牛眼里自然不值一提,你自己更不应该因此自我满足。胸中有丘壑,立马镇山河,你的未来是星辰大海,永不停歇。

  2. 自负会让你在职场中处处受挫,而谦卑会让你受益。认真听取他人发言,仔细斟酌他人建议,虚心采纳他人意见,乐于合作并帮助他人都是谦卑的表现。而当你无时无刻都想通过为了反对而反对来展示自己的与众不同,当你肆意挖苦他人的不成熟或错误,当你视制度如无物深觉那是无能人士才需遵守的线,当你对合作不屑一顾只想自己单干…那你已经在自负的路上了。请重拾谦卑。

  3. 能够客观评价自己这5年的沉淀,到底是通过夯实基础技能、构建知识体系、突破思维局限带来的成长型积累,还是经年累月的熟能生巧和混资历带来的?多吃几年饭造成的“领先”,并没什么了不起,分分钟可以被人超越,这样说会让你更清醒一点么?

升级思维。

初入职场的人经常吐槽的对象是直接或者间接上级,特别讨厌他们只会发号施令,放嘴炮不办实事的样子,这个阶段的人是执行者,是打工者,是眼界局限者。而你现在已经是工作5年的“准大牛”了,上级已经不可能还是吩咐你做一件件很具体的事务了,更多的是需要你主动往前走一步,可能没有参照,需要从0到1给出解决方案,你看待上级要做的事情也远远不是简单的执行。你的思维模式再不升级就晚了:

  1. 领导思维。“领导”翻译下就是:带领一群愿意跟你拼的小伙伴,一起攻克难关。这句话千万别理解成只要我自己足够牛逼,就可以拖着团队干成大事。这句话的题眼其实是如何让团队“愿意跟你拼”,并不是你有硬实力就一定有魅力,你的沟通软技能、你的规划统筹能力、你的赏罚分明公允性、你的驭下和向上管理…都是你让团队有凝聚力和执行力的重要元素,等你哪天可以说出“带团队好辛苦,真不如以前闷头做任务来的轻松”,这时你可能已经准备好接受挑战了。

  2. 业务思维。程序员崇尚技术第一本无可厚非,但很多人把业务能力放到了技能鄙视链中,就着实走偏了。我问过不少这个阶段的架构师未来的职业规划,他们的回答无一例外,还是想专心钻研技术。当我再问你现在在钻哪一块时,回答高并发的有,网络协议的有,开源框架源码的有,算法的也有…但也仅限于有,真正钻研深入进去的凤毛麟角,现在的你有点浮躁哦,其实你得承认,你已经耐不住寂寞啃技术大部头了,你对很多知识也不过是浅尝辄止,给自己营造一个未来还要搞技术的空中楼阁,不过是自己骗自己。老老实实把业务短板补齐,架构从来不能够脱离业务,再好的技术也是为业务服务的,不要本末倒置。

  3. 组织思维。这里的“组织”是名词,是说要从整个组织的视角来考虑事情。当一个任务来临的时候,你有能力把它以不同团队的职能范围来拆解。比如你是后端研发团队,你的思维视角不应该仅仅是完成编码,还应该有测试、运维和产品等一切影响组织交付的因素。这个其实是老板的视角,当你学会从老板的角度思考,你就有了一定的组织化的思维,当你设定的目标与老板基本一致,你的路会越走越宽。大局观并没有那么容易形成,凡事从自己的角度思考是一种人性的自我保护和利益驱使,你要做的可能就是把自己融入到这个组织,比如当成家,不妨一试。

找回好奇心。

人的锐气和冲劲容易被时间所消磨,但磨掉的应该只是稚嫩和毛躁,你的好奇心应如同儿时,请务必保持新鲜。

当你一次次的期望用新技术、新框架、新版本、新特性来一展宏图而被泼冷水的时候,我希望你能仍能坚持你的初心。任何一个组织的终极目标一定是赚钱,你的任何技术追求都会受制于这一点,除非你的新技术可以带来更大的利润,否则不要大动干戈,可以把这些新技术小范围落地试水,没有人会刻意打压你的热情,这种无奈你要学会去理解。

当你一次次的新奇想法被HOLD住,不要激烈反抗和吐槽团队的无能。这个世界毕竟还是由“大多数”人组成,你的新奇想法需要验证,不要犹豫,请把它转换成原型、DEMO来佐证你的想法,否则你的想法永远只是想法,你的新奇也仅仅是新奇。也许大多数人还无法领悟你的先进,他们需要的只是你的一个更直观的引导。

当你在某个技术或者业务领域有足够的累积,你的知识体系其实也在折旧。当团队有新的思想、新的技术碰撞出来的时候,请保持聆听和好奇。先尝试理解这种新鲜,切不可用你略显陈旧的知识体系居高临下的批判,不敢接受新事物是你要老去的信号,而好奇是让你保持进步的绝佳佐料。

洋洋洒洒废话写了不少,其实我就提到了自知、谦卑、思维和好奇四个点,我也懒于找寻他们的内在关系,至少我或者我看到一些朋友曾经在这些上面吃过亏,如此应该足够了吧?

恕不一一,

成天瞎操心的曲大爷
2019/12/2

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×