“力挺Java!拒绝Python”9万程序员刷爆朋友圈……

“力挺Java!拒绝Python”9万程序员刷爆朋友圈……

那天,被一个应届生朋友问到:学习编程选Java还是Python好? 

我可以说“我认为编程语言没有好坏之分,用的顺手,选哪个都可以!” “没有最好的语言,只有最适合自己的语言。” 

不过这样说,其实也是没有什么帮助的废话。

 六年前,我从机械工程转到了IT,在此期间,C++、Java、Python都玩过,下面说一下我对这几个语言的最大感受。 

起初因为我并不是科班出身,C++对于我这个半路出家的人来说真的太难,搞了一周也搞不明白。

 初学Python的时候用还是很顺手得,代码相对简洁,听老师讲一讲就能打出几段代码,满足了我得成就感,让我找到了编程的乐趣,不过也不是没有遇到困呐,例如遇到最主要的问题时,我就找不到思路。 

在有了Python作基础,我又去学了Java,现在我主要使用得编程语言也就定为Java了。说一下我选择它得原因:

  • 不会被歧视报错(对比C++)
  • 代码逻辑清晰(对比Python)
  • 数据结构多
  • 方便class套class

 所以,大家到底该选择哪门语言呢? 

我们不想说编程年度排名,它不足以作为参考,以及求职导向,我们首要关心的话题应该是“学了这门语言,我能找到什么工作?” 

如果你有目标公司就能确定工作方向,去他们的公司招聘主页,看看他们的技术栈和常用的编程语言,往死里嗑就对了。 

我整理了市面上用Java/Python 较多的公司: Java:阿里巴巴,去哪儿,美团,网易,搜狐,百度。

Python:知乎、豆瓣、新浪、淘宝、腾讯、金山。 

于是有人会问我:“我只是想单纯入个行,不要求大厂中厂小厂,该怎么选?” 

简单来说,如果想在一个行业深耕,Java依旧是后端首选,最重要的是,市面上用Java的面试官是最多的。

而且一般来说,不管面试官平常用什么语言,他们都看的懂Java,因为的语法直观,API清楚。 

而Python是门脚本语言,抽象层次太高,不利于初学者理解底层结构。 

Python贵在短小精悍,做project上手很快、刷题速度也很快,但如果面试官看不懂你的语法会非常吃亏。 

如果你有条件的话,可以把两种语言都系统地学一遍。但如果时间和精力不允许,基础薄弱,又为了短时间内就业,建议选择Java。 

另外我认为,编程学习一开始靠专业人士带入门是必须的,有天赋的人入了行之后自己就能越混越好,没天赋的人也能学个皮毛,明确方向。

       

标签: