【攻略】应届生找编程工作指南


相信这么努力的你 已经星标了我 

老九学堂 你身边的IT导师



昨天的推文为小伙伴如何掌握计算机技术提供了一些建议,不过学好以后找个好工作才是咱们大部分人的追求。


但其实,好多的小伙伴在大学期间是不明确未来到底要做什么的,以至于临近毕业开始迷惑,或者转而做了和本专业无关的工作。



如果你真的有兴趣和热情,想要未来从事计算机行业,在大学期间,就可以一开始进行规划和实践了。


这件事情宜早不宜迟,因为如果后期发现不是兴趣所在或者有其它原因,还可以及时更换跑道。



既然这样,今天就来聊聊计算机专业未来的就业方向,计算机专业的在校学生该如何选择未来方向,学什么,怎么学呢?


第一步:走出去


大学虽然是象牙塔,但也别忘记探出头往外面多看看,及时转换和更新自己的思路与认知。

就我所了解到的,大学学的知识和社会需求存在错轨的现象,因此要主动去了解现在各大企业和公司的招聘信息,了解行业所需要具备哪些能力,提前积累。

所以,咱们首先就是要收集信息,做好调研。

建议平时多去各大招聘站上逛逛,比如boss直聘,猎聘,拉钩,各大公司官网招聘启事,各种技术论坛招聘版块等。

主要就看以下信息:


看需求。看看那些互联网大厂或者自己想去的公司,都在招哪些技术方向?


看发展。哪些技术方向需求量大,或者给的工资高,那这个方向目前肯定火热?


看自己。这些技术方向有没有你感兴趣的,或者愿意为之“奋斗终身”的?


看要求。这些技术招聘对应届生的技术能力都有哪些要求?(要具体详细)


定计划。搜集和整理好招聘要求后,然后明确具体要掌握哪些东西,具体要到什么程度?



举一个例子,毕业以后如果你想去字节跳动,那就可以去搜集字节跳动各种应届生的技术招聘。


归纳这一行所需要的核心要求和技能,并从中选择中意的方向。



那以“web前端”来说,需要了解一些什么呢?


1.具体了解:是什么?


Web前端开发是从网页制作演变而来,名称上有很明显的时代特征。
在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。
随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。
Web前端主要是用来开发用户通过浏览器可以浏览和使用的Web页面的。 一般而言,所涉及的内容主要包括W3C中的HTML、CSS和JavaScript这三方面的内容。
(诸如HTML,CSS,JavaScript 这样的专业名词也可以去百度搜索了解哦)


2 开发前景如何?


越来越多的企业开始关注用户体验对于产品的重要性,使得Web前端工程师专业人才严重紧缺。

从招聘网站需求量可以看出,Web前端开发人员供不应求。

人才严重紧缺专业的Web前端工程师前景广阔,并且随着工作经验的不断积累,Web开发工程师薪资涨幅明显,未来发展趋势大好。





3.都要学什么?


前端开发包括,web前端,小程序,跨端开发(PC/移动),前端工程化。


前端技能需要:


a. 精通HTML、CSS、JS。


b. 熟悉常用前端框架,如bootstrap,jQuery等。


c. 熟悉前后端分离,HTTP,AJAX等技术。

d. 熟悉NodeJS,包括Grunt,Gulp,Webpack等。


c. 熟悉MVVM思想,如React、VueJS,AngularJS等。


(这些如果陌生,可以百度搜索)





4.如何开始学?


a. 从HTML、CSS开始学起,学会如何布局,如何实现设计稿样式等。


b. 学习JS语法基础,还有如何操作DOM,XHR技术,AJAX怎么用,JS高级特性闭包,回调,异步等,ES6新特性.


c. 学习各种框架,前端组件,比如bootstrap,jQuery等等


d. 学习NodeJS


c. 看各种开源项目,源代码,然后自己实践做小项目




5.到什么程度可以进大厂呢?


a. 基础扎实,HTML、CSS、JS。


b. 熟练主流框架和常用框架,比如国内比较流行Vue,国外流行react。


c. 会一门后端语言,如Nodejs。


d. 熟练掌握前端工程化。


e. 熟悉当浏览器输入域名到网页内容展示整个技术过程,越详细越好。


最后,就是找各种大厂面试笔试题,各种刷题,各种恶补基础知识,如网络,系统,算法等。







进行到这步,你可能就已经感到心累了,但你不知道的是,自己也不知不觉在积累许多东西了。


最重要的是这个过程你会慢慢清晰自己的发展方向。


好的选择需要大量的信息收集和系统的分析思考,而在选择上花的功夫不到位,你再加倍的努力也无法弥补。


我相信以后的你会庆幸自己这一步的努力的。但也别着急,注意身体,慢慢来,比较快!


解决了走出去,了解了相关信息,那现在就要引进来了,把外部要求和自我提升融为一体,加速自己的成长。


第二步:引进来



1.通过第一步的查找,可以了解到计算机常见的职业发展方向


1)网络方向(网络工程师)

2)运维方向(系统运维,开发运维,DEVOPS,云计算)

3)数据库方向(DBA,数据库开发)

4)开发方向(硬件研发,嵌入式开发,系统开发,游戏开发,算法工程师,web开发,前端开发,移动开发,Android,IOS,全栈工程师,图像,声音等)

5)数据方向(大数据开发,数据挖掘和分析,商务智能)

6)测试方向(测试工程师,自动化测试,持续集成)

7)项目产品方向(产品经理,PM经理,敏捷教练,DEVOPS)

8)安全方向(安全工程师)

9)新型产业(物联网,区块链,AR/VR,人工智能,机器学习)

10)技术管理和架构(架构师,技术Leader,技术经理,CTO)

11)独立开发者,自由职业者




2.万丈高楼平地起,如何引进来,计算机基础一定要打牢固。这些一定要啃,持续啃,无论什么方向,即使现在一知半解。


1)计算机组成(硬件组成和如何协同工作)

2)操作系统(如何操控硬件,推荐Unix/Linux)

3)计算机网络(数据如何传输)

4)数据库实现(数据如何存储)

5)C/C++语言(人类如何与计算机沟通)

6)数据结构及算法(如何转化和解决现实问题)



3.有了一定基础,可以慢慢试探着去接触更深一层的知识,这个时期,你可以选择好方向,重点学习和跨越。


【以web开发为例】:


1)从零开始。找一本入门级编程书籍,如PHP开发入门,疯狂Java等,按照书本内容,从搭建开发运行环境,写第一行代码Hello world,到写一个留言板,开发一个blog,开发一个电商网站。


2)开始实践。找第一份工作进行实践学习,分析需求,设计功能,完成开发,测试和上线发布。


3)技术扩展。打造自己的技术技能图谱,学习其他开发语言,学习系统,网络,运维,数据库,算法等,并在工作中实践运用,解决各种遇到的技术问题。


4)技术升级。学习并解决更复杂的技术问题,如高并发,高可用,中间件,大数据,系统架构,分布式等,当然还包括软技能,如技术管理、相互协作、高效沟通等等。


5)技术转型。1 技术管理 2 技术架构 3 技术专家 4 开始创业



有很多人血泪教训都是:选择比努力更重要。


确实如此。而第一步主动调研和了解恰好就为选择做好了铺垫。


最后就是,如果说技术是行走江湖的宝剑,那么好的创意和想法就是你参加武林大会的一匹好马。(不知道这个比喻恰不恰当)


小伙伴们在大学也不要一味学习技术,闲暇时间多感受生活,在其余领域扩展视野,积累灵感。


希望这些对小伙伴们有帮助。祝你学的多,还不秃头~



如果小伙伴还有什么疑问,或者是想了解更多老九动态,
欢迎加老九君的微信:laojiujun。