开发语言大爆炸的时代,究竟谁主沉浮?
当这个系列本来打算是写人物的,而且是写我们身边那些优秀的开发者,然而当第一篇文章,写的是关于我们长沙.NET社区的优秀开发者邹琼俊,发表在博客园之后,有一位也是昔日.NET 开发者、今天优秀的Java工程师给我留言,他说多年一来,一直紧跟着那些优秀的开发者,包括Learning Hard,王清培,还有陆敏技等等,都是C#领域的大牛,都出版过图书,并一度以他们为榜样,期待成为他们那样优秀的开发者。然而,后来这些优秀的开发者,哪怕他们出版了不少书籍,现在都不再以.NET 开发作为主要的语言方向,而是使用Java进行开发。(当然,他们转语言是几年前,那个时候还没.NetCore这个好东西。)
我个人认为,那些能够出版书籍的优秀开发者,他们昔日是我们学习的榜样,他们今天依然是我们学习的榜样,他们的优秀,不仅仅是C#或.NET的骄傲,而是整个中国开发者团体的骄傲。
在.NET体系语言的学习过程中,他们表现出来的才华,既成就了自己,也成就了他人。除此之外,通过.NET体系语言的学习,一通而百通,也让他们学习其他语言的过程更加的便捷。尤其是一开始接触的是C#这种设计优雅的语言,更是如此,C#的学习过程,让他们从C#开发者转到Java 开发者的过程中,往往并不需要花费太大的精力就可以轻松上手,游刃有余,下笔如有神。
语言的转换与否,尤其是C#转java,更是司空见惯,老生长谈,仅仅一个语言之争,在今年年初就掀起了几波论战最终无疾而终。其实想起来,总觉得没什么意义。该做决策的人不会看这些文章,经济基础决定上层建筑,仅此而已。
当今时代,不仅仅是知识大爆炸的年代,也可以说是开发语言大爆发的时代。每一种开发语言体系,都并非是一个大而全、无懈可击的语言体系。优秀如C#,把VB 给革命了,优秀如Java 把C++给革命了,php自以为它把Java和C#革命了,然后Go 语言又出来了。当大家以为语言的发展方向基本上已经稳固的时候,Python和Nodejs 这两种经典而优秀的语言又逆势崛起,创造了一系列奇迹,紧接着还有Kotlin等一干毫不逊色的新兴语言翘首期盼。后端语言群雄逐鹿,移动端语言同样竞争激烈,java看起来一统安卓市场,却早就触及了甲骨文的逆鳞,当然谷歌公司早就给自己留了后路,像dart等语言就是为它准备的。除此之外,ng,react,vue等新三大开发框架也恨不能从大蛋糕中切去一大块,而他们似乎还取得了不错的进展。开发语言市场竞争是如此的激烈,毕竟关系到大几百万开发语言的拥趸们吃饭的家伙,市场大就饭好吃,市场小就吃冷饭。
然而,真的有独一无二的开发语言么?真的有什么语言能一统江湖,无所不能?不存在的,这辈子都不可能的,万万都不可能。
程序员们喜欢自嘲为码农,而这些优秀的语言,则正是我们的赖以为生的宝贵砖头。今天,那么多优秀的语言,打造出了许许多多优秀的基础设施,而如何灵活的运用的这些基础设施,为企业的快速发展提供了极大的便利,也带来了无穷挑战。
任何语言或技术都有他的精华和魅力所在,优秀的语言各有各的不同,但是又各有各的相似,坚持下去,持续几年的付出,还有什么学不会的?
尤其是.NET Core这种优秀的技术体系,更是如此,此刻的它,正是那含苞待放的鲜花,只要假以时日,必定芳香四溢,满园流芳,并令世人瞩目。
为了防止引起大家的不适,我把硬广写在评论里面了。。