十年,谁来成就你?
离开校园一晃已十年时日深久现在我已成为程序员老鸟了从软件工程师到系统架构师从被管理者到部门负责人每一段经历的艰辛如今回忆仍历历在目。各位同行你们可能正在经历的迷茫焦虑与取舍我也都曾经历过。今天我打算跟大家分享下我这些年的一个成长经历以此篇文章为我十年的职业历程画上一个完满的句号。这篇文章虽说不是什么“绝世武功”秘籍更没法在短时间内把我十年的“功力”全部分享于你。篇幅受限今天我会结合过往种种挑重点说一说大家看的过程中记住抓重点、捋框架思路就行了。希望在茫茫人海之中能够给到正在努力的你或多或少的帮助亦或启发与思考。试问你的核心竞争力在哪你曾经是否怕被新人卷或者代替如果怕、担忧、焦虑我可以很负责任地告诉你那是因为你的核心竞争力还不够这话并不好听但确是实在话。认清现状踏实走好当下就行谁能一开始或者没破茧成蝶时就一下子有所成就。实质上可以这么说经验才是我们职场老鸟的优势。但是经验并不是把同一件事用同一种方式重复做多少年而是把咱们过往那么多年头的实践经验还有被验证的理论梳理成属于自己的知识体系建立一套自己的思维模式从而提升咱们的核心竞争力。核心竞争力的形成并非一蹴而就我们因为积累所以专业因为专业所以自信因为自信所以才有底气。积累、专业、自信、底气之间的关系密不可分。核心竞争力祭出三板斧道理咱们都懂能不能来点实在的行每当身边朋友或者后辈们希望我给他们传授一些“功力”时我都会给出这样的三个建议多面试验本事。写博客而且要坚持写。拥有自己的 Github 项目。其中博客内容和 Github 项目将会成为咱们求职道路上的门面这两者也是实实在在记录你曾经的输出是非常有力有价值的证明。此外面试官可以通过咱们的博客和 Github在短时间内快速地了解你的能力水平等。或许你没有足够吸引、打动人的企业背景也没有过硬的学历。但必须有不逊于前两者的作品跟经历。再说说面试我认为它是我们接受市场与社会检验的一种有效方式。归根结底咱们所付出的一切都是为了日后在职业发展上走得越来越好。有朋友会说面试官看这俩“门面”几率不大没错从我多年的求职经历来看愿意看我作品的面试官也只占了 30%。但是谁又能预判到会不会遇到个好机会呢有准备总比啥也没有强千里马的亮点是留给赏识它的伯乐去发现的。PS拥有自己 Github 项目与写博都属于一种输出的方式本文就以写博作为重点分享。写博与面试会在下文继续展开。记忆与思考经验与思维武器三板斧咱们已经有了少了“内功心法”也不行。这里分享下我的一些观点也便于大家后续能够更好地参与到具体的实践中。记忆——记忆如同对象一样是具有生命周期久了不用就会被回收忘记。思考——做任何事情就如同咱们写代码Function一样得有输入同时也得有输出输入与输出之间还得有执行。日常工作中就拿架构设计当例子。作为架构师是需要针对现有的问题场景提出解决方案作为架构师的思考输入是业务场景、团队成员、技术选型等而它的输出就是基于前面的多种输入参数从而产出的短期或长期的解决方案而且最终会以文档形式保存下来。保存下来的目的是为方便我们日后检索、回忆、复用。因此在业余学习中同理给与我们的输入是书籍、网络的资料或同行的传递等而作为输出则是咱们记录下来的笔记、博客甚至是 Github 的项目 Demo。基于上述我们需要深刻意识到心法三要素带着明确的输出目的才会真正地促进自己的思考。蜻蜓点水、泛泛而谈是无法让自己形成对事物的独特见解和具象化输出长期如此并无良益。只有尽可能通过深度思考过后的产出才能够形成属于自己真正的经验。知识的点与点之间建立联系构成明晰的知识体系经验与经验则形成了自己独有的思维模式。多面试验本事既然“武器”和“内功心法”咱们都有了那么接下来得开始练“外功”了而这一招叫多面试验本事。我身边的同行与朋友对我的面试行为感到奇怪你每隔一段时间就去面试有时拿到了 offer 还挺不错的但是又没见想着跳槽这是为何风平浪静居安思危回应这个疑问之前我想反问大家 4 个问题是否曾遇到过在一家公司呆了太久过于安逸也阶段性想过离开发现真要走可却没了跳槽的勇气再想一想日子一久你们是不是就不清楚行业与市场上对人才能力的需求了是否有经历过公司意外裁员你在找工作的时段里有没有强烈感受到那种焦虑、无助是否对来之不易的 offer纠结不知道如何抉择又或者最终因为迫于各方面压力勉为其难接受了不太中意的那个刚提到的种种问题那份焦虑、无助、纠结与妥协我曾经在职场都经历过。我们想象一下如果你现在随随便便出去面试五个公司能拿到三四个 offer你还会有那失业的焦虑么如果现在拿到的那几个 offer 正好都不喜欢你全部放弃了难道你会愁后续没有其他机会了么显然不会因为你有了更多底气和信心。我再三思考还是觉得有必要给大家分享一个我的真实经历。希望或多或少可以给你一点启发2019 年因为 A 公司业务原因我离开了工作 3 年的安逸的环境市场对人才的需求我已经是模糊的了当我真正面临时我焦虑、我无助。幸好曾经跟我合作过的老领导注意到了这我这些年的成长向我施予援手。入职 B 公司后我重新审视自己并给与自己定了个计划——每半年选一批公司面试。一年以后因为 B 公司因疫情原因我再次离职。这次我没有了焦虑取而代之的是自信与底气裸辞在家开始了我的休假计划。在整个休假期我拒绝了两个满足我的高薪 offer期间我接了个技术顾问的兼职剩余时间把以前囤下来的书看了个遍并实践了平常没触碰到的技术盲区。三个月后我带着饱满的精神面貌再次出山入职了现在这家公司。有人会问你现在还有没有坚持自己的面试计划毫无避讳回答有仍然是半年一次。乘风破浪未雨绸缪就前面这些问题、情况这里结合我自己多年来的一些经验也希望给到大家一点破局建议保持一定的面试频率就如上文提到的“三板斧”面试是接受市场与社会检验非常直接、快速、有效的一种好方式。当然我可不是怂恿你频繁跳槽没有多少公司能够欣然接受不稳定的员工特别是岗位越做越高时。看到这里有些伙伴可能会想我现在稳稳当当的、好端端的干嘛要去面试何必折腾自己。假若你在体制内我这点建议或许参考意义不大。抛开体制内的讨论大家认为真的有所谓的“稳定”的工作吗我认为所谓的“稳定”都是只是暂时的甚至虚幻的没有任何的人、资本、企业能给你实打实的承诺唯一能让你“稳定”持续发展下去的只有你的能力与眼界、格局等。疫情也有几年了相信大家也有了更多思考工作上副业上等等各方面吧。人无远虑必有近忧未雨绸缪实属必要放平心态查缺补漏面试是相对“主观的”这是因为“人性”的存在你可能会听过让人哭笑不得的拒绝你的理由连这么基础的知识都回答不上还想应聘这岗位你的性格并不适合当管理过于主动对团队不好咱们先抛开这观点的对与错。人无完人每个人都有自己的优点与缺点甚至你的优点可能是你的缺点。职场长路漫漫要是把每一次的面试都当成人生中胜负的较量那咱们最后可能会输的体无完肤。咱们付出任何的努力也只是单纯提高“成功率”而已。听我一句劝放平心态以沟通交流为主查漏补缺为辅。近几年我以面架构师和负责人的岗位为主面试官大多数喜欢问思想和方法论这类的问题他们拥有不同的细节的侧重点因此我们以梳理这些“公共”的点出发事后复盘自己回答的完整性与逻辑性对于含糊不清的及时找资料补全清晰尝试模拟当时回答的场景。每一段面试如此反复。作为技术人我建议除了会干还得会说我们不仅有硬实力还得有软技能。PS篇幅有限具体面试经历就不展开了如果大家对具体的面试经历感兴趣有机会我给大家来一篇多年的面经。狠下心来坚持到底锲而舍之朽木不折锲而不舍金石可镂——荀况要是把多面试比喻成以攻为主的招式而写博客则是以守为主的绝招。回头看今年是我写博客的第八个年头了虽说写博频率不高但整体时间跨度还是挺大的。至今我还记得我写博客的初心用博客记录我的学习笔记同时抛砖引玉跟同行来个思维上的碰撞。随着工作年限的增长我写博客的内容慢慢从学习笔记变成了实战记录也越来越倾向于输出经验总结和实践心得。实质上都是在传达我的观点与见解。而这至关重要。反过来看后面机会来了平台联系人也可以借此快速评估、判断这人会不会讲、能不能讲讲得怎么样成的话人家也就快速联系咱了。进一步讲每一次于个人而言都是好机会。写博第一步从记笔记开始我相信不少的同行曾经面临这样的境况都有产生过写博客的念头有些始终没有迈出第一步有些中途停了下来这里可能有不少的原因要么不知道写什么、要么觉得写了也没人看、还有一种是想写但是比较懒等等。我觉得一切的学习前期都是从模仿开始的。学习笔记它就是很好的便于着手的一种最佳方式。相信大家在学生年代或多或少都写过日记就算是以流水账的方式输出博客也可以作为非常好的开启平台。由于在写博客的时候潜意识里会认为写出来的东西会给更多人看因此自己写的内容在不明确的地方都会去找资料再三确认这是很有效的一种督促方法。确认的过程中也会找到许多相关的知识点自然而然就会进一步补充、完善、丰富我们自己原有或现在的知识体系。幸运需要自己争取在写博客的这段时间里除了梳理自己的知识体系之外还能结交了一些拥有共同目标的同行我想这就是真正的志同道合吧。甚至在你的博客质量达到了一定程度——有深度与广度会有一些意象不到的额外小收获。例如有一些兼职找到自己各大社区平台会邀请自己合作也会收到成就证明与礼物等等。