"

                            ✅万博manbext|体育首页✅㊣全球最大,最信誉的线上综合平台✅万博manbext|体育首页✅千款游戏,砖石级服务,万博manbext|体育首页,欢迎各界玩家加入体验!

                                                      "
                                                      资讯:IT行业激荡30年->编程语言变迁史(强哥畅聊)
                                                      作者:强官涛   类型:学院动态    类别:资讯   日期:2020-04-02    阅读:3204 次   消耗积分:0 分



                                                      各位小伙伴万博manbext|体育首页,大家好~

                                                      今天这篇文章来自强哥(蜗牛学院CEO邓强)万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,内容偏长万博manbext|体育首页万博manbext|体育首页,阅读约20分钟万博manbext|体育首页万博manbext|体育首页。



                                                      写在前面的话万博manbext|体育首页。


                                                      大家好万博manbext|体育首页,我是强哥万博manbext|体育首页。我是一名程序员万博manbext|体育首页,也是一名架构师。我始终相信“技术改变生活,研发构建未来”。虽然我也是一家集团公司的CEO万博manbext|体育首页,但那只是扮演着一个角色而已。愿程序与我们同在万博manbext|体育首页,阿门万博manbext|体育首页万博manbext|体育首页。


                                                      从2000年上大学开始万博manbext|体育首页,就算是正式和编程结缘了,但是你所不知道的是,我所学专业却并非软件工程,也不是相关专业万博manbext|体育首页万博manbext|体育首页,而是统计学万博manbext|体育首页。


                                                      至于如何走上IT这条道路的,说来简单,单纯就是喜欢而已,只是高考填报志愿的时候服从了调配而已万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,本文暂且不表万博manbext|体育首页。


                                                      可能恰恰是因为没有进入这个专业学习万博manbext|体育首页万博manbext|体育首页,所以才对这个领域更加好奇万博manbext|体育首页,更加有兴趣万博manbext|体育首页,才想去了解更多万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页。所以大学的4年,作为没有一个专业老师来指导的菜鸟万博manbext|体育首页,没有编程类的课程任务的我万博manbext|体育首页,有了更多时间,遨游于编程的世界中万博manbext|体育首页万博manbext|体育首页。


                                                      也因此万博manbext|体育首页万博manbext|体育首页,学习了很多软件和编程知识万博manbext|体育首页万博manbext|体育首页,慢慢地成长为一个杂家万博manbext|体育首页,开发、测试万博manbext|体育首页;前端万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页、后台万博manbext|体育首页;技术万博manbext|体育首页、管理,这20年的时间里万博manbext|体育首页,全部做了一遍万博manbext|体育首页万博manbext|体育首页。


                                                      从编程语言的角度万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,我给大家列一下我所使用过并且用来解决过真实任务或完成过项目的编程语言:C/C++万博manbext|体育首页、VB/VBScript万博manbext|体育首页、Delphi/Pascal、C#万博manbext|体育首页、PHP万博manbext|体育首页、JavaScript万博manbext|体育首页、Java、Python。


                                                      目前主要使用后面四种编程语言,由于工作关系万博manbext|体育首页万博manbext|体育首页,目前使用这几门编程语言主要是写书和讲课用,而不是做项目万博manbext|体育首页万博manbext|体育首页,项目基本上交给兄弟们去完成了。


                                                      写这篇文章的时候万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,我一查万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,居然使用的多数编程语言都是排行榜的前列万博manbext|体育首页万博manbext|体育首页,至少说明万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,选择一些主流的编程语言还是很重要的。


                                                      但是,什么叫主流万博manbext|体育首页?

                                                      时代不同,主流也在发生变化,这篇文章就是为了讨论这个话题的,不是吗?


                                                      20200402_161920_907.jpg



                                                      所以万博manbext|体育首页,作为一个资深行业老兵万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,技术杂家万博manbext|体育首页,相信我来写一写这个话题万博manbext|体育首页,还算得上是有点说服力的。同时万博manbext|体育首页,作为我在知乎的第一篇文章万博manbext|体育首页万博manbext|体育首页,也不想一上来就是技术细节,先跟大家聊一聊宏观的东西万博manbext|体育首页万博manbext|体育首页,也算是让一些对IT行业一知半解的朋友万博manbext|体育首页,能够更多地了解这个行业万博manbext|体育首页。所谓“以史为镜,可以知兴衰;以人为镜,可以知得失”万博manbext|体育首页,史,便是IT行业这30年万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,人,便是我。



                                                      2000年之前:编程语言诞生期



                                                      你一定听说过雷军万博manbext|体育首页,没错万博manbext|体育首页,他是一个程序员万博manbext|体育首页。你也听说过马化腾,没错万博manbext|体育首页,也是一个程序员万博manbext|体育首页。你可能还听说过乔布斯(英年早逝那个)、比尔·盖茨(让你通过窗口看世界那个)、拉里·佩奇(被墙的那个)万博manbext|体育首页万博manbext|体育首页、马克·扎克伯格(继续被墙的那个)、刘强东(不知妻美那个)万博manbext|体育首页、李彦宏(跟莆田是好朋友的那个)、周鸿祎(转一圈那个)、张小龙(一个人孤独地站地球上那个)、张一鸣(让你刷得停不下来那个)万博manbext|体育首页、丁磊(养猪那个)……

                                                      没错万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,他们都是程序员出身万博manbext|体育首页,改变这个世界的科技大佬们万博manbext|体育首页,几乎都是程序员出身万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,或者非程序员的技术人员出身。


                                                      我也是万博manbext|体育首页,但是目前还没改变世界万博manbext|体育首页,也许会有那么一天万博manbext|体育首页,谁知道呢万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,梦想不是说还是要有的吗万博manbext|体育首页。


                                                      为什么科技大佬几乎都是技术出身呢万博manbext|体育首页?这背后必然是有其潜在逻辑的,这个话题,我另外专门写篇文章给大家探讨探讨背后的故事万博manbext|体育首页。


                                                      咱们言归正传万博manbext|体育首页,在2000年之前万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,这些科技大佬们万博manbext|体育首页万博manbext|体育首页,当时都在使用什么样的编程语言写程序呢万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页?


                                                      2000年之前的IT世界并不主流万博manbext|体育首页万博manbext|体育首页,是一小部分发烧友的天地万博manbext|体育首页,那时候万博manbext|体育首页万博manbext|体育首页,很多编程语言的出现都只是为了解决一些单机应用而已。


                                                      早期最主流的编程语言主要是C/C++语言万博manbext|体育首页,程序员使用这门编程语言来开发一些计算机领域的基础设施,比如操作系统万博manbext|体育首页、数据库万博manbext|体育首页、编译器万博manbext|体育首页、网络通信、文字处理、音频视频解码器、杀毒软件万博manbext|体育首页万博manbext|体育首页、硬件驱动以及其他一些硬件设备的数字通信⊥虿﹎anbext|体育首页;旧险庑┗∩枋┒际鞘褂肅或者C++来进行编程的,再配合汇编语言或者硬件描述语言(VHDL)完成基础开发。

                                                      这里普及一个基础常识万博manbext|体育首页万博manbext|体育首页,大家会发现很多地方讲编程语言的时候万博manbext|体育首页万博manbext|体育首页,都是把C和C++写在一起的(C/C++)万博manbext|体育首页,这是因为他们虽然是两门不同的编程语言万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,但是C++是面向对象的C万博manbext|体育首页万博manbext|体育首页,同时又完全兼容C的特性,所以基本上只要你会使用C++,就会用C万博manbext|体育首页。


                                                      但是注意万博manbext|体育首页万博manbext|体育首页,这跟Java和JavaScript可不一样,Java和JavaScript是完全两个世界的语言万博manbext|体育首页,各自没有任何关联万博manbext|体育首页,就像雷锋和雷锋塔的关系一样万博manbext|体育首页。


                                                      正因为C和C++当年如此受到重视万博manbext|体育首页,以至于看得微软都眼红万博manbext|体育首页,于是乎在2000年左右,微软搞了个C#出来(其实就是C++++万博manbext|体育首页,是不是比C++看起来更牛逼万博manbext|体育首页万博manbext|体育首页?),当然这是后话万博manbext|体育首页万博manbext|体育首页。暂且不表。所以在当时搞基础设施建设的这个阶段万博manbext|体育首页,其他编程语言便没有什么机会出人头地,只能用来解决一些边边角角的问题万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页。比如90年左右那一段时间万博manbext|体育首页,大家对C++当道表示完全不服万博manbext|体育首页,陆续开发了以下一些编程语言:


                                                      1.Objective-C:面向对象的C万博manbext|体育首页,跟C++有差别万博manbext|体育首页万博manbext|体育首页,后来被苹果公司用于开发iOS应用万博manbext|体育首页,才让我们想起了这段往事万博manbext|体育首页万博manbext|体育首页,08年后的那几年也着实火了一把。


                                                      2.Perl:用来处理一些Linux/Unix上的运维和批处理工作,吐槽一下万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,主要是Shell确实太垃圾了万博manbext|体育首页。


                                                      3.Python:跟Perl类似万博manbext|体育首页万博manbext|体育首页,也是为Linux/Unix操作系统设计万博manbext|体育首页万博manbext|体育首页,跟今天Python的地位可没法比万博manbext|体育首页万博manbext|体育首页。


                                                      4.Java:那个时候万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,Java主要用来搞点Applet:小应用程序和服务器端应用万博manbext|体育首页,跟今天的小程序可不是一回事万博manbext|体育首页万博manbext|体育首页,那时候的Java也是个小兄弟而已万博manbext|体育首页。


                                                      当然万博manbext|体育首页万博manbext|体育首页,2000年之前万博manbext|体育首页,各行各业也开发了自己的编程语言万博manbext|体育首页,用于处理特定的任务,比如:


                                                      1.PHP:基于C语言开发的解释型语言万博manbext|体育首页,主要用于开发Web应用后台万博manbext|体育首页,与MySQL完美融合万博manbext|体育首页,为互联网应用贡献了很多力量万博manbext|体育首页。


                                                      2.Cobol:一门古老的编程语言万博manbext|体育首页,主要用于金融行业,数据处理为主万博manbext|体育首页。由于金融行业的核心系统追求稳定万博manbext|体育首页万博manbext|体育首页,而不是最新技术,所以到今天万博manbext|体育首页,仍然有一小部分程序员在使用万博manbext|体育首页万博manbext|体育首页。


                                                      3.FORTRAN:为科学万博manbext|体育首页万博manbext|体育首页、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的,其数值计算的功能较强万博manbext|体育首页万博manbext|体育首页。


                                                      4.Basic:比尔盖茨用Basic设计了最早期的操作系统万博manbext|体育首页,微软公司与Basic/VB编程语言那绝对是生死之交万博manbext|体育首页万博manbext|体育首页,那感情万博manbext|体育首页,C#都赶不上的。当然,目前也基本上只有在微软的产品阵营中万博manbext|体育首页,能看到Basic的影子,比如微软公司基于Basic设计了一系列改进版本:

                                                      1. Visual Basic:用于开发Windows图形窗口应用万博manbext|体育首页,我上大学的时候也是异?;鸨虿﹎anbext|体育首页,很多当时的企业也都喜欢用VB万博manbext|体育首页万博manbext|体育首页。

                                                      2. VBScript:VB的脚本语言万博manbext|体育首页万博manbext|体育首页,比VB简单,功能也少很多,当时主要用来开发ASP网页应用万博manbext|体育首页万博manbext|体育首页。

                                                      3. VBA:内置于Office套件里面的脚本语言万博manbext|体育首页,可以方便的对Word,Excel等进行二次开发。

                                                      4. http://VB.NET:伴随微软的.NET战略基于VB完全重生的一门编程语言万博manbext|体育首页。

                                                      5. PASCAL:一门通用的古老的编程语言万博manbext|体育首页,语法上跟Basic类似。后来被一家牛逼哄哄的叫做Borland的公司(一家能够叫板微软的专门做编程语言开发工具的公司万博manbext|体育首页万博manbext|体育首页,已于10几年前倒闭万博manbext|体育首页万博manbext|体育首页,有点像今天的JetBrains)重构出来一款开发工具叫Delphi万博manbext|体育首页万博manbext|体育首页,专门开发Windows应用万博manbext|体育首页万博manbext|体育首页,与Windows底层接口完全适配万博manbext|体育首页。那个时候非常风光万博manbext|体育首页,企业开发应用程序主要使用两款工具:VB和Delphi万博manbext|体育首页万博manbext|体育首页,当然还有Visual C++。


                                                      大家可以看到万博manbext|体育首页万博manbext|体育首页,微软在编程语言上也是有很多造诣的,Visual Studio系列开发工具影响了一代又一代的程序员,至今万博manbext|体育首页,微软的开发工具依然流行于世界,但是,国内反而用得比较少万博manbext|体育首页万博manbext|体育首页。原因有很多,历史遗留问题,生态问题万博manbext|体育首页,版权问题。如果微软早一些拥抱开源,Java就不一定是怎么回事了。当然万博manbext|体育首页,Java也有Java的问题万博manbext|体育首页万博manbext|体育首页,后面再聊。


                                                      90年代后期,互联网开始萌芽万博manbext|体育首页,今天很多耳熟能详的科技大佬们,纷纷开始出镜,属于他们的时代万博manbext|体育首页,即将来临万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页。


                                                      那个时候的互联网万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,后台通常又是使用什么编程语言呢万博manbext|体育首页?

                                                      PHP万博manbext|体育首页,ASP还有CGI万博manbext|体育首页,当然还有用于前端界面的HTML、CSS和JavaScript万博manbext|体育首页万博manbext|体育首页。



                                                      2000年-2010年:传统互联网


                                                      2000年3月10日NASDAQ指数到达5048.62的最高点时到达顶峰,至此万博manbext|体育首页,第一波互联网泡沫宣告正式破灭,与之一起破灭的万博manbext|体育首页万博manbext|体育首页,还有无数的一夜暴富的梦想万博manbext|体育首页万博manbext|体育首页,和无数科技公司的估值万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页。


                                                      于是,谈互联网色变万博manbext|体育首页万博manbext|体育首页,你走在大街上告诉别人你是做互联网的万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,大概就跟今天你告诉别人你从武汉回来的是一样的待遇万博manbext|体育首页万博manbext|体育首页。


                                                      当年NASDAQ指数最低跌至1114点,跌幅达78%万博manbext|体育首页。

                                                      给大家举个例子万博manbext|体育首页万博manbext|体育首页,网易万博manbext|体育首页万博manbext|体育首页,没错万博manbext|体育首页,养猪那个,写本文时股价是348美元万博manbext|体育首页。你知道2000年网易上市后万博manbext|体育首页,股价最低跌到多少吗万博manbext|体育首页?网易的股价从上市时的15.5美元一路下跌,最低跌至0.48美元,跌幅达97%万博manbext|体育首页,其市值也从上市时的4.7亿美金跌至不足2000万美金。那时的科技公司,用惨烈都不足以形容。


                                                      20200402_162059_749.jpg


                                                      泡沫过后万博manbext|体育首页,总要生存万博manbext|体育首页万博manbext|体育首页,怎么办?


                                                      大家都在寻找新的应用场景万博manbext|体育首页,寻找变现的门路。于是万博manbext|体育首页万博manbext|体育首页,短信业务万博manbext|体育首页,移动增值服务,电子商务万博manbext|体育首页,游戏慢慢地变成了科技企业的商业模式万博manbext|体育首页万博manbext|体育首页。同时,大家也在利用互联网寻找各种商业机会万博manbext|体育首页,涌现了一大批新兴行业和软件公司,互联网搞不定,那就老老实实做软件吧万博manbext|体育首页万博manbext|体育首页。

                                                      所以,软件公司慢慢得到了更多机会万博manbext|体育首页,企业也慢慢地发现信息化是一件重要的事情,势在必行万博manbext|体育首页万博manbext|体育首页。


                                                      在这10年时间里面,互联网企业其实并没有真正为技术做出多少贡献,能数得上的也就Google万博manbext|体育首页、微软万博manbext|体育首页万博manbext|体育首页、苹果等少数几家公司吧,国内的公司几乎没有万博manbext|体育首页。难道你要告诉我阿里巴巴万博manbext|体育首页万博manbext|体育首页、腾讯万博manbext|体育首页万博manbext|体育首页、百度、Amazon万博manbext|体育首页、Facebook为技术做了多少贡献吗万博manbext|体育首页?至少那10年是没有的,他们都在求生存而已万博manbext|体育首页。


                                                      所以,在这一阶段万博manbext|体育首页万博manbext|体育首页,编程语言本身并没有什么突破性的技术万博manbext|体育首页,也并没有新的编程语言诞生,大家都是吃老本而已,无非做修补万博manbext|体育首页万博manbext|体育首页,做优化万博manbext|体育首页,做升级而已万博manbext|体育首页。


                                                      但是万博manbext|体育首页万博manbext|体育首页,由于时代的变迁,编程语言的主角也在慢慢发生着变化万博manbext|体育首页。就像今天很多人在讨论万博manbext|体育首页,究竟学Java还是学Python,做前端还是做后台,或者是做开发还是做测试类似的道理。


                                                      2000年后万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,随着微软的.NET战略及Visual Studio 2000正式发布万博manbext|体育首页万博manbext|体育首页,以及Java在互联网应用和企业级应用开发中的地位越来越重要,大家讨论最多的话题就是:搞C#还是搞Java,跟随Sun还是跟随Microsoft万博manbext|体育首页万博manbext|体育首页?也会讨论做http://ASP.NET还是做PHP万博manbext|体育首页,亦或是我到底应不应该放弃C++(大家一致认为C++是学习成本最高的一门编程语言)。


                                                      我上大学后开始接触编程万博manbext|体育首页,基本上在论坛里面感受到的万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,大概就是这样的画风万博manbext|体育首页,我也不知道什么编程语言好万博manbext|体育首页,我就慢慢地万博manbext|体育首页,把这些编程语言都学了一遍万博manbext|体育首页。不是说小朋友才做选择题吗,成年人不需要做选择题,都要万博manbext|体育首页万博manbext|体育首页。我的选择逻辑就这么简单万博manbext|体育首页,反正每一门编程语言对我来说都是新的,也都是有价值的,那干嘛不都学呢?


                                                      所以我也搞不懂为什么万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,20年过去了,人们还是要做选择题,生怕多花了时间做了无用功万博manbext|体育首页万博manbext|体育首页,还是功利驱动吧估计万博manbext|体育首页。


                                                      会是无用功吗?

                                                      当然不会,要不然我今天不至于能够精通这么多技术,能够在两三天时间完成一门编程语言的学习万博manbext|体育首页,之前所花的时间万博manbext|体育首页万博manbext|体育首页,以后都会找回来的万博manbext|体育首页。


                                                      言归正传,这一段时间万博manbext|体育首页,虽然没有创造编程语言万博manbext|体育首页万博manbext|体育首页,但是由于大量企业的参与万博manbext|体育首页,编程语言得到了空前的发展万博manbext|体育首页,形成了今天的编程语言的基本形态万博manbext|体育首页。也使得软件开发越来越标准化,规?;虿﹎anbext|体育首页。


                                                      编程语言从底层开发走向了应用开发,IT从业者也越来越多,愣是把IT行业从一个小众领域做进了大众行业万博manbext|体育首页,为IT行业成为所有行业的基础行业奠定了坚实的基础万博manbext|体育首页万博manbext|体育首页。

                                                      什么叫基础行业,就是行业中的行业万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,所有行业的依赖的行业万博manbext|体育首页,提升效率的行业,比如金融行业,物流行业万博manbext|体育首页,房地产行业,这都叫基础行业万博manbext|体育首页,没有这些基础行业万博manbext|体育首页万博manbext|体育首页,产业根本发展不起来万博manbext|体育首页。


                                                      这一时期万博manbext|体育首页,开发应用系统最火的当属微软系列(Delphi,C#万博manbext|体育首页,VB)和Java万博manbext|体育首页,但是由于IBM,Oracle等巨头也转而支持Java(否则呢万博manbext|体育首页,难道支持竞争对手微软万博manbext|体育首页,毕竟Java是开源的),基于Java的应用服务器(Webshpere万博manbext|体育首页,Weblogic万博manbext|体育首页万博manbext|体育首页,JBoss)几乎是所有金融行业系统更新的首选(因为稳定,可靠万博manbext|体育首页,高并发,高性能),所以金融行业算是支持Java最为广泛的行业。


                                                      大家一看万博manbext|体育首页,金融行业这么苛刻的行业都在用Java万博manbext|体育首页,那咱们也用Java呗万博manbext|体育首页。也就是从这一时期开始万博manbext|体育首页,Java慢慢地站上了历史舞台,成就了Java的辉煌20年万博manbext|体育首页。

                                                      当然万博manbext|体育首页万博manbext|体育首页,这也跟Java的跨平台的特性和开源政策有很大关系万博manbext|体育首页。


                                                      其实微软的开发体系也是非常完整的,而且开发效率也很高万博manbext|体育首页。为什么微软的开发工具要叫“Visual Studio”万博manbext|体育首页,可视化编程嘛,就是你拖拖拉拉的就能解决一大部分编程的问题万博manbext|体育首页万博manbext|体育首页。但是因为微软的收费政策(Windows操作系统要收费万博manbext|体育首页,Visual Studio开发工具要收费万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,SQLServer数据库要收费万博manbext|体育首页,就连C#的很多第三方组件都要收费)万博manbext|体育首页万博manbext|体育首页,导致微软流失了一大批粉丝万博manbext|体育首页,不是说微软的编程语言不优秀万博manbext|体育首页,而是费用太贵万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,软件开发公司需要付费购买万博manbext|体育首页,开发好的软件给甲方公司使用万博manbext|体育首页万博manbext|体育首页,甲方公司要不要买SQLServer万博manbext|体育首页?要不要买Windows服务器万博manbext|体育首页?盗版不行吗万博manbext|体育首页?个人用盗版一下问题不大万博manbext|体育首页,企业呢万博manbext|体育首页?但是如果我跟随Java或者PHP体系,我可以把免费的Java或PHP运行于免费的Linux操作系统上,并且连接免费的MySQL数据库万博manbext|体育首页,大家只需要关注编程本身万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,而不用关心版权问题万博manbext|体育首页,这个世界本就该这么简单就好不是吗万博manbext|体育首页万博manbext|体育首页?


                                                      再聊一下PHP。毕竟并不是每个互联网应用都是金融行业那般规模嘛,一个小网站万博manbext|体育首页,搞那么复杂干嘛呢万博manbext|体育首页?PHP由于其更低的学习周期万博manbext|体育首页万博manbext|体育首页,专为Web系统而设计的特点,开发也非惩虿﹎anbext|体育首页?焖?,很适合互联网的特点,所以很多网站也基于PHP开发万博manbext|体育首页。于是乎万博manbext|体育首页万博manbext|体育首页,一种牛逼的系统组合诞生了,LAMP(Linux+Apache+MySQL+PHP)万博manbext|体育首页万博manbext|体育首页,一套完整的开源服务器及后台解决方案万博manbext|体育首页万博manbext|体育首页,让无数企业免于版权的苦恼。当然万博manbext|体育首页,LAMP的M,今天也可以指MongoDB,P也可以指Python。


                                                      但是万博manbext|体育首页,我们不能忘记了万博manbext|体育首页,还有一批技术大牛们万博manbext|体育首页,是从早期的C/C++走过来的万博manbext|体育首页万博manbext|体育首页,基础设施建设得差不多了万博manbext|体育首页万博manbext|体育首页,总得跟自己找点活儿干啊。其实很多从C/C++过来的人万博manbext|体育首页,是看不起这些后起之秀的万博manbext|体育首页,他们觉得这些技术太Low万博manbext|体育首页。C和C++当然不会落幕万博manbext|体育首页,基础设施还得继续完善万博manbext|体育首页万博manbext|体育首页,同时万博manbext|体育首页,高校那万年不变的课程体系万博manbext|体育首页,也继续延续着这些编程语言的学习,这也是为什么编程语言排行榜,常年的前三甲则是Java万博manbext|体育首页、C万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页、C++的原因万博manbext|体育首页。


                                                      另外万博manbext|体育首页,互联网泡沫破灭后万博manbext|体育首页,游戏行业空前发展(直到今天,游戏行业也是为数不多的纯靠软件本身实现盈利的行业)万博manbext|体育首页。游戏开发使用最多的是C++万博manbext|体育首页。用C++来开发游戏并不是说C++多么适合游戏开发,而是游戏(主要是端游)的底层接口和游戏引擎基本都是基于C++来开发的万博manbext|体育首页,而操作系统的渲染引擎如OpenGL万博manbext|体育首页,DirectX也则是C++接口。当然万博manbext|体育首页,C++的运行效率也是不二之选万博manbext|体育首页。


                                                      2008年,iPhone开始风靡全球,一机难求。手机行业赢来了新的拐点万博manbext|体育首页,智能手机开始发力万博manbext|体育首页,Google也在同一时期联合一些运营商和手机制造商把Android推向了市场万博manbext|体育首页。


                                                      两大科技公司几乎瞬间占领了科技制高点万博manbext|体育首页,引领全球移动互联网行业至今万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,仍没有第三个王者。在所有这些主流的编程语言中万博manbext|体育首页,苹果公司一个都没选万博manbext|体育首页万博manbext|体育首页,而是选择了Objective-C作为iOS的应用开发语言万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,文章开始的编程语言排行榜中,大家可以看到万博manbext|体育首页万博manbext|体育首页,这门编程语言从名不见经传到从2015年到达第3名的巅峰万博manbext|体育首页,靠的就是苹果万博manbext|体育首页万博manbext|体育首页。


                                                      当然万博manbext|体育首页万博manbext|体育首页,由于原生应用开发的逐渐下滑万博manbext|体育首页,排名又下滑到第10名。而此时的Android万博manbext|体育首页,却选择了Java作为应用开发的编程语言万博manbext|体育首页万博manbext|体育首页,所以,智能手机又再次给Java加了一把火万博manbext|体育首页万博manbext|体育首页,Java从此长居排行榜第一位,暂无竞争对手万博manbext|体育首页,也是可以理解的了万博manbext|体育首页万博manbext|体育首页。

                                                      你用Android手机吗万博manbext|体育首页?那不就完了万博manbext|体育首页万博manbext|体育首页。


                                                      伴随着互联网的应用,还有一门编程语言万博manbext|体育首页,也开始变得牛逼哄哄万博manbext|体育首页,那就是JavaScript万博manbext|体育首页万博manbext|体育首页,一门主要运行于浏览器中的编程语言万博manbext|体育首页万博manbext|体育首页,彻底拉近了Web页面与人们的距离万博manbext|体育首页万博manbext|体育首页,各种交互方式,越来越方便的操作,越来越友好的用户体验万博manbext|体育首页,背后是大的功臣是JavaScript万博manbext|体育首页,其次才是HTML和CSS(但是,它俩不能算编程语言,只是一堆标记而已万博manbext|体育首页,本文就不讨论了)。


                                                      回顾这10年,最大的赢家是Google和苹果,最大的输家其实不能说是诺基亚,而是微软万博manbext|体育首页。


                                                      Java打败了微软的Visual Studio万博manbext|体育首页万博manbext|体育首页,PHP打败了微软的http://ASP.NET万博manbext|体育首页,Google和苹果万博manbext|体育首页万博manbext|体育首页,即将打败微软的Windows Phone万博manbext|体育首页万博manbext|体育首页,MySQL打败了微软的SQL Server。而微软毕竟是微软万博manbext|体育首页万博manbext|体育首页,虽然犯了很多错误万博manbext|体育首页,但是依然活得很好,在战场上,也只是局部失利而已万博manbext|体育首页。



                                                      2010年~至今:移动互联网


                                                      这一个阶段万博manbext|体育首页,移动互联网的这10年万博manbext|体育首页万博manbext|体育首页,相信大家都是参与者万博manbext|体育首页万博manbext|体育首页,对很多事算是都经历过了万博manbext|体育首页万博manbext|体育首页。这10年万博manbext|体育首页,移动互联网走向了巅峰万博manbext|体育首页,传统互联网的形态被彻底打破万博manbext|体育首页万博manbext|体育首页,很多跟不上节奏的企业万博manbext|体育首页,要么转型,要么死万博manbext|体育首页。转型成功的少万博manbext|体育首页,死的多,死了万博manbext|体育首页,不会有多少人记得你的名字万博manbext|体育首页万博manbext|体育首页,只有你成功了万博manbext|体育首页万博manbext|体育首页,才会有人记得万博manbext|体育首页。


                                                      作为移动互联网万博manbext|体育首页,我本该是最核心的参与者万博manbext|体育首页万博manbext|体育首页,但是工作原因,我却错过了移动互联网最黄金的几年创业期万博manbext|体育首页,所幸还是没有错过得太离谱,算是成为了一个后移动互联网时代的深层参与者。毕竟,我现在仍然参与其中,谁说错过了就一定是坏事呢万博manbext|体育首页?说不定我也错过了破产呢万博manbext|体育首页?移动互联网万博manbext|体育首页,从2008年智能手机上市以来万博manbext|体育首页,2010年算是基本上家喻户晓万博manbext|体育首页,真正成功地推广了移动互联网。当然,这也跟3G的正式运营有关万博manbext|体育首页,难道靠着GPRS能够移动互联?


                                                      这一个10年万博manbext|体育首页,有多少人为移动互联网疯狂万博manbext|体育首页,又有多少人书写着创业的血泪史万博manbext|体育首页,不一而足万博manbext|体育首页。移动互联网在中国的创业万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,基本上是在2014年到达顶峰万博manbext|体育首页万博manbext|体育首页,大部分科技公司完成IPO万博manbext|体育首页万博manbext|体育首页,开始收割。而这一阶段万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,大家都在忙着造手机万博manbext|体育首页万博manbext|体育首页,软件领域万博manbext|体育首页万博manbext|体育首页,创新大多是应用创新而非底层创新万博manbext|体育首页,基础设施领域万博manbext|体育首页,无非云计算和人工智能而已万博manbext|体育首页,大数据也只能算是一个应用领域而已万博manbext|体育首页万博manbext|体育首页,并没有在技术上有多大突破万博manbext|体育首页。


                                                      至于编程语言万博manbext|体育首页,除了Java和JavaScript这异父异母的哥俩外万博manbext|体育首页万博manbext|体育首页,Python简直是在疯狂奔跑万博manbext|体育首页,这年头你要不说自己会点Python都不好意思说是程序员万博manbext|体育首页。而PHP逐步开始落幕,C/C++还是那个老样子万博manbext|体育首页,四平八稳。Objective-C随着iOS走上舞台万博manbext|体育首页,又随之慢慢落幕万博manbext|体育首页。C#在国外应用不错万博manbext|体育首页,国内相对要差很多。


                                                      简单给大家聊一下原因。为什么Java能够继续火万博manbext|体育首页万博manbext|体育首页?

                                                      • 来是历史遗留问题万博manbext|体育首页万博manbext|体育首页,因为传统互联网时代万博manbext|体育首页,Java已经占据大半壁江山万博manbext|体育首页万博manbext|体育首页,导致企业技术体系架构基于Java万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,人才擅长Java,那么必须延续Java;

                                                      • 二者万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,Android的市场占有率80%多万博manbext|体育首页,主要使用Java开发原生应用万博manbext|体育首页;

                                                      • 三者万博manbext|体育首页万博manbext|体育首页,很多互联网企业要完成高可靠万博manbext|体育首页万博manbext|体育首页,高并发的架构设计万博manbext|体育首页万博manbext|体育首页,还非Java莫属,其他编程语言还真干不了这个万博manbext|体育首页;

                                                      • 第四万博manbext|体育首页万博manbext|体育首页,Java的生态非常完善万博manbext|体育首页万博manbext|体育首页,各种第三方库和框架万博manbext|体育首页万博manbext|体育首页,让开发变得越来越简单高效万博manbext|体育首页万博manbext|体育首页;

                                                      • 最后,Java能干的事情确实有点多万博manbext|体育首页,C#能干的万博manbext|体育首页,Java全部能干,PHP能干的万博manbext|体育首页万博manbext|体育首页,Java全部能干,Python能干的万博manbext|体育首页万博manbext|体育首页, Java也基本都能干万博manbext|体育首页。而反过来,则不行万博manbext|体育首页。C#开发不了Android应用万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,PHP干不了大型系统万博manbext|体育首页万博manbext|体育首页,也开发不了Android,Python也不是专门用来构建高并发的大型系统的,当然也干不了Android万博manbext|体育首页。Python能干的事情不少万博manbext|体育首页,但是要代替Java万博manbext|体育首页,不可能万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,最多二者和平相处万博manbext|体育首页,各自负责好各自擅长的领域。


                                                      但是,有没有Java不能干的万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,当然也有万博manbext|体育首页。

                                                      C和C++能干的很多事情,Java干不了万博manbext|体育首页万博manbext|体育首页。Python在数据方面的处理能力万博manbext|体育首页,Java目前还不完全具备万博manbext|体育首页;开发Windows窗口应用而不是Web应用万博manbext|体育首页万博manbext|体育首页,Java并不擅长(这是C#或者QT擅长的事情,QT是C++的桌面开发库,开发桌面应用很牛逼);同时万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,一些专有的领域万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,比如R语言(统计分析),比如硬件编程,比如机器学习万博manbext|体育首页,并不是Java的阵营。


                                                      再来说说JavaScript为什么能够火起来万博manbext|体育首页,其实传统互联网也会大量使用JavaScript万博manbext|体育首页万博manbext|体育首页,所以我们不能说JavaScript越来越火万博manbext|体育首页,只能说他越来越重要而已,它本来一直都很火。


                                                      只是由于JavaScript技术门槛相对较低,所以早期并没有那么崭露头角而已万博manbext|体育首页。随着H5全套标准的落地和移动端开发的流行万博manbext|体育首页,前端开发的应用场景早已不局限于PC端浏览器万博manbext|体育首页万博manbext|体育首页,而是几乎渗透到应用程序的各个形态中万博manbext|体育首页万博manbext|体育首页。比如Web页面,WebApp,混合式开发万博manbext|体育首页,小程序万博manbext|体育首页,甚至很多硬件开发,都使用JavaScript来进行调用。


                                                      并且JavaScript的前端框架也越来越成熟万博manbext|体育首页,学习成本也越来越低,从业者众多当然是可以理解的万博manbext|体育首页万博manbext|体育首页。其实后移动互联网时代万博manbext|体育首页,除了游戏开发和操作系统原生应用必须使用原生开发,大部分移动应用都可以使用JavaScript来进行前端交互,这样可以大大降低开发成本万博manbext|体育首页万博manbext|体育首页。企业不需要为iOS和Android以及不同的版本和厂商云适配不同的界面万博manbext|体育首页,一套H5,搞定所有平台,所有厂商万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,所有版本万博manbext|体育首页万博manbext|体育首页,岂不快哉万博manbext|体育首页万博manbext|体育首页?


                                                      事实上万博manbext|体育首页,无论iOS还是Android万博manbext|体育首页万博manbext|体育首页,其浏览器内核都是使用的WebKit万博manbext|体育首页,两家厂商是同一个内核万博manbext|体育首页万博manbext|体育首页,所以在处理H5应用时,根本就不存在兼容性的问题万博manbext|体育首页万博manbext|体育首页。我可以这样说,只要移动应用不死万博manbext|体育首页万博manbext|体育首页,JavaScript就会一直被重用万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页。


                                                      但是万博manbext|体育首页,JavaScript也有其局限万博manbext|体育首页,除了应用于Web应用中万博manbext|体育首页,一个大牛也开发了Node.js框架用于后台开发,但是这个框架有点不温不火万博manbext|体育首页,因为它很难取代Java万博manbext|体育首页,PHP万博manbext|体育首页,C#和Python的传统地位万博manbext|体育首页。


                                                      Python为什么能火万博manbext|体育首页万博manbext|体育首页,从早期Python设计用于运维万博manbext|体育首页万博manbext|体育首页,到今天,数据分析,机器学习万博manbext|体育首页,Web开发万博manbext|体育首页,爬虫开发万博manbext|体育首页,测试开发万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,大数据等,都在广泛应用Python万博manbext|体育首页。在众多编程语言中一枝独秀,甚至某些排行榜把Python排在了第1名。主要有几个原因:


                                                      1.这个世界上并不都是程序员才会写代码万博manbext|体育首页,很多非程序员群体也要写代码不是万博manbext|体育首页?而什么C++,Java,C#等流都太专业了,学习起来也很难万博manbext|体育首页万博manbext|体育首页,对于非程序员群体来说,精通一门编程语言不是目的,目的是解决工作和学习中的问题。你让我一个搞科研的学编程万博manbext|体育首页万博manbext|体育首页?你让我一个搞运维的非要变成一个程序员万博manbext|体育首页万博manbext|体育首页?你让我一个做测试的万博manbext|体育首页万博manbext|体育首页,变成比程序员还牛逼万博manbext|体育首页?你让我一个搞统计分析的人非得要学成个Java开发工程师?我这不吃饱了撑的吗万博manbext|体育首页?而Python万博manbext|体育首页万博manbext|体育首页,恰恰在这些领域有很深的积累,拥有很多成熟的第三方库万博manbext|体育首页,学习成本也不高,拿来简单学学就基本能用万博manbext|体育首页。


                                                      2.Python由于其简洁的语法万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,快速的学习成本万博manbext|体育首页万博manbext|体育首页,让很多不想立志成为程序员的人万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,找到了利用程序解决实际问题的捷径万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页。同时万博manbext|体育首页万博manbext|体育首页,这几年人工智能和大数据以及爬虫(废话万博manbext|体育首页,你不爬数据哪来的大数据呢)万博manbext|体育首页万博manbext|体育首页,也把Python推向了应用前沿。越来越多的企业开始使用Python解决问题万博manbext|体育首页万博manbext|体育首页,或者Python和Java体系在一家企业中共存万博manbext|体育首页。因为两者很难完全互相替代万博manbext|体育首页。


                                                      3.国家也把人工智能定位成国家战略万博manbext|体育首页,而从小学开始就要进行编程教育,让很多人看到了Python的商机万博manbext|体育首页,包括我自己所在的企业万博manbext|体育首页,也多少受到这方面的影响。难道你让一帮小学生天天编C语言编Java万博manbext|体育首页?Python是非常适合于小朋友学习的。


                                                      总而言之,Python是面向非程序员群体的最好的编程语言万博manbext|体育首页万博manbext|体育首页,没有之一万博manbext|体育首页万博manbext|体育首页。你一定要知道,这个世界上,非程序员群体可比程序员多得多万博manbext|体育首页,Python当然会火万博manbext|体育首页,而且一时半会儿估计下不来万博manbext|体育首页。但是万博manbext|体育首页,国内很多企业从招聘角度来看万博manbext|体育首页,还是Java比Python的招聘需求多万博manbext|体育首页,这个情况会不会在未来被改变,我不知道。主要看Oracle到底会不会把Java生生给玩儿坏了,这是最大的一个风险万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页。(因为Oracle收购Java后万博manbext|体育首页万博manbext|体育首页,狼子野心万博manbext|体育首页,天地共愤)万博manbext|体育首页。


                                                      近几年万博manbext|体育首页,也有一些新的编程语言出现万博manbext|体育首页,比如Go语言万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,Swift,Kotlin,Sky万博manbext|体育首页万博manbext|体育首页,WebAssembly万博manbext|体育首页,Dart等等万博manbext|体育首页万博manbext|体育首页,层出不穷。

                                                      面对未来,我们应该怎么办呢?难道把所有语言都学一遍?



                                                      2020年~未来:万物互联



                                                      未来,必然是物联网大发展的时代,如果还没有进入IT这个行业的朋友,可以进来看看了万博manbext|体育首页万博manbext|体育首页,否则万博manbext|体育首页万博manbext|体育首页,你可能会错过一个时代:万物互联的物联网时代万博manbext|体育首页,那可是万紫千红万博manbext|体育首页,缤纷多彩??万博manbext|体育首页!


                                                      试想一下万博manbext|体育首页,你开的车是连网的万博manbext|体育首页,你家的灯是连网的,你坐的马桶是连网的万博manbext|体育首页万博manbext|体育首页,你家的空调冰箱电视机是连网的万博manbext|体育首页,你家的梳妆台窗帘餐桌是连网的万博manbext|体育首页万博manbext|体育首页,街边的建筑物是连网的万博manbext|体育首页,马路上的摄像头是连网的万博manbext|体育首页,电梯是连网的,甚至你带的眼睛万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,你用的牙刷万博manbext|体育首页,都是连网的(我不开玩笑万博manbext|体育首页万博manbext|体育首页,现在都有这些产品了)万博manbext|体育首页万博manbext|体育首页,那将会是一个什么样的新世界万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页?会孕育多少新的商机万博manbext|体育首页万博manbext|体育首页?

                                                      难以想象万博manbext|体育首页。


                                                      那么,在这样一个时代万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,我应该用什么编程语言或者学习什么新的编程语言呢万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页?


                                                      写到这里万博manbext|体育首页,听我吹了这么多牛逼了万博manbext|体育首页,如果你还纠结用什么编程语言万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,那么可能是我没表述清楚万博manbext|体育首页。编程语言根本不是这个世界的核心万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,也不是你人生的主宰万博manbext|体育首页,无论用什么编程语言,最终我们是要解决现实世界的问题。哪门编程语言适合解决什么问题万博manbext|体育首页万博manbext|体育首页,我们就用哪门编程语言万博manbext|体育首页万博manbext|体育首页,你总不能说用Python写个操作系统吧万博manbext|体育首页?而编程语言,也变得越来越简单,学习和使用它,将不再是问题万博manbext|体育首页。


                                                      作为IT从业者万博manbext|体育首页,我们只需要思考,未来有哪些问题万博manbext|体育首页万博manbext|体育首页,还可能通过IT技术来解决万博manbext|体育首页万博manbext|体育首页,就够了。


                                                      至于编程语言万博manbext|体育首页万博manbext|体育首页,你非得要让我说总得学一个的话万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,那么我就用下面的话万博manbext|体育首页万博manbext|体育首页,来结束这篇万字长文吧万博manbext|体育首页。


                                                      如果这个世界只有一种编程语言,我建议你学习Java;如果有两种,我建议你学习Java和Python;如果再给我一次机会可以选三种,那么我建议你学习Java万博manbext|体育首页万博manbext|体育首页、Python和C++。

                                                      因为这三种编程语言万博manbext|体育首页万博manbext|体育首页,可以解决这个世界上绝大部分现实问题万博manbext|体育首页,无论软件还是硬件万博manbext|体育首页,无论互联网还是物联网万博manbext|体育首页,无论前端还是后端万博manbext|体育首页。


                                                      不对啊,强哥万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,前端不是只有JavaScript吗万博manbext|体育首页万博manbext|体育首页?没有不对啊,Java都会了,你还担心学不会JavaScript?如果你Java会了万博manbext|体育首页,学习Python和C++将变得非常容易,如果你这三门编程语言都会了万博manbext|体育首页万博manbext|体育首页,这个世界上所有的编程语言万博manbext|体育首页万博manbext|体育首页,我保证万博manbext|体育首页,你花三天时间万博manbext|体育首页,足够搞明白怎么回事了万博manbext|体育首页万博manbext|体育首页,进而马上可以应用于项目中万博manbext|体育首页,在项目中再去解决实际的问题就可以了万博manbext|体育首页万博manbext|体育首页。我就是这么干的。


                                                      大家好万博manbext|体育首页万博manbext|体育首页,我是强哥万博manbext|体育首页万博manbext|体育首页,我是一名程序员万博manbext|体育首页万博manbext|体育首页。

                                                      武汉加油,中国加油万博manbext|体育首页万博manbext|体育首页!



                                                      为了答谢大家对蜗牛学院的支持万博manbext|体育首页,蜗牛学院将会定期对大家免费发放干货万博manbext|体育首页,敬请关注蜗牛学院的官方微信万博manbext|体育首页。


                                                      20190320_095757_834.jpg


                                                                                                            



                                                      版权所有万博manbext|体育首页万博manbext|体育首页,转载本站文章请注明出处:蜗牛学院在线课堂, http://www.abcderliebe.com/note/475
                                                      上一篇: 资讯:全年专题直播课四月课表正式上线!?
                                                      下一篇: 访谈:疫情期间万博manbext|体育首页,蜗牛学院就业学员最高薪资18K万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页万博manbext|体育首页,平均薪资7.8K!
                                                      提示:登录后添加有效评论可享受积分哦万博manbext|体育首页万博manbext|体育首页!
                                                      万博manbext|体育首页