这是一个过于宽泛的命题,需要根据项目实际的需求来确定,或者说根据前瞻性的原则和目标来确定。
对于企业而言,要考虑总体的成本及可持续性,对于个人而言,要考虑学习的曲线及投资的回报率。
还可以从语言的厂商,开放性,资源库,社区,开源项目,被谁使用,流行趋势等方面考虑。
对于编程语言的热门程度可以参考:
https://www.tiobe.com/tiobe-index/
往往实际的情况是我们自己没有选择,就已经被选择了。
比如:
- 学习php是因为要使用wordpress
- 学习python是因为要入门机器学习
- 接触c#是因为使用的桌面是windows
- 一种可编译为机器码的语言如go
- 适应开源项目而学习java
- 深入到设备编程如c
作为一个技术控,是很难走进技术以外的领域的。