专家或通才

2025-06-10

专家或通才

“我应该成为专才还是通才?”作为软件开发者,我们经常会问自己这个问题。这个问题的最终结果往往是人们不得不“二选一”。但我认为情况并非必须如此,我的答案是“两者皆可,始终如此!”

专业化很诱人

坦白说,我认为专业化的吸引力之一在于,五年后你就可以“完成”学习,成为一名优秀的(例如 C#、Java 等)开发人员,并以此为终生。虽然我明白这种放松的吸引力,但它确实会成为非常有害的团队成员。我见过太多高级软件工程师,他们显然已经完成了学习,并且抗拒改变,可能纯粹是出于懒惰。这使得团队很难尝试新事物、尝试新流程、试验新技术,或者总体上保持竞争力。

这对他们来说也是坏事。它会让他们意志消沉,阻碍晋升,并且削弱他们工作中最重要的工具——大脑。

事实是,学​​习永远不会停止,而且也不应该停止。

样样精通,样样不精

成为“通才”的一个常见担忧是,很多事情都还行,但没有一件事情特别擅长。解决这个问题的一个常见方法是专攻某一领域,成为一名T 型开发者。这意味着你对一门语言/技术栈/技术非常精通,对其他领域略知一二。这表明你不仅可以学习其他知识,还可以深入研究某个领域。

11图06.png

然而,这张图实际上并没有代表时间。“T”形更像是一个人的现在,而不是过去或未来。

绘画描边开发者

我的最后一个比喻是我在“软技能工程播客”上听到的,我是这个播客的忠实粉丝和赞助人。我喜欢这个比喻,因为它考虑到了时间,以及你的职业生涯将如何迫使你随着时间的推移而适应和改变。

随着时间的推移,你会以不同的深度探索不同的领域。Vecteezy 的免费矢量设计

随着时间的推移,你会以不同的深度探索不同的领域。Vecteezy 的免费矢量设计

类比如下:浸湿的画笔在画布上移动,少量多余的颜料会向下滴落。滴落的颜料代表着你T字形的“深度” 。水平线则代表着你随着时间的推移所积累的知识广度。

有多个向下的滴灌,因为随着时间的推移,作为一名开发人员,你会研究不同的东西,因为技术的变化,你换工作,或者新事物的出现。

与我自己的生活相比,我的生活点滴包括 C、iOS 和 Objective-C、Python、Java、PHP、C++、嵌入式 C、iOS、Ruby on Rails、Ember JS、Elixir、Swift、AWS 等等。

随着时间的推移,我的知识面也逐渐扩大,我学习了更多主题,也发现了不同语言之间的共通之处。你可以将一个领域的技能复用到另一个领域,而且你通常也会开始更加了解编程语言和工具的潜力。最终,随着时间的推移,你的未知数会减少,你学习新工具的能力也会增强,因为你能够更好地识别哪些是熟悉的,哪些是不同的,哪些是新的。

所以我鼓励你这样思考你的旅程。T 型思维,一遍又一遍。你可以改变你的专业方向,或者在学习新专业时让它逐渐淡出。我认为你能养成的最好习惯就是一直学习,即使是在同一个领域。深入学习,但也要找到拓展你对科技世界整体视野的方法,这样当你遇到新事物时,就不会完全被吓到。

祝你好运。

鏂囩珷鏉ユ簮锛�https://dev.to/samjarman/specialist-or-generalist-4ejd
PREV
卓越开发者体验 (DX) 的最佳实践指南
NEXT
Kristina Balaam 谈闯入安保部门