楼主:
qmailtw (爱八卦的主管滚远点)
2021-08-24 10:59:55※ 引述《Romulus (Romulus)》之铭言:
: 拒绝我的人不会和我说他们为什么不要我,我也不知道要怎么改进自己
: 只能看着自己13年来杂到不行从前端到后端到db到k8s到app啥都做过的技术列表
: ,接近40的年纪,和看起来已经死棋不会有更好工作机会的经历发呆
这是中年 programmer 的悲哀。
我已40 多,记得我刚过40岁时,因为某种因素必需换工作(想要),所以
就到外面探一探行情。一开始也很担心。
但我生辰可能比较好,年轻结交不少人脉, 因此
消息在朋友圈传开,就有不少人找我去面试。
前面有人谈到你是子午播放器的作者,所以技术上应该不是问题。
又有人说到缺少管理经验, 如果定位自己为专业的技术人员, 那你其
实不用在意管理经验。但你要 mentoring 和技术领导的能力和经验。
当一个 programmer 到了一个年纪, 别人对你的期望不是你多会写 code,
而是你能不能为团队找出技术的方向, 帮助初阶的 programmer 更有
效率的完成工作, 或解决他们的技术问题。你必需要有展现出你这方面
的能力。换句话说, 你要展现出技术上的领导魅力。这领导能力不是
管人, 而是你要能挥你的经验优势, 让别人愿意跟着你决定的方向走。
而且你能指点别人(其它 programmer) 遇上的问题。
另外一方面,技术能力上要有"特点"。所谓“样样通, 样样松”,技术上必
需在某个领域上让人惊艳,使人印象深刻,否则在中年之后不容易
让人赏识。年轻人看的是“未来”的潜力, 而中年人看的是“现在”的
超能力。超能力就是你要发展出市场上难得的特殊技术能力。
建议在你的技术列表上, 找出几样当作你的主力, 并深入研究。
楼主: qmailtw (爱八卦的主管滚远点) 2021-08-24 11:15:00
除了解释架构,你需要展示你指引方向的能力。当有一个问题到手时,你要分解和组织问题,变成初阶工程师能理解和掌握的模组,让他们能顺着你的思路完成一部分工作,其能和其它人的成果整合在一起。也是 tech lead 的能力。在面试时,在向面试者解释问题时,必需展现出这种特点。有些公司会要你设计一个系统,必需要能在解释你的系时把方方面面都提出来, 并说明。就像你在 mentoring 一样不止是你选择的 solution, 也可把想过被丢弃的 solution也拿出来说明。Mentoring 时不止说怎么做,也要说明其它各种相关的决择是怎么取舍的。