高赞回答:为什么高级程序员不必担心自己的技术过时?( 三 )


我为我的老板带来价值了吗?
是有的 。
你能把当时的我放心地关30分钟 , 让我在此期间独立工作、不出幺蛾子、不拿头撞墙吗?
绝对不可能 。
而高级开发者 , 就会在工作中解决问题 , 而非制造问题 。
他们减少压力 。 他们按时完成任务 。 他们知道如何编写经得起时间考验、可维护的代码 。 他们值得更高的工资 。 他们对项目的方向可以有准确的把控 。 他们可以发现当前流程中的缺陷 , 并使每个人都接受他们的想法以进行改进 。 他们可以指导应届毕业生 。 他们处事冷静 , 不会在周二与你的最大客户的电话会议上情绪崩溃、破口大骂 。
很多人想踏实当个技术人员 , 并不想一直向上升去当领导当主管 , 我认为这种想法没什么问题 。 编程是目前最令人鼓舞的职业之一 , 许多企业愿意给经验丰富的“老兵”开很多很多工资 , 来保证业务进行顺利 。
话虽这么说 , 总会有少数工程师最终决定有一天挂断IDE , 并开始过渡到管理层 。
挺恶心的 。
太长不看版:反正现在就我来说 , 转管理层这条路是可选的 , 但绝对不是适合所有人的 。
如果你具有扎实的沟通技巧 , 并且确实愿意开会开一整天(这样你可以消除干扰、帮助队友争取更多时间来高效完成工作) , 那么你进入管理层就是非常有意义的 。
如果你由于其他任何原因转行管理层(即使刚读了我的博客文章 , 也因为受到雇主的压力、较高的薪水、害怕技术技能过时的焦虑等等) , 那你的日子可能就难过了 。
回顾我的旅程 , 能从初级开发者过渡到高级开发者 , 归功于我每周(在繁重的编码任务之间)都试着花几个小时专注于以下事件:
改进我们进行技术面试的方式 , 保证我们与候选人之间的沟通信噪比更高(如改善我们的面试问题、重新考虑我们的电子邮件模板、考虑是否要给面试者布置线下笔试题、反思我们对工作的描述是否准确、我们向哪里投放招聘广告、换位思考如果我正在寻找工作会如何回复该招聘信息、如何在候选人做出决定之前使其更深入地了解我们的公司文化和发展历程等等) 。
与产品团队合作 , 以更细致的方式对即将开展的工作进行分类 , 从而使产品团队和最终要去接收JIRAtickets的工程师之间的沟通更加顺畅 , 而不需要磨叽好几个来回 。
组织团建活动和团队聚餐 。
当CEO/CTO为即将到来的季度制定的目标听起来有点过于乐观时 , 向他们提出提醒和意见 , 以免团队其他成员受不了过分辛苦的工作而逃离你们公司 。
最好能每周与所有大的客户进行一次确认电话(亲自回答他们所有的技术问题 , 并确保双方之间的关系保持健康) 。
用6个月的时间进行积极的安全审核 , 不断提醒客户我们会认真对待他们的隐私 , 并在公司发展的每个检查点努力完善我们的流程 。
找出其他开发人员在知识上的不足之处 , 然后让他们查缺补漏(使用能激发他们学习兴趣的方式):如使用vim宏处理CSV文件、Linux终端中实用的短命令、高级SQL命令、如何使PR描述更具描述性、解释负载平衡器如何工作、讨论合并和重新定基之间的区别等 。
帮助设计团队在花数小时将线框转换为高保真模型之前 , 先弄清楚哪些功能易于开发 。
改进我们的流程 , 让其他部门知道何时会增加新功能(编写更好的发行说明、在每周的内部产品演示中回答他们的问题、帮助他们编写客户能理解的外部文档) , 因为没人知道的功能不会解决任何实际问题 。
上面的列表还可以一直一直往下写 , 而其中大部分条目不需要用到VisualStudio 。
几年后 , 许多高级工程师走的路都是类似的 。 你可能在不知不觉中就变成了小领导 , 每天有6个人向你汇报工作 。
作者丨JacobComer
来源丨https://www.infoq.cn/article/2yTizfiI5QMI3jEZdd4d?utm_source=wxshare


推荐阅读