libook
2022-03-03 14:43:01 +08:00
国内技术发展特点跟国外各地区可能不大一样。
国内开发者的技术资讯获取渠道比较集中,一门技术如果宣传到位的话,在国内会以极快的速度传播,特别是那些有科技巨头背书的技术。
国内开发者普遍有技术焦虑,生怕自己当前所用的技术会很快被淘汰,出于自保会比较愿意学习和使用时下热门的技术,特别是很多技术的宣传都是捧一踩一,以及各种“取代论”,这种焦虑会更加强烈。
国内开发者普遍有“面向简历开发”的意识,有头部公司在使用一门新技术的话,开发者们更愿意在自己的简历中能对这种新技术有所体现。
Go 就是顺应国内的这种技术发展特点,才得以在国内变得非常热门。
因为这些特点,很多技术在国内比在国外会更早进入 Hype Cycle 的过高期望的峰值。两年前 ThoughtWorks 技术雷达也明确表示,过去技术会现在欧美地区流行,然后才进入中国,但如今反了过来,技术很可能会先在中国流行起来,然后再在世界其他地区流行起来。
国产开源项目,按照开发者性质可以分为两种,一种是公司运营,另一种是个人运营。
公司运营的开源项目通常是因为公司内部有开源 KPI ,或者公司希望在一项技术领域取得行业话语权,又或者是公司希望能提升品牌影响力。
个人运营的开源项目通常是开发者希望为自己的求职履历镀金,或者是希望获得行业的关注。
所以无论项目质量如何,每个月都会有大量的国产开源项目出现,基数大了,出现几个热门项目也是很正常的。
以上两个方面的原因,导致了题主所观察到的现象。
其他语言难以像 Go 这样贴合国内技术发展的特点,比如宣传不到位、没有科技巨头背书或者只是单纯打不过 Go 。
但除了语言之外,很多技术在国内有着类似 Go 的发展现象,比如 Vue 、PG 、K8s ,以及 Rust 也即将有这个趋势(但可能不在 Web 服务领域)。
海外各地区技术会更加多样化一些,如今海外 Web 开发领域依然不乏 Python 、Ruby 和 PHP ,在国内这三种语言已经很难在 Web 开发领域找到工作了。