作为专业的软件交付人员,我喜欢掌握技术趋势和“市场可能走向何方”。 在过去的十五年中,已经出现了许多语言和框架,并且几乎没有任何真正的持久力。 为了在“人们想知道的东西”上适销对路,使我知识广博,我通常会通过Tiobe指数和Google趋势找到衡量人气的绝佳资源。 在今年的分析中,我已经确定相对而言,它们是一致的,因此,我将使用Google趋势(因为图表更易于嵌入)进行详细说明。
编程语言
在深入研究框架之前,有一种概念“最流行的是哪种语言”? 在这方面, java一直占主导地位,并且看起来将保持很长一段时间。 尽管有下降的趋势,但是每种主要语言的思维份额都在减少,我只能想象是由于近年来替代语言的激增。 评估:学习Java并成为专家,因为在市场拥挤的同时,总会有工作和/或想了解它的人。 显然,我不理会C,尽管它与C ++的流行程度大致相关...它在嵌入式市场中使用更多,而我还不了解它。
替代语言
虽然我会建议任何新来者选择“五巨头”之一。 至少对您熟悉并能熟练使用“专业”语言确实有帮助。在这方面,我也倾向于采用“短期”观点,因为这些倾向于以很大的规律性进行。 在这方面,我想说Python (如果有很多资料来源,在技术上排名前五)是一个可靠的首选,但ruby仍然是一个可行的选择。 在这两种语言之外,几乎所有其他现代语言都是一个好主意,因为总会有一些特殊领域需要使用(甚至需要使用ADA或Fortran之类的传统语言)。
传统语言
经常被忽略的一个领域就是所谓的“传统语言”。 这些语言已经过时和/或被更现代的替代语言所取代。 我建议将该小组的成员添加到您的投资组合中的一个原因是,这些领域的许多专家都将退休,但是在其上运行的系统将继续存在。 此外,从旧平台进行迁移时,能够快速读取和理解旧平台的功能是一项宝贵的技能。 要看的一个区域是“曲线下的区域”,因为它表示“可能编写的代码量”。 在这方面, perl无疑是赢家。
构架
但是,编程语言只是一维。 除此之外,可用于提供更高级别功能的框架是关键因素。 从这个角度来看,我抓住了一些著名的框架并进行了比较(意识到node.js并不是一个真正的框架)。 在这一点上 ,尽管Ruby在轨上的流行度下降了(并且被弹簧靴所超越),但它已经安装了HUGE,显然是一个不错的选择。 优胜者在这里有点不清楚,但结合Java作为一种语言的流行,我认为spring-boot不会出错,也许将ruby用作备份(这是ruby中的主要框架)。
结论
从我的角度来看,我对Java和spring-boot非常熟悉,并且对Rails上的ruby有深入的了解……所以我的定位仍然不错,我认为我可以轻松地将它们推荐为“ go to”(明智的选择)。 除此以外,我认为我可能会花一些时间再次与perl一起玩,因为它打击了我,因为它是一个在未来5-10年内某个时候服务不足的市场……它将成为“需要了解的知识”的主要候选人使旧版迁移顺利进行”。
翻译自: https://www.javacodegeeks.com/2018/01/state-programming-languages-frameworks.html