学不动了

爱笑的架构师

共 2308字,需浏览 5分钟

 · 2021-08-14

最近看到一个特别有意思的问题:



小时候我也天真地想过类似的问题:

为什么不统一成一个国家?

为什么全世界不统一语言?讲一种语言交流起来多方便。

为什么全世界不统一货币?使用一种货币买东西多便利。

这种大一统的思想在现实世界很难实现,因为世界是复杂的多样性的


回到编程语言,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 --


大家在看:

👍🏻 快问快答,计算机网络面试夺命20问

👍🏻 快问快答,MySQL面试夺命20问


作者简介:

博主从华中科技大学硕士毕业,是一个对技术有追求,对生活有激情的程序员。

几年间浪迹于多个一线互联网大厂,具有多年开发实战经验。如果你热爱技术或者你也不满足现状喜欢搞事情,那你不妨关注我,让我们一路同行,一起分享技术干货、交流面试技巧,吐槽职场故事。

我有技术和故事,你来吗?

浏览 23
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报