小白或者转行应该学习什么编程语言?

学习场景

学习编程语言的选择有三个关键场景:

  • 对编程有兴趣,觉得好玩或者酷炫,想自己上手尝试

  • 从别的行业转行互联网,为了生活刚需,成为一个程序员

  • 几年的程序员经验,但是觉得当前职业不理想,想转不同的开发岗位

谈到学习,就应该明白这是一个长期的过程,不是三两天几个教程就能完成进度的.

尤其是编程技术是一个后期反馈前期的事物,只有当你学会了大半部分,才可能完成一个简单到极致的小Demo.

这种长反馈的机制往往让人望而却步,动辄以月计量的单位不是每个人都有充裕的时间.

分析问题

想要学习什么,先得了解自己,事物和整体环境的关联.

先来了解基本的编程属性,最好的方式就是提一些问题.

  • 编程语言一共有哪些,主要有哪些?

  • 每个编程语言分别有什么特点,优点或缺点?

  • 学完编程语言具体能做些什么,有什么用?

每个时期的编程语言都有不同的趋势变化,这里推荐大家自行搜素引擎关键词:编程语言排行榜

我们主要从上手难易程度,技术学习周期,时下流行程度,工作岗位需求,未来发展前景几个方面来考量.

当下随手查询的排行信息为:

遵循二八法则,简单介绍下当前的语言:

  • javascript-主要适用于前端,最近几年其作用范围越来越大,React native可以写移动端,Electron可以写桌面端,Node.js更是可以写服务端,并且嵌入式,智能硬件,物联网等几乎所有领域都可以涉及.

  • python-它是最适合小白的第一门编程语言,因为其简单,易上手,功能强大,同样和js一样,可以适用于各个领域,一样的可以在服务端,嵌入式,桌面端写程序,并且当下人工智能,数据分析,金融量化交易等领域都能做到专业级,是当之无愧的热门语言之一,更是被列入高考和大学考试项目.

  • java-适合大型的,安全的,可持续维护的高质量的软件工程,同样适用于各个场景,但是不太适合新手,相比其他语言,有一定难度,应用领域也相对较小.

以上描述了几个语言的简单特性和适用范围,但是还没有提到和工作相关的.

就业场景

一般来说,前端js比较容易找工作,对学历的要求不算高,虽然这几年已经饱和,但是市场仍然有一定的需求,适合跨界转行的人群.

python主要用来写爬虫和金融量化交易,至于机器学习等领域,先看看自身是不是有一个好的学历,没有硕士,博士或者计算机背景,最多也就是自己玩玩,与工作没什么关系,不要随便听信培训机构和网上的信息.

然后是java,学历要求不高也不低,至少本科起,其入门时间较长,如果要找工作,主要考虑学习周期问题,主要是大企业在用,中小型企业还是偏向于php,如今的市场行情,很难说哪一个更好找工作,想快速入职可以学php,长远来看,可以考虑java.

最后,分析下自己的能力:

  • 学历如何,是否满足企业的基本门槛?

  • 英语能力如何,能否看懂技术文档?

  • 学习能力如何,是否能快速上手?

  • 是否有足够的时间,是下班后学还是全职学?

职业方向

编程岗位应用于各行各业,其中可以简单分为几个领域:

  • 金融交易

  • 游戏开发

  • 硬件开发

  • 桌面软件

  • 前端开发

  • 测试开发

  • 后端开发

同样是技术开发,选择不同的职业会有不同的”前”景,有些已经过于饱和,有些已经是夕阳产业,有些是当下热门.

如这几年的P2P和区块链对金融的冲击,游戏版号审批对游戏产业造成的冲击.

前者是如日中天的金融行业,后者是动荡起伏的游戏行业,包括不限于人工智能等科技行业和一直将火不火的物联网领域.

一些企业会在入职时让签署保密协议和竞业协议,这也是后期需要考虑的一个问题.

参考信息

为了工作而选择编程语言,我们可以参考以下个几方面.

培训班

培训班的嗅觉向来无比精准,商业化的产物总是想尽办法和利益挂钩.

虽然培训班出来不一样好就业,但是大多数方向一定是某种程度上符合趋势的,不然资本不会花钱出课程,打广告来招生.

没事可以去培训班逛一逛,首先在官网看看,也可以去线下看看,看看当下推荐什么职业体系,记住一定要保留自己的独立思考,别被诱导了.

线上课程

同样的,如今越来越多的在线课程趁着知识付费赚了一波,课程的内容也越来越向实战靠拢,而不是以前刀耕火种只讲基础的内容.

按最新和最热的排序,尤其是付费的课程,我们主要看哪一个领域更新的最为频繁,说明市场反应良好,大家都在学.

其次是看资源的多少,如果一门语言的教程太少,那么就不太适合入门,如果教程很多,那么就算找不到工作,至少也可以顺利的学会,少走很多弯路.

亲朋好友

身边有程序员朋友的,可以多交流交流,想入行,有人带最好.

亲朋好友薪资如何,工作内容如何,最近的行业状况如何,都能切身实地的获取一手的真实消息.

实在没有,也可以主动加入一些社群或者某个博主的微信,记得,是主动,群里的交流和朋友圈也能反映一些信息.

招聘网站

一些网站会爬取时下招聘信息分析出大数据结果,自己可以通过设置条件,看看招聘岗位的需求和限制条件.

但由于Hr为了kpi产生的一些假面试,以及各种培训机构和骗子伪装的招聘岗位,鱼龙混杂,所以记得独立思考.


原文链接:https://dsx2016.com
本文为大师兄原创,转载请注明出处和链接