4

构建开发者能力金字塔,化解年龄焦虑

 3 years ago
source link: https://blog.csdn.net/foruok/article/details/82178273
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

构建开发者能力金字塔,化解年龄焦虑

很多开发者对年龄很焦虑。

  • 要入行时,到处找人问,程序员到底是不是青春饭。
  • 干了几年,快30了,开始担忧,到底能干到多少岁,该不该转管理。
  • 过了30了,开始跟着大家讨论,35岁到底是不是程序员的一道坎,要是干不成管理,是不是该转行了。
  • 过了35了,开始在知乎上翻回答,看40以上的程序员都干什么去了。

一开始我也是焦虑的,不过后来想明白了,精力的不足,可以用经验、技巧和方法论来弥补。

这个道理,从《天龙八部》中也可以看出来。

《天龙八部》第39章——“解不了,名缰系嗔贪”——中有几段文字,描写了大轮明王鸠摩智如何借助小无相功运使少林七十二绝技,惊倒玄生、玄慈等少林高僧,非常精彩。(想看的小伙伴可以戳这里:大轮明王鸠摩智教你找核心竞争力。)

对鸠摩智来讲,少林七十二绝技是外在的技术形式,小无相功是内在的基础素养和能力。

开发者和鸠摩智一样,都是靠武艺吃饭的,一旦我们找到了类似小无相功这样不变的核心素养,通过有意识的练习让自己具备,就可以增强技术适应性,应对技术的变化,更快的完成角色转变。

为此我画了一张开发者的能力金字塔图:
这里写图片描述

这张图的上面,列出了一些有代表性的开发框架和编程语言,它们都是相对变化较快的,不太容易迁移的。

在图的下半部分,列出了诸如算法、设计模式等开发素养,以及复盘、激励、反馈、任务分解等基础能力,它们则是对具体技术领域依赖度很低的,是相对稳定的,也是更容易迁移的。

这里写图片描述

比如你学会了抽象工厂模式,领会了它的意图和适用场景,那不论你的开发语言是C++语言还是Python语言,在需要的时候,都能够通过抽象工厂来解决对象创建问题。

再比如你对Scrum的整个流程和操作理解很透,掌握了一系列的方法、工具、技巧,能够作为Scrum Master来运转Scrum团队,那你这种能力,无论在使用 H5 技术栈的前端团队还是在使用Golang技术栈的后端团队,都可以绽放异彩。

这就是开发素养和基础能力的威力。

由此,我们也可以找到开发者应对年龄问题的关键策略:

工作三五年(前几年基本忙于用语言、框架和工具解决具体任务),在我们有了相对丰富的软件开发经验时,就应该有意去寻找我们工作中那些更基础、更易迁移的方法、技巧、模式、套路,重构自己的经验,慢慢沉淀出超越术这个层面的东西,让自己具备一些更底层的、更通用的素养和能力。这些素养和能力,使得我们能够慢慢生长出相对稳定的内核,这样我们就可以以不变应万变,就可以更好的学习新技术,就可以更好的应用新技术解决问题。非但如此,这些底层的素养和能力,还可以运用在管理角色中,在必要时帮助我们走向管理岗位。


欢迎关注我的公众号:程序视界。
这里写图片描述


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK