在软件开发中构建终身技术职业生涯

技术经验的重要性

技术经验之所以重要,是因为它能够为价值链增添价值。在工程公司中,人们多年积累的技术知识可以为下一代产品和项目提供基础。在QCon London 2023上,Sven Reimers 谈到了如何在软件开发领域构建一个终身技术职业生涯。

发现技术职业机会

Reimers 提到,发现追求技术职业的机会通常很难。如果你遇到一个任务或工作,它为你提供了新的可能性或角度,试着超越实际的任务,想象如果你长期坚持这条路会走向何方。如果你喜欢所看到的,不要害怕即使它目前超出了你的舒适区——离开舒适区意味着学习新事物,这反过来会让你成为一个更全面的技术专家。

离开舒适区的经历

Reimers 分享了他的经历:在同一个领域工作了大约十年后,他得到了另一个部门启动一个新项目的机会,因此他不得不离开朋友和一个他非常熟悉的环境,进入一个他完全陌生的领域,没有任何认识的人,只能依靠自己的专业知识来取得成功。他认为这很好地解释了什么是舒适区。

成为团队中的佼佼者

为了成为团队中的佼佼者,Reimers 抓住机会公开分享他的知识,并从同事的问题中学习。如果他不能直接回答他们的问题,他会帮助他们找到答案或构建解决方案,甚至花额外的时间来提高自己的知识,例如阅读新技术规范和教程,并通过原型设计尝试新事物。

反馈循环的形成

最终,这形成了一个反馈循环:他回答的问题越多,被问到的问题也越多,这增加了他的技术知识,并使他成为团队中的佼佼者。Reimers 表示,这种地位提高了他在组织中的可见性,并为他的学习反馈循环打开了新的输入。

技术领导力的重要性

如果你真的对成为人员经理不感兴趣,Reimers 建议你在组织中明确表达这一点。表明你仍然对承担业务关键技术决策的责任感兴趣,并且你愿意承担技术领导角色来实现这一目标。例如,如果你认为升级到新版本的Java是值得追求的,首先让管理层支持,然后接受管理层赋予你的任务,并承担完成这项任务的责任。

技术职业中的领导技能

Reimers 认为,如果你想在职业生涯中超越某个水平,至少需要基本的领导技能。有两个重要原因:首先,你是决策过程的一部分,你需要用你的技术知识来塑造这个决策过程,并反思你的建议对业务的影响;其次,你需要沟通你的推理,以便帮助非技术人员更好地理解后果。

技术指导的益处与挑战

Reimers 在采访中提到,指导他人本身就是一项有益的任务。通常你会得到积极的反馈,因为指导不是业务目标,而始终是个人互动。唯一的挑战通常是有足够的时间进行指导。他总是在项目/产品工作和指导的时间预算之间寻找平衡。

指导对沟通技能的提升

指导有助于在没有实际项目约束的情况下建立沟通技能——通常只是一对一的交流,你可以提高如何理解他人,更重要的是,其他人如何理解你。

总结

Reimers 的经验强调了技术经验、离开舒适区、分享知识和承担技术领导责任的重要性。他还讨论了指导和领导技能在技术职业中的关键作用,以及如何通过反馈循环和沟通技能提升来实现职业发展。

阅读 22
0 条评论