Polyglot开发人员:是还是不是?

这是我一段时间以来一直在与之斗争的东西。 几年来,我一直从事积极的软件开发工作,并且有机会帮助构建跨越不同技术的多种产品。

在过去两年中担任技术顾问的角色最终导致在客户之间切换技术。 但是,这当然取决于您要解决的问题,客户,他们现有的技术等等。 您最终不但要务实 ,还要选择最适合您所遇到问题的方法,而不仅仅是挑选自己擅长的东西并将其塞入模具中。

因此,如果有人走过去问我,我是否是任何特定技术的专家,我都会说“ 地狱不!” 但正如利亚姆尼森又名宙斯

如果您只寻找Java开发人员,我可以告诉您我没有想要的东西……但是我所拥有的是一组非常特殊的技能。 我在职业生涯中获得的技能。 使我成为像您这样的人的瑞士军刀的技能。

但是我注意到的大部分时间是因为您正在学习一种新技术并且受到时间限制。 您最终以一种可能没有采用该技术固有的最佳实践的风格来编写代码,从而质疑您对该技术的理解深度。

您甚至可能无法利用与该编程语言或框架捆绑在一起的所有优点。

因此,我想知道瑞士军刀有时是否不如我希望的那样锋利。

“ T”定律

我还记得我上大学时与高级开发人员进行的对话,这很有道理。

“您的职业应该像'T',其中水平'-'代表您的技术传播和垂直'|' 代表您的知识深度。”

就跨领域试验和致力于不同技术的工作而言,发展的成年是最关键的。 现在,我仍在尝试扩大“ —”的传播范围,直到我确定我想进一步研究的领域。

“万事通,至少有一个大师。”

作为顾问,灵活运用技术是更有意义的。 产品公司提供了一个理想的生态系统,可以深入到特定的领域,因为您通常固定在业务领域上,并且在那个时间点上最适合该技术。

所以我想就像我的同事前几天引用的

“一个多语种可以使用x(x> 1)个锤子击打指甲”

最后的想法

但是,一个真的比另一个更好吗? 老实说,有时候我只是坐下来,想知道如果我只选择一种技术并专门从事这项技术会是多么不同。

我想标题的确是夸张的。 但我很想听听你们怎么说。

希望您喜欢阅读这本书,就像我喜欢写它一样。
如果您认为这对某人有帮助? 不要犹豫,分享。 如果您喜欢它,请点击 下面 拍手 ,以便其他人可以在Medium上看到。 不要忘记通过 关注博客 表达爱意

From: https://hackernoon.com/polyglot-developer-to-be-or-not-to-be-de947be14090