写给想做程序员的半吊子应届毕业生们

·  阅读 403

前言

又到了一年一度的求职季了,工作的选择重要性可以说是堪比高考完选专业了。现在还在迷茫的朋友可以关注一下我的专栏——助力秋招,也许对你理清现状有些作用。

求职对于每个计算机专业的应届生来讲都是步入职业生涯的一次重要考验。在这个阶段,很多人都会感到迷茫与纠结,不确定自己应该找一份什么样的工作。

看完接下来的内容,一定会对你有所帮助~也给大伙整理了一些资料,需要的朋友可以直接点击领取。

正文目录

  • 确定方向
  • 计算机专业应届生求职现状
  • 计算机专业应届生就业方向及分类
  • 计算机专业应届生求职攻略

一、确定方向

关于方向的选择其实确定得越早越好,生活中我们要面临无数个选择,有句话叫做“选择比努力更重要”,所以越早确定我们的选择(确定职业发展方向)对我们之后的职业生涯发展越有利。

计算机专业应届生的就业方向

现在大多数应届生都会面临“就业工作是否需要与专业对口”的问题。如果你已经提前做好了自己的职业规划,那么你肯定不会再遇到相同的问题。同时我也认为**工作没有必要非得和专业对口,只要是适合自己的就是最好的。**那么计算机专业的应届生有哪一些就业方向呢?

计算机专业的应届生就业方向包括但不限于以下几类:

  • 继续深造,包括考研、留学等再教育方向

目前大学专科、本科学历已经普遍化,社会对高学历人才的需求正在逐渐上升,选择继续深造目前也是一种非常正确的做法。

  • 考取公务员或者事业单位方向。
  • 软件研发相关衍生岗位方向,如测试、产品岗等。
  • 从事软件编程相关工作。
  • 其它商业就业方向,如销售、市场等。

二、计算机专业应届生求职现状

我搜集整理了一份关于目前国内计算机专业的应届生就业情况数据,根据数据显示:在就业薪资相对高于其它行业的情况下仍然有超过一半的应届生没有选择从事IT行业相关工作。出现这种反差较大的原因主要是:

  1. 少部分应届生根据自己的职业规划选择了其他行业。
  2. 绝大部分应届生因为不具备相关编程技能,而放弃了从事IT行业。

针对这一点,其实完全没有必要。因为不论我们从事什么行业,在之后的职业生涯中一定会遇到类似的情况。当我们遇到时,应该做的是想办法解决问题而不是规避问题。

同样如果因为个人技能不匹配就业要求,那么我们可以通过针对性的学习以及再教育培训进行技能提升,从而达到就业要求。

三、计算机专业应届生就业方向及分类

首先,根据Stack Overflow发布的《 2020 年开发人员调查》报告显示,后端开发和前端开发仍然是目前就业率占比最高的两个开发方向。

其次,根据猎聘网发布的《2020程序员人才大数据洞察报告》显示,目前国内软件开发工程师需求量最高的分别为Java开发工程师和Web前端开发工程师。

同时,Python受益于其能够广泛应用于云计算、系统运维、图形GUI、大数据、人工智能和机器学习等应用场景的优势,伴随着行业的快速发展受到越来越多人的喜爱和使用。根据最新的TIOBE报告显示,截止今年5月,Python的受欢迎指数以2.75%的增幅超越Java重回第二的位置。

因此我建议各位优先在Java后端开发工程师、Web前端开发工程师以及Python开发工程师这三个方向中进行选择,其次才是从其他技术方向进行选择。

Ps:这里有专为编程小白准备的学习内容:

1、JAVA方向

Java自1995年问世以来,因其卓越的通用性、高效性、平台移植性 和安全性等特性,成为全球范围内应用范围最广的开发语言。而Java工程师是指运用Java这种语言去完成软件产品的设计、开发、测试、运维等的人。

那么成为一名合格的Java开发工程师需要掌握哪一些技术呢?

以上图谱所展示的技术都是Java开发工程师需要掌握的技术。但是并不意味着你需要一下子全部掌握,我们可以在工作过程中分阶段逐步掌握即可。

JAVA入门阶段

  • 环境搭建
  • 语法学习,基础语法以及面向对象知识
  • 工具学习,如目前市场上常用的IntelliJ IDEA
  • Java Web网页开发学习,这里涉及HTML、CSS、JavaScript相关知识学习

JAVA初级阶段

  • 数据库学习,这里关系型数据库推荐MySql、非关系型数据库推荐MongoDB
  • 熟练掌握JAVA Web开发技能
  • 学习常用框架使用,如SSM、SpringBoot
  • 学习常用的版本控制工具的使用,如Git和SVN

JAVA中级阶段

  • 熟练使用Java常用框架并用于实际工作开发
  • 学习Java服务器知识
  • 学习并使用Java的设计模式、分布式架构、微服务、负载均衡、消息队列等等

JAVA高级阶段

熟练掌握上图中大多数常用技能,能够从产品程序设计到架构到最终实现

2、WEB前端方向

前端开发是创建Web页面或APP等前端界面呈现给用户的过程,通过HTML、CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。

目前行业内前端开发主要是使用React、vue.js、AngularJS等框架,以前后端分离式开发模式进行产品研发。那么除开以上基础知识和框架技能,还需要具备什么呢?

WEB前端入门阶段

  • HTML/HTML5,在实际工作中主要使用的是HTML5,但是HTML作为基础知识也是必须要掌握的哦
  • CSS/CSS3
  • JavaScript(ES6语法)
  • 网络请求如Ajax
  • JSON、XML类常规数据结构
  • 熟悉各种编辑器的使用(目前常用的是:VScode 和 Hbuilder X)
  • 学会用Google浏览器(这一点可能很多人觉得自己都会用,其实这里更多的是指如何利用浏览器调试查看自己程序的技能)
  • Git,SVN等代码管理工具的使用

WEB前端初级阶段

目前如果你只会HTML、CSS、JavaScript已经远远不能满足市场需求了,你至少得掌握一些框架的运用。

  • 至少掌握一个目前流行的三大前端框架(Vue、Angular、React)
  • 至少掌握一个UI框架,如Bootstrap,Vant,Element-ui等
  • 学会,使用插件和组件,比如应用中常用到的轮播插件Swiper
  • 熟练使用JavaScript的ES6语法,他会比ES5方便很多,而且目前兼容性也比较好了
  • 学习并使用CSS预处理语言Sass和Less
  • 前端模拟请求工具,目前常用的为PostMan

WEB前端中级阶段

  • 学习并掌握Node.js的简单开发
  • 学习并掌握前端自动化配置 Webpack、Gulp等
  • 学习微信小程序的开发
  • 数量运用Vue、React、Angular其中之一进行项目开发
  • 熟悉Http协议,WebSocket协议的使用
  • 定期关注行业动态,根据市场变化动态补充或者扩展自己的知识储备

WEB前端高级阶段

  • 熟练掌握并运用Web组件化、插件化开发知识
  • 掌握服务器知识,比如Node的熟练运用、Nginx的部署等
  • 掌握一定的移动端开发技能
  • 掌握一定的桌面应用开发技能,如Electron
  • 保持一个不断的学习状态,将前端、服务端、桌面程序技能运用自如,同时适当扩展自己研发能力以外的工作能力,如沟通能力、管理能力等

3、Python方向

Python提供了高效的数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

同时随着大数据和人工智能等新兴行业的快速发展,Python目前可谓是国内最火的编程语言之一了,那么从事Python技术研发我们需要具备哪一些技能呢?

根据上图内容显示,除开Python需要具备的知识以外,就业方向包括但不限于Python的Web前端开发方向、爬虫开发方向、人工智能开发方向、数据挖掘方向以及自动化运维方向等。

Python入门阶段

  • 熟悉Python的环境安装运行
  • 掌握Python基础语法
  • 掌握Python函数
  • 掌握Python面向对象编程
  • 掌握Python异常处理
  • 掌握Python文件读写
  • 掌握Python模块与包应用

Python初级阶段

  • 掌握基本的前端开发技能,如Html、CSS、JavaScript
  • 掌握至少一种数据库,如Mysql、MongoDB
  • 掌握Python与数据库的交互
  • 学习使用Flask和Django进行Web开发
  • 掌握基本的版本控制工具,如Git、SVN
  • 熟悉单元测试

Python中级阶段

  • 数量使用Flask和Django进行Web开发
  • 掌握标准化的RESTFul API设计
  • 掌握Redis缓存
  • 掌握第三方框架扩展与部署
  • 熟练掌握数据库的中高级查询、事务机制、数据库设计、索引操作
  • 学习爬虫开发相关知识、Scrapy框架的使用以及Scrapy-Redis分布式组件
  • 学习Shell脚本进行自动化运维

Python高级阶段

  • 数量使用爬虫开发相关知识进行数据抓取与存储
  • 掌握基本的顺序表、链表、栈、队列、排序、索引、树与树的算法
  • 掌握数据分析工具与技能,如掌握Pandas绘图、计算NumPy等
  • 学习并掌握常规的Linux知识、服务器部署与运维
  • 同时可以进行人工智能方向进阶

四、计算机专业应届生求职攻略

计算机专业应届生求职和其他专业应届生求职一样,都是围绕着以下三个核心问题进行考虑和选择:

  1. 自己应该做一份怎样的工作?
  2. 应该通过什么样的方式寻找就业机会?
  3. 如何顺利拿下offer?

根据个人职业发展定位求职

不论你定位的是Java后端开发工程师岗位、Web前端开发工程师岗位还是Python开发工程师岗位,都应该根据定位方向进一步了解行业情况,从而细化自己的具体规划内容。

  • 多搜集整理对应技术语言的应用场景

不同程序语言可能在使用场景、编码方式以及岗位内容上和自己的性格/偏好不符。这里差异最为明显的就是前后端开发岗位的不同,前端更多偏向的是可视化编程(这里的可视化编程仅仅指视觉上的可视,而非可视化编程技术),即所写的代码都是所见即所得的效果,直接呈现在页面上供直观的查看。而后端恰巧相反,后端更多偏向的是业务逻辑处理,同时与数据、服务器打交道,提供可视化的都是数据而不是前端优美的界面效果。

  • 了解市场上目标岗位的岗位供给与发展前景

你可以在各渠道上搜索岗位关键词,查看一下市场该岗位供给情况,做到心里有数。同时结合上一点初步评估该岗位方向后期的发展空间以及和个人定位的匹配程度。

  • 了解目标地域市场目标岗位的薪资待遇情况。

工作的目的就是为了获取收入,那么你就必须要去了解目标岗位的信息待遇情况。

我们可以从IT行业数据报告提供的各类岗位平均薪资数据,以及各招聘渠道在当地提供的岗位薪资规模数据,来确保自己入行后薪资待遇符合自己的心理预期,否则很多人会产生较大的心理落差同时影响后期的个人职业发展。

PS:你要的面试就业课程来这里>>

求职渠道分享

目前现有的求职渠道可以分为校招、社招和内推三大类。

校招

校园招聘是一种特殊的外部招聘途径。是指招聘组织(企业等)直接从学校招聘各类各层次应届毕业生。那么我们如何获取校招信息呢?先上一张自己的搜索截图:

是不是很惊讶,一搜索居然有这么多既有渠道供我们选择,那么除开这种方式我们还能怎么获取招聘渠道呢?其实主要分为以下两种:

  • 高校提供的就业信息网

搜索方式:学校名+就业信息网/职业发展指导中心

  • 各大企业的校园招聘网站

搜索方式:**企业名+校园招聘,**这里分享几个给各位同学:

社招

社招的方式及渠道非常的多,主要的渠道可以参考以下信息:

招聘网站

毫无疑问,招聘网站依然是很多程序员甚至是大多数人找工作的重要渠道,也是很多企业招募人员的常规选择。市面上招聘网站多如牛毛,比如:

  • 前程无忧
  • 智联招聘
  • CSDN JOB
  • 中华英才网
  • 大街网
  • 中国人才热线
  • 中国人才网
  • 猎聘网
  • 数字英才网
  • 若邻
  • 拉勾网
  • 职友集
  • 卓博人才网
  • 全才招聘网
  • 内推网
  • 58同城
  • 赶集

直投

直投更多是指个人直接将简历发送到招聘企业HR的手里,那么我们如何才能获取到这些这些企业的信息呢?

获取方式第一种就是上述的校招获取方式,第二种就是去各公司官网,通过查看其页面控制台获取。有部分企业喜欢将自己的招聘渠道隐藏在自己的网站里,如知乎、百度等。

技术社区招聘板块

……

猎头

猎头相对于计算机专业的应届生接触较少,有工作经验后逐步都会接触到猎头,由于不少中大型公司为了节约人力资源招聘成本,会将部分招聘工作外包给专业的机构或者个人进行。

人才招聘会

每个城市都会不定期的举办各种人才招聘会,还记得我刚刚毕业的时候也去参加过几场,效果相对其他渠道确实是比较差的了。

内推

内推是求职成功率最高的方式,个人认为没有之一。寻找内推的方式可以有

  • 找自己相关朋友进行推荐
  • **找QQ群、微信群等社交平台;**我相信各行各业都存在相应的同行交流群,IT技术行业也不例外,你可以在群里去获取或者询问是否有相关机会,往往这类机会的成功率相对招聘网站更高。
  • 我自己也拉了一个Java后端开发人才内推群,需要的朋友可以进下裙

简历制作及优化

千篇一律的简历内容是大多数人在制作和投递简历过程中常犯的一个错误。那么简历到底应该怎么制作和优化呢?

1、简历模板很重要

对于计算机专业的应届生,我想大多数人都不知道简历应该如何排版制作,以至于最后草草的做了一个简单的个人情况简介word了事。如果你也是这样的,那么恭喜你,你的简历大多数情况下会被HR直接PASS掉。

基于这种情况,网上存在很多优秀的简历模板提供平台,你可以去选取一些热门的、优秀的简历模板,然后将个人信息填充进去即可。

2、简历一定要化繁为简

制作简历时切忌不要做成了“老太婆的裹脚布又臭又长”,HR会收到很多简历,没有人有时间去细细品读你的长篇大论,所以在能够突出自己重点信息的情况下越精简越好。

3、重点突出能力与贡献

程序员的简历参与的项目经验是必不可少的内容环节,切忌一定不要简单的罗列项目或者工作经历,重点是要突出你在项目中的贡献与成就。

4、简历中谨慎使用“精通”两字

计算机专业的应届生或者刚毕业不久的程序员在写简历的时候 切记不要写精通某某语言,如果真的学的很好,推荐写“熟悉”或者“掌握”。

词语的强烈程度:精通 > 熟悉(推荐使用)> 掌握(推荐使用)> 了解(推荐使用)。

5、自己拿不准的不要写在简历上

如果你过多的把自己拿不准以及没有掌握好的内容堆砌到简历上,一旦面试官询问相关知识,这些内容很有可能在就成了自己跳不过去的坑。

相反如果把自己擅长的东西写在上面,一定程度上会吸引面试官朝着相关方向询问,这时你就可以变被动为主动,取得一个良好的面试结果了。

什么,看到这才问我资料怎么领取?开头就说了!!!


好了,就写到这把,祝各位都能找到满意的工作,加班少,工资多!

最后,各位看官老爷能点个赞吗?

分类:
后端
标签: