当我们说某项技术已死时,我们在说什么?
Richard Gall
讲述:丁婵大小:4.51M时长:04:55
马克·吐温曾在给记者的一封信中写道:“有关我死亡的报道有些夸张”。这句话用在软件技术从业人员身上是再合适不过了。年复一年,技术专家们掀起了一轮又一轮舆论浪潮,宣称某个技术已经死亡,或者,如果足够幸运的话,正在走向死亡的路上。
事实上,这些说法告诉了我们很多与身份认同感、变化及科技力量有关的信息。宣告某些东西死亡是在表达一种不安全感和好奇心,有时甚至是一种纯粹的反感。或许这些观点是有价值的,但我们应该对它们持保留态度。我们要知道为什么有些人会说这项技术或者那项技术已经死掉。他们到底想要表达什么?
1.“某某技术已死,因为企业不再招聘这方面的人才”
这种说法是有道理的,因为随着时间的推移,需求的确会发生变化,但“没有企业再招聘某某技术开发人员”的说法通常是站不住脚的。
例如,尽管有很多人传言 JavaScript“已死”或者离“死期”不远,但今年的一项研究表明,70% 的公司正在招聘 JavaScript 开发人员,这足以推翻 JavaScript “已死”或“垂死”的说法。
研究报告指出,“技术的演化不是发生在技术栈之间,而是在技术栈内部”。这表明,科技世界并不像人们通常认为的那样完全符合达尔文进化论。这不是生与死的问题,而是不同的生态系统在不同的时间以不同的方式发生进化。
2.“某某技术已死,因为没人学它了”
如果一项技术没有人在学,说明这项技术已经死亡或者正在走向消亡。但仅仅因为看起来没有人学,并不意味着真的没有。在某些开发者社区里,说人们还在学习 Java 显得有些奇怪,但面对巨大的雇主需求,还是有成千上万的人在努力学习 Java 。
尽管学习 React 或 Kotlin 的人可能比学习其他技术的人多,但这并不能掩盖这样的一个事实,即在特定的场景中,其他技术仍然可以发挥作用。
另外,当人们正在学习某一项技术时,它可能正处在一个炒作周期中。对于一项技术,人们谈论得越多,就有越多的开发人员对它感兴趣。当然,这并不意味着他们一定会实际项目中使用它,或者会有大型企业采用它。
3.“它已经死了,因为我们有其他更好的选择”
当你使用了一种工具、语言、框架或库,那是因为它们最能满足你的需要。如果因为某种原因使用一项技术取代了另一项,我们就会很自然地认为之前的选择在某种程度上已经过时了。
我们可以在基础设施领域看到这种思考模式——从虚拟机到容器,再到无服务器,当我们从一个阶段进入到另一个阶段,支撑这些不同阶段的技术可能会被认为已经“死”了。
但事实并非如此。虽然容器化解决方案可能比虚拟机更受欢迎,无服务器被认为是容器的替代方案,但这些方法仍然都在发挥着重要作用。实际上,你甚至可能会在相同的软件架构中看到这些不同的方法。在某些地方可以使用虚拟机,但在其他地方无服务器会是更好的选择。
因此,随意使用“死亡”这个词是一种误导。事实上,这只是说这些话的人在发出某种信号:某项技术不再适合他们了,而另一项技术更适合他们现在正在做的事情。
4.“技术 X 的薪水更高,所以技术 Y 一定会死”
有人认为某些技术比其他技术更值钱,所以其他技术正在逐步消亡。这种观点带有一定的迷惑性,而且很危险。
尽管有一些调查报告对哪些技术的报酬最高进行了研究,但其中有很多缺乏严谨的上下文。
或许关注一下收入最高的全栈开发人员或架构师在使用什么工具,这样更实际。但即便如此,这也不一定能告诉你某项技术是否已经“死亡”。它只会告诉我们两件事:哪里有人才缺口,以及企业在做些什么。并不能说明某些技术已经死了。
总之,当你想说某项技术已经“死”了,问问自己到底想要表达什么。如果你无意中听到有人宣称某个框架、库或语言即将消亡,那么想一下他们想要表达什么。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论