TOP3 编程语言
hello大家好,我是御风,欢迎收看本期的【Tech Talk】
今天我们一起来聊一聊 2019年度 编程语言 TOP3。
如果你也和我一样是 程序员 的话 ,请留意下面的内容。
看下 你现在 上阵杀敌的 好基友 ,是否会入选!
OK 我们 开始。
wikipedia
如果你想要全面准确的了解一些事情的话,
我建议你直接去这个网站 wikipedia
这个是 我找到的一篇文章。
目前大的一些网站,他们都在使用什么编程语言
在这篇文章中,像 google,facebook 这样的世界一流互联网公司 都入选了
他们基本上可以说是整个互联网行业的标杆了。
小公司,或者说 竞争对手,多少会模仿他们的做法。无论是业务形态方面
还是 技术实现上。
因此 他们的 语言选择标准,是非常有参考价值的
JavaScript
你会 发现,他们无论后端语言用的是什么。
前端 无疑例外的 都是用了JavaScript
事实上,我们国内的情况也是这样的。
JavaScript 目前已经是前端的标准了。
尤其是现在主流的 前后端分离的 架构下。
前端的一些 组件、库都成了 当今构建web应用的用户端标准。
我想这一点,跟 Google 的 V8 引擎 和 nodejs 都有很大的关系。
那我们来看一下后端的 语言,他们都在使用那些。
ok 我看到了我熟悉的一些语言。
比如 JAVA Python 等等
但是 同时,你也会发现。他们 大多数 都会 使用 C 或者是 C++
这个不难理解。
在 底层实现 或者是 当今的一些 机器学习 算法 上面,都是C++ 实现比较多。
这是因为,C++ 相较于 其他的 面向对象高级语言。有着非常显著的性能提升。
但是 不可否认的是,C++ 学习成本 比较高。因为你需要时长关注 内存处理 指针 引用 等这些 底层的东西。而且面向对象方面,有是有的,但却晦涩难懂。
后端语言
我们会发现,后端语言,使用较多应该是JAVA和C++了。
因为我是JAVA程序员,所以这个 场景下 我还是很开心的。
毕竟这么大的公司都还在使用JAVA,或者JVM技术栈。
那么 我应该 不会 很快失业的。。
另外就回到了 刚才的 C++ 的问题了。
后端方面 确实很多人使用 C++ 来做一些 对性能要求很高的 处理。
另外有意思的一点就是 前四个 巨头公司 都会使用的语言是
GO 、Python
GO 是谷歌开发出来的 一门编程语言。
在很多方面 做了优化和处理。
我们公司 也招了 GO语言的 高级架构,用来做一些 事件驱动机制的 服务端处理。
我这方面 接触的不是很多。所以 我就 不过多的 去 展开了。
总之 你看下 GO语言的工资 和 GO语言要做的一些事情,基本上 你会发现 GO 程序员 还是 很吃香的。
下面我们来聊下python这门语言吧!
我学习python是因为我的一个朋友。他目前是 做前端的 全栈。之前是 专门做Python的。
python 能够做的事情 真的很多,从小的脚本,到爬虫,到web 后端 ,以及现在如火如荼的 人工智能 大数据 机器学习 都是可以用python来实现的。
这也就是 为什么 四个 巨头公司 都会使用python的原因了。
python 的一些 程序设计哲学 ,非常的通俗易懂。如果你是一个 没有任何基础的初学者,我建议你可以先从python开始。尝试一下使用python 解决简单问题,构建一个简单的web应用等等。
我的TOP3
通过上面的 这番 调研。
我给自己 一个2019 TOP 3 编程语言的 候选
他们是 JAVA JavaScript Python
首先 JAVA 因为 是本质工作的需要,所以 我未来还是会投入很多精力和时间去研究他,深挖他。
另外JAVA的一些新的框架 ,一直在迭代更新,JAVA的整个编程社区也是非常的火热。
你遇到什么问题,去社区,搜索引擎看下,都会很轻松的找到答案。
而如果你选择一个晦涩,小众的语言,可能很多时候只能自己造轮子了。
这个是 我个人的一点见解。
另外一个,就是JavaScript,前端语言。
说实话,目前的前端真的是 为所欲为啊。
nodejs 出来之后, 前端的工程化 和 组件化 成为了可能。
这样 让 前端的 编程,解决方式 得到了一定程度上的统一。
前端 现在 涉及的面非常广,比如微信小程序,H5,混合APP等等
都是可以用JS 去做的。
这就给未来 创造了无限可能。
比如说 你是一个后端程序员。然后你又学会了 JS 这一套。
那么 你完全就是一个全栈了。
JS一套代码 可以运行多端,这也 降低了 开发和维护的成本。
如果你早期创业的话,这样可以 很快的出一个产品,抵达用户。
真的是非常不错的
最后 我会花一些时间 去 学习python。
之前 我用python,都是去做一些零零散散的事情,比如批量删除文件,改名字等等
或者用来 处理日志 和 CSV文件。
后来,想了解一下 人工智能 和 机器学习模型训练 我又 开始 使用 sklearn ,tensorflow 等 python的机器学习框架。
但是 使用的最多的还是 python的 爬虫框架了。
真的非常好用。而且 不得不说 他的 设计 太巧妙了。
实时上 后来 我也 找到了一个 类似于 scrapy 的 JAVA爬虫框架。
你会发现,他的很多设计都是借鉴scrapy的。
还是回到 原来那句话,python是简单,但是 我用的不熟悉啊。毕竟JAVA的思维方式 不一样。而且 已经 融入血液了。使用JAVA的框架,我知道如何重构和设计。
比如 很多时候你需要 看框架源码,来解决一些特定问题。
这个时候,我就觉得Python的程序员太牛了,代码看得懂!
ok 这个是 我自己的问题,我会更多的去尝试用python,然后培养自己的python思维
以上就是我对于2019 年度编程语言TOP3 的一个理解
如果大家喜欢的视频 请点赞转发加投币
有任何问题 都可以 在留言区 @ 我 。
好了感谢大家的收看,我们下期见!
领取专属 10元无门槛券
私享最新 技术干货