学不动了
最近看到一个特别有意思的问题:
小时候我也天真地想过类似的问题:
为什么不统一成一个国家?
为什么全世界不统一语言?讲一种语言交流起来多方便。
为什么全世界不统一货币?使用一种货币买东西多便利。
这种大一统的思想在现实世界很难实现,因为世界是复杂的
是多样性的
。
回到编程语言,IT 技术发展几十年出现了上百种语言,并且没有出现趋同的迹象,我认为有以下几个原因:
技术更迭速度快,旧语言无法匹配现代化开发效率;
商业竞争,语言代表生态,巨头捆绑利益;
其中「开发效率」是最最重要的原因,理论上懂汇编的人可以写出各种各样的软件,你让他用汇编写一套游戏出来,那不得累死。
从1843 年第一位女程序员诞生,1957年第一个正式的编程语言诞生:FORTRAN,编程语言逐渐从低级从向成熟,程序员们也开始由 955 慢慢走向 996,哈哈哈~
为了解放生产力,编程语言变得高级了,但大家加班却变多了,真有意思!
下面我们看看编程语言的发展历史:
1951 – Regional Assembly Language
1952 – Autocode
1954 – IPL (LISP 语言的祖先)
1955 – FLOW-MATIC (COBOL 语言的祖先)
1957 – FORTRAN (第一个编译型语言)
1957 – COMTRAN (COBOL 语言的祖先)
1958 – LISP
1958 – ALGOL 58
1959 – FACT (COBOL 语言的祖先)
1959 – COBOL
1959 – RPG
1962 – APL
1962 – Simula
1962 – SNOBOL
1963 – CPL (C语言的祖先)
1964 – BASIC
1964 – PL/I
1966 – JOSS
1967 – BCPL (C语言的祖先)
1968 – Logo
1969 – B (C语言的祖先)
1970 – Pascal
1970 – Forth
1972 – C
1972 – Smalltalk
1972 – Prolog
1973 – ML
1975 – Scheme
1978 – SQL
1980 – C++ (既有类的C语言,更名于 1983 年 7 月)
1983 – Ada
1984 – Common Lisp
1984 – MATLAB
1985 – Eiffel
1986 – Objective-C
1986 – Erlang
1987 – Perl
1988 – Tcl
1988 – Mathematica
1989 – FL
1990 – Haskell
1991 – Python
1991 – Visual Basic
1993 – Ruby
1993 – Lua
1994 – CLOS (ANSI Common Lisp 的一部分)
1995 – Java,原来你诞生这么早~
1995 – Delphi (Object Pascal)
1995 – JavaScript
1995 – PHP
1996 – WebDNA
1997 – Rebol
1999 – D
2000 – ActionScript
2001 – C#
2001 – Visual Basic .NET
2002 – F#
2003 – Groovy
2003 – Scala
2007 – Clojure
2009 – Go
2011 – Dart
……不列举了,因为 Java 是世界上最好的语言。(手动狗头,保命)
如何选择一门编程语言?
经常有读者私信我:
小帅,我对编程非常感兴趣,但是编程语言太多了,学姐推荐我学 Java, Java 好找工作;师兄推荐我学 C++,搞底层才是最屌的;同学说现在流行 go 语言,其他语言都不行了,我现在很迷茫不知道该学什么?!
选择编程语言障碍最大的原因还是因为不知道自己要什么。我觉得可以从下面几个方向考虑:
(1)从自己感兴趣的领域入手
每种语言都有自己擅长的领域,可以先找自己喜欢的领域再反推语言。
比如你特别喜欢视觉界面,喜欢所见即所得的感觉,那么我推荐你搞前端,可以学习 JavaScript 语言,后续深入学习 react、vue 等前端框架;
比如你喜欢网络爬虫,从网上爬各种东西玩,那你可以学习 python 语言;
比如你喜欢后端开发,对大型网站系统高并发、分布式等特别感兴趣,你可以先学习 Java 语言;
等等。
(2)从自己神往的公司入手
比如说你神往字节跳动,喜欢字节范,喜欢字节工牌,那你可以先学习 go 语言,字节内部大量使用 go 语言;
比如说你神往阿里,喜欢阿里味,那你可以先学习 Java 语言,淘宝、天猫等喜欢大量使用 Java 技术栈;
等等。
以上就是选择编程语言的两个小建议,希望对你有帮助。
做个安静写代码的美男子
经常听一些大神说:语言不重要,语言仅仅只是工具,思维方式才是最重要的。
工作了几年我也发现了:原来安静写代码是最简单最单纯的!!!
-- End --
作者简介:
博主从华中科技大学硕士毕业,是一个对技术有追求,对生活有激情的程序员。
几年间浪迹于多个一线互联网大厂,具有多年开发实战经验。如果你热爱技术或者你也不满足现状喜欢搞事情,那你不妨关注我,让我们一路同行,一起分享技术干货、交流面试技巧,吐槽职场故事。
我有技术和故事,你来吗?