天天看点

该如何选择编程语言

大部门读者都应该知道,进入编程行业,选择一门编程语言超级重要,直接会决定你未来的发展方向,那么如何选择一门编程语言呢?今天来聊聊如何选择一门编程语言作为第一份工作的技术栈。

网上很多人说,干嘛纠结一门语言,语言不重要,但是现实中情况就是企业招聘的工作岗位就是限定语言的,面试就是面这门语言的各种知识,概念,以及相关生态的解决方案。确定一门编程语言直接影响投简历时候的职位选择。下面来说说如何选择一门编程语言。

个人爱好

很多读者选择编程是因为个人爱好,如果所有的语言都差不多,那么就没有网上一讨论哪种语言好就撕比的情况了。有的人喜欢js,有的人喜欢java,有的人喜欢python,有的人觉得php是世界上最好的语言。

萝卜青菜各有所爱,但是唯一需要注意的是要选择市面上热门语言,不要选择偏门语言。比如什么VB, asp之类的不是现在的主流。如果要找相关方面的工作的话,选择的余地太少。

现在很多读者学习编程以后从事的基本上都是前端或者后端类的工作,当然也有现在火到爆炸的AI。到底是写出亮瞎眼特效的前端,还是支撑千万级别访问量的后端, 还是算法调参靠玄学的AI方向,不管哪一个方向都有很多人喜欢。

到底从事哪种工作比较好玩,比较有趣味。这个我不好说,就像有的人喜欢吃榴莲,而有的人却超级厌恶。你觉得哪个比较有趣,我相信你自己比我清楚。

那么有人说,你这么说不等于没说吗,我自己当然知道选择哪个方向去学习。

话是这么说,但是我建议如果你是一个妹子,尽量从事前端。汉子的话如果以后想当CTO或者CEO尽量从事后端,这些是有市场规律的。跟着大趋势走总不错的,小马哥我还喜欢上天呢,不也没上去。回到现实选择很重要。

市场需求

入行之前先确定一下市场需求,尽量从事稳定且需求量大的工作, 我刚开始实习时学习的是php,当时移动互联网比较火爆,导致php需求量也比较大,满世界都是我们做了一个什么什么样的app,然后拉投资开始搞。现在的话我所在的城市-杭州这边的php需求量急剧减少,甚至很多企业是长年挂着职位,并不会招聘。

市场需求怎么看,这个很多刚毕业的学生并不知道,我当时毕业的时候也一样。以为选了这门语言就能走天下,殊不知错过了进入国内顶尖公司的机会。我感觉现在比我之前好很多,现在编程,计算机技术的普及程度一年比一年厉害,很多在校生也知道该怎么选择方向,大公司用什么技术,什么比较火爆。

但是一部分学生也是很迷惘的,特别是非科班或者一些互联网不发达城市学校的学生,不知道该如何选。市场这个词对他们来说是没有概念的。

究竟如何选呢?按职位来分,分别是下面情况。

  • JAVA EE (web方向)
主语言: java  
辅助语言: javascript, html+css, sql, shell  
工具:  idea(推荐),Eclipse  
           
  • go工程师
主语言: golang
辅助语言: javascript, html+css, sql
工具: goland(推荐),vscode, shell
           
  • android工程师
主语言: java(推荐,一定要学这个), kotlin(可学,可不学)
辅助语言: JavaScript,html+css, sqllite(基础sql语法), shell
工具: android studio
           
  • ios工程师
主语言: object-c, swift
工具: xcode
           
  • php工程师
主语言: php
辅助语言: shell, sql, javascript, html+css
工具: phpStorm, vscode, eclipse, zend studio
           
  • 区块链
主语言: c++, golang
           
  • 人工智能
主语言: python, c++ , java
           
  • 大数据
主语言: java, python, scala
           
  • 大前端
主语言: javascript, html+css
工具: vscode, sublime, Atom等等  
最近两年前端轮子很多。
           

个人建议选择java或者python,从事前端可以选择JavaScript,html+css。当然golang可能是一个不错的选择在未来,但是如果你不在北京上海的话,尽量不要把go作为找工作的语言去学习

目标企业

根据你想进入的目标企业来选。选择目标企业一定要选择大企业。

阿里巴巴:

国内最好的java实践基地,拥有国内甚至世界上一流的java技术。你如果想去阿里巴巴,后端的话基本上是java,前端的话也就是js,html+css了。当然这只是从语言层面来说的。

今日头条:

go, python, 前端,android,ios

新浪:

java, php, 前端,android,ios等。

上面只是举个例子,你可以百度和在招聘网站上看他们的招聘要求,来针对性的学习。

前景和钱景

目前来说,前端后端待遇都不错,从语言层面来说。java,python,go,js都比较高。java是老牌语言,长期位于编程语言排行榜首位。

python也是老牌语言,最近两年因为Ai比较火。js不用说了,一直都在。前端后端都离不开。go语言主要应用于云计算或者高性能web服务器。性能跟java差不多,但是编写简单部署简单。

目前java和python,前端需求量都是比较大的。

java,python,go, js前景和钱景都不错,可以选择一个绝对不会错。排个优先级的话那就是:java > js > python > go。