学习场景
学习编程语言的选择有三个关键场景:
- 对编程有兴趣,觉得好玩或者酷炫,想自己上手尝试
- 从别的行业转行互联网,为了生活刚需,成为一个程序员
- 几年的程序员经验,但是觉得当前职业不理想,想转不同的开发岗位
谈到学习,就应该明白这是一个长期的过程,不是三两天几个教程就能完成进度的.
尤其是编程技术是一个后期反馈前期的事物,只有当你学会了大半部分,才可能完成一个简单到极致的小Demo
.
这种长反馈的机制往往让人望而却步,动辄以月计量的单位不是每个人都有充裕的时间.
分析问题
想要学习什么,先得了解自己,事物和整体环境的关联.
先来了解基本的编程属性,最好的方式就是提一些问题.
- 编程语言一共有哪些,主要有哪些?
- 每个编程语言分别有什么特点,优点或缺点?
- 学完编程语言具体能做些什么,有什么用?
每个时期的编程语言都有不同的趋势变化,这里推荐大家自行搜素引擎关键词:编程语言排行榜
我们主要从上手难易程度,技术学习周期,时下流行程度,工作岗位需求,未来发展前景几个方面来考量.
当下随手查询的排行信息为:
遵循二八法则,简单介绍下当前的语言:
-
javascript
-主要适用于前端,最近几年其作用范围越来越大,React native
可以写移动端,Electron
可以写桌面端,Node.js
更是可以写服务端,并且嵌入式,智能硬件,物联网等几乎所有领域都可以涉及. -
python
-它是最适合小白的第一门编程语言,因为其简单,易上手,功能强大,同样和js
一样,可以适用于各个领域,一样的可以在服务端,嵌入式,桌面端写程序,并且当下人工智能,数据分析,金融量化交易等领域都能做到专业级,是当之无愧的热门语言之一,更是被列入高考和大学考试项目. -
java
-适合大型的,安全的,可持续维护的高质量的软件工程,同样适用于各个场景,但是不太适合新手,相比其他语言,有一定难度,应用领域也相对较小.
以上描述了几个语言的简单特性和适用范围,但是还没有提到和工作相关的.
就业场景
一般来说,前端js
比较容易找工作,对学历的要求不算高,虽然这几年已经饱和,但是市场仍然有一定的需求,适合跨界转行的人群.
python
主要用来写爬虫和金融量化交易,至于机器学习等领域,先看看自身是不是有一个好的学历,没有硕士,博士或者计算机背景,最多也就是自己玩玩,与工作没什么关系,不要随便听信培训机构和网上的信息.
然后是java
,学历要求不高也不低,至少本科起,其入门时间较长,如果要找工作,主要考虑学习周期问题,主要是大企业在用,中小型企业还是偏向于php
,如今的市场行情,很难说哪一个更好找工作,想快速入职可以学php
,长远来看,可以考虑java
.
最后,分析下自己的能力:
- 学历如何,是否满足企业的基本门槛?
- 英语能力如何,能否看懂技术文档?
- 学习能力如何,是否能快速上手?
- 是否有足够的时间,是下班后学还是全职学?
职业方向
编程岗位应用于各行各业,其中可以简单分为几个领域:
- 金融交易
- 游戏开发
- 硬件开发
- 桌面软件
- 前端开发
- 测试开发
- 后端开发
同样是技术开发,选择不同的职业会有不同的"前"景,有些已经过于饱和,有些已经是夕阳产业,有些是当下热门.
如这几年的P2P
和区块链对金融的冲击,游戏版号审批对游戏产业造成的冲击.
前者是如日中天的金融行业,后者是动荡起伏的游戏行业,包括不限于人工智能等科技行业和一直将火不火的物联网领域.
一些企业会在入职时让签署保密协议和竞业协议,这也是后期需要考虑的一个问题.
参考信息
为了工作而选择编程语言,我们可以参考以下个几方面.
培训班
培训班的嗅觉向来无比精准,商业化的产物总是想尽办法和利益挂钩.
虽然培训班出来不一样好就业,但是大多数方向一定是某种程度上符合趋势的,不然资本不会花钱出课程,打广告来招生.
没事可以去培训班逛一逛,首先在官网看看,也可以去线下看看,看看当下推荐什么职业体系,记住一定要保留自己的独立思考,别被诱导了.
线上课程
同样的,如今越来越多的在线课程趁着知识付费赚了一波,课程的内容也越来越向实战靠拢,而不是以前刀耕火种只讲基础的内容.
按最新和最热的排序,尤其是付费的课程,我们主要看哪一个领域更新的最为频繁,说明市场反应良好,大家都在学.
其次是看资源的多少,如果一门语言的教程太少,那么就不太适合入门,如果教程很多,那么就算找不到工作,至少也可以顺利的学会,少走很多弯路.
亲朋好友
身边有程序员朋友的,可以多交流交流,想入行,有人带最好.
亲朋好友薪资如何,工作内容如何,最近的行业状况如何,都能切身实地的获取一手的真实消息.
实在没有,也可以主动加入一些社群或者某个博主的微信,记得,是主动,群里的交流和朋友圈也能反映一些信息.
招聘网站
一些网站会爬取时下招聘信息分析出大数据结果,自己可以通过设置条件,看看招聘岗位的需求和限制条件.
但由于Hr
为了kpi
产生的一些假面试,以及各种培训机构和骗子伪装的招聘岗位,鱼龙混杂,所以记得独立思考.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。