一.为什么不从事本专业?
那么如何知道自己到底适不适合本专业呢?
1.本专业前途黯淡。
2.本专业学习过程中未学习到核心技能。
3.未来发展与自己的理想生活有大的偏差。
4.觉得其它行业更适合自己。
如果以上均不满足,个人建议你继续从事本专业(好了,不用看下去了)
二.如何在其它行业中选择?
1.有哪些行业可供选择:
公务员/选调生/人才引进高校老师研究所互联网硬件芯片
等等。。。
行业是很多的,不 盯着互联网。各行各业建议去问问实际在里面工作过的人(师兄师姐 )。
2.考虑自身与家庭因素
五年后的一天,你希望怎么度过?
以我自己举例,我是这么想的:
工作上,我希望能够不断学习进步,解决他人所不能解决的问题,以此来获得报酬与尊重。
生活上,我希望能给予爱我的人和我爱的人以幸福。
三.如果选择互联网,互联网有哪些职位?
研发/算法产品/设计市场/销售职能/支持运营/编辑
如果从事非技术方向,可以考虑产品经理,其工作内容也可以成为公司的核心,工资待遇还挺高。具体是做什么的可以自行了解
或者从事人力管理(HR),都是挺有前途的。方向是很多的,不必局限于写代码。
四.如果选择互联网,有哪些语言可供学习?每个语言是用来做什么的?
每个语言几乎都可以做任何事情。单纯学习语言是没有意义的,想一想这个语言主要是用来做什么。因为我是做前端的,其它语言也只是道听途说的,这里抛砖引玉,望各位指正。
1.C/C++
学习成本非常高,难度非常大,但是性能卓越。适用于一些对性能要求极高的场合:
嵌入式系统/图像处理:具有不可替代性。
游戏开发
高性能后端:除了个别公司,基本已经没有公司在用。
系统级/内核级开发:不可替代性,但工作岗位少。
高性能运算:大牛已经写好了。。。
2.Java
如果你不知道要学什么,那么学Java吧!
入门难度中低等,深入下去也有很多东西可学,学习曲线平滑。跨平台是其 的优势。适用范围很广泛,公司需求大,竞争也大。主要应用在:
中大型后端:后端开发的当前主流
Android应用:绝大部分都是Java.也有少许其它语言通过打包转码的方式做的
跨平台应用
3.Python
的“胶水语言”,属于脚本语言,但越来越强大,能干的事远远超过了脚本语言的范畴。主要应用在以下场景。
科学与数字计算:数据挖掘/机器学习等,
后端:有但是没那么多,应用范围尚不及Java
实用小工具/桌面应用
爬虫工具
4.JavaScript
前端开发专属。你打开浏览器能接触到的任何东西都属于前端范围,在网页开发上具有不可替代性,属于脚本语言。
随着NodeJS的出现,将前端的范围扩展的更广阔,但是现在实际的应用范围上还是与Java有巨大差距。
可以通过React-Native去写APP了。
可以通过express/koa去写后端了
可以通过nw.js/electron.js开发桌面应用了。
原生JS也可以通过pwa来模拟实现APP了。
………………
5.Object-C/Swift
iOS开发专属,具有不可代替性。
6.C#
Java能做的,C#也能做。但捆绑于Windows平台。适用于:
桌面应用
手游开发:Unity
7.PHP
开发效率极高,学习成本低。适用于需要迅速上线的项目,小型项目。主要运用场景:后端。
8.Go
Google出品,必属精品,前景可期。语言层面支持高并发,适合工程应用。个人很看好这门语言,因为未来肯定是云时代。适用于:
后端/分布式系统/云平台
9.R语言
数据分析师必备。主要用于数据分析。从数据的预处理到数据的分析,数据建模,以及后续的绘图,R都能帮你搞定。
五.不同语言所对应行业的市场需求量,待遇,发展历程,未来趋势
选择了一个方向,但是不知道发展怎么样?考虑以下几点:
1.市场需求量与待遇
直接到招聘网站搜索关键字即可(智联,58,中华英才网等)。你可以看到这个职位的大概待遇/招聘人数/应聘人数是多少。跨行业之前一定要做到心中有数。
2.发展历史/当前状态/未来趋势
3.工作内容具体是什么?(这些通过网上查找,可以窥一斑而知全豹)