
Java
从语法角度看,
Java一直被吐槽,但这么多年它的使用率和需求始终很高。这并不是因为
Java语言或者其社区有多么优秀,而是因为它够用。这一点是很多人没搞清楚的关键。就像jQuery至今仍有应用场景一样,一个工具或语言是否够用非常重要。学习一门新语言、适应新的生态不仅需要时间,还伴随着风险和成本。对企业而言也是如此:引入新技术栈时,能否招到足够的开发人员?业务扩展时,能否快速补充人手?这些都是现实问题。实际上,
Java填补了
lamp架构中
php逐渐掉队后留下的空白。一旦某个生态位被占据,在
互联网高速发展的风口上,即使技术本身并不突出也能迅速崛起。既然
php能做到,为什么
Java不能?这就是
Java的基本盘所在。因此,很多人天天吹嘘
Java可以做这个做那个,其实毫无意义。所有图灵完备的语言理论上都能完成同样的任务。而之所以很多场景看起来由
Java主导,原因很简单:相关需求量不大,但
Java程序员却严重过剩。与其让这些开发者闲置,不如让他们去处理这些问题。此外,还有一些人喜欢拿C与
Java对比,甚至宣称C已经登顶第一。但实际上,这种比较毫无意义。
Java和C本质上是同一种语言,就像
php和ASP.NET有相似之处一样。你很难找到像
Java和C这样高度相似的两门语言,甚至连语法都几乎一致。这说明它们在
互联网领域其实是处于同一生态位的。如果
Java的基本盘正在丢失,那么C的情况也好不到哪里去。两者早已互相借鉴、快速趋同。在我看来,真正有追求的开发者可以直接转用Kotlin或C,毕竟这些语言提供了更好的体验。假如大环境发生变化(例如
互联网红利结束),那么
Java的衰落并不代表C能够崛起。历史证明,当年ASP的没落并未让
php长期占据生态位,最终二者一起被淘汰。所以在当前情况下,与其纠结于具体语言的选择,不如思考如何应对整个行业趋势的变化。