招聘程序员为什么大多要本科生,就算不是本专业也行吗?
招聘是我的日常工作内容之一,我也经常被邀请到一些科技公司做面试官,所以我来回答一下这个问题。
程序员招聘确实大部分公司(大型)都要求本科生,这种情况并不是现在才有的,在10多年前不少科技公司已经开始这样做了。这种招聘往往是针对应届毕业生,公司主要是基于以下几点来考虑的:
第一,本科生知识结构相对完善,培养周期短、成本低。
第二,本科生的整体学习能力较强。学习能力对于程序员来说非常重要,不同的项目可能需要采用不同的技术,学习能力强的程序员能够快速适应。
第三,本科生可塑性强、成长空间较大。大部分理工科的本科毕业生都有扎实的数学基础,包括工数、线性代数、概率论等。程序设计说到底就是数学问题,所以有扎实的数学基础就能很容易突破初级的发展瓶颈。
第四,有一定外语能力。现在很多科技公司的程序研发都是全球分工,掌握外语是非常重要的,不少科技公司会安排专门的外语辅导,以尽快让程序员能融入到国际化的开发任务中。早些年很多大型科技公司利用周末时间给程序员上外语课,我想不少当年的程序员应该记忆犹新。
对于企业来说,培养一个程序员是需要一定代价的,自然希望应聘者的基础好一点。应届毕业生非计算机专业也可以面试程序员,比如数学专业、统计专业、自动化专业、物理专业等。
我目前带移动互联团队和大数据团队,我会陆续在头条上写一些这方面的科普文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有互联网方面的问题,也可以咨询我。
谢谢!
IT行业收入确实高,在上海有过2年以上编程经验,水平还可以的程序员基本都要月薪过万了,而5年以上的资深程序员月薪2万左右了,其他的岗位比如财务、法务、人事却很难有这么大的涨幅。特别现在是互联网时代,每一家企业都和互联网息息相关,企业想要快速发展,就要跟得上互联网时代的趋势,那么互联网后台就必须要有过硬的技术支持。而现在的就业市场上,计算机语言编程这块仍然有很大的市场空缺,尤其是技术好、学历好的人才。
所以你知道为什么用人单位愿意给程序员这么高的工资了?一个是岗位重要,另外是供不应求,人力资源紧张。大公司对人才的渴求更是强烈,他们甚至不惜花重金请猎头帮忙找目标公司的人才,以求获得技术上的优势。
既然用人单位愿意开这么高的工资,那肯定会对应聘者有更高的追求,比如学历、技术、人品等等。毕竟计算机编程也算是难度系数比较高的技术活,没有高智商你学不来的,你说一个连本科都没考上的人,你凭什么让别人怎样信服你呢?再说,现在的本科生都一抓一大把,低学历的人在筛选简历环节就直接被pass了。除非你有很漂亮的作品,你可以用事实说话,而且还有伯乐愿意举荐你,真是难上加难啊!
另外,对于这样的技术型岗位,用人单位还是会看专业的,毕竟科班出身,投入的时间精力理论上应该更多。当然现在也有很多大学生在学校里就自学或者选修第二专业,也有不少人对计算机语言感兴趣的。所以,如果你技术过硬,又确实能把所学用到实际问题中去,那么专业也不是什么大问题咯!但是要记得在简历中强调你的优势哦!大家都是过来人,喜欢自己专业的人也不多,对于这种情况也都是可以理解的。最最关键的还是你的技术水平啊!
我是职场达人傅一声,升职加薪有套路,欢迎你的关注!
要求本科是很正常的现象。综合我的了解以及分析,有如下几个原因。
1.数量上来说。大学本科毕业生越来越多。如果我是一个HR,我能招到合格的本科生,我就会暂时不考虑大专生等。其实不仅程序员需要本科,许多行业都要求本科学历。
2.质量上来说。相对大专以及更低学历来说,本科生相对学习能力强一些,成长更快一些,招进来合格率高一些(备注一下:我这里没有歧视大专生的意思,这里只是相对。)
3.学习的深度和广度方面。本科生大学学习四年,而专科生学习三年。两个人同时毕业,一个本科学习了四年,一个大专生学习了三年,所以一般来说,本科生深度和广度都比大专生好一些。
4.综合来说,即使本科生和大专生实力接近,HR也会选择本科生,既然能招到本科生干活,为什么要招本科以下学历的呢。
5.公司招聘方面。HR为了降低自己的任务量,失误率以及减少公司的财务损失。把学历设为本科,可以一开始就刷掉一批人,省时省力;要知道招聘一个合格的程序员,要走面试,培养等各个环节,花费一定的时间和财力,这样各种折腾之后还不一定能合格,既然本科生合格率相对高一些,所以就直接把学历设为本科了。
说到不是本专业的学生相当程序员。这个也要分几个方面。
1.与计算机比较接近的专业,通信,电子信息,数学等专业。虽然这些专业不属于计算机专业。但一般来说都是学过一些编程语言的,好好学习,也不是说让你当学霸,最起码基础不能太差吧,要让公司看到培养你的希望,这类专业的学生毕业后当程序员的希望还是挺大的。
2.假如你是财务,石油,化学,生物等专业。想走程序员的道路的话,不断学习,等毕业的时候如果基础还算可以。那等你毕业后,如果进一般的公司,做相关的开发其实你与计算机的相比并没有什么劣势的,相反,你既懂软件开发,又懂业务,而计算机的只懂软件开发,那你做业务开发其实上手还是蛮快。退一万步说,即使你成为不了程序员,一般来说,你可以成为一个好的产品(说真的有的公司的产品啥都不会,而你是开发和业务都了解呀)。
3.由于篇幅原因,我就不再划分专业了,通称其他专业。你的专业既不是与计算机接近,IT行业也没有相关的业务开发。那你想进入这行就真的要好好考虑一下了。因为许多公司刷简历的时候看到你的专业时,你连面试的机会都没有。不过你也不是没有机会,你可以在学校多参加计算机相关的竞赛,与计算机相关专业的老师,学生多接触,做一些小的项目,你要比计算机的更加努力才行。当你有了一定能力时,公司也不会太看重你的专业的。还有,既然你打算进军程序员,那你应该也会有一些计算机行业的朋友,在面试上可以让他们内推,他们的内推加上你的能力,当个程序员还是问题不大的。
总结,无论什么专业,都是可以考虑当程序员的。主要是找准自己的特点,看自己是否适合,并做好各种各样的准备。
祝君在2018年学业有成,工作顺利。无论什么行业,都能找到理想的工作。
由于互联网的飞速发展大家可能已经发现,最近几年来的各种招聘,很多岗位都要求本科以上学历,只有小型的创业互联网公司艰苦的工作环境,才有部分专科的机会 。这对于专科生来说也是十分悲催的一件事。
作为一个写了十几年代码的老程序员,坦白来讲在实际项目开发过程中,谁会关心你是专科还是本科,对于企业来讲谁的水平高就用谁,技术领域对于学历区分不是很明显,当然这只是针对私企来讲,国有企业的程序员可能稍微大点,毕竟还涉及到晋级。
那么这算不算“学历歧视”?学历真的有那么重要吗?
专科程序员专业程度更高
对于这样的技术型岗位,用人单位还是会看专业的,科班出身,投入的时间精力理论上应该更多。喜欢自己专业的人也不多,对于这种情况也都是可以理解的,当然,最关键的还是你的技术水平。
所谓“术业有专攻”,在专科程序员的身上就有所体现。虽然说,本科程序员也有自己的专业,但是,与专科程序员的课程安排上,还是有天壤之别的。所以,在专业性上,专科程序员更占优势。
学习能力
如果能够坚持学习、敢于付出、树立明确目标,不断提升自己的技术水平和个人能力,即使一开始的学历起点不高,也一样能够冲破种种阻碍,实现自我的职业生涯目标。英雄不问出处,前提是你要努力成为英雄。
程序员这个行业,技术更新迭代快,日新月异。这个行业需要持续的学习,才能不会落伍和淘汰。所以,学习能力强是大家最看重的。虽然学历不能代表一切,却能代表一个问题,就是:学习能力。
招聘要求
近两年,由于市场人才供需的原因,有部分企业开始对程序员的学历背景设置门槛,很多企业甚至会在岗位招聘要求上明确要求求职者为本科及以上学历。虽然也有部分企业没有对学历做出明确的要求。
从人才培养体系结构来看,专科教育更注重技能型人才的培养,往往会为学生提供大量的实践机会,虽然当前IT行业也有大量的技能型岗位,但是如果想获得更高的岗位附加值,提升学历是一个重要的途径。
我,一名6年程序员招聘专业户,其实关于学历的问题在我们招聘的时候也经常被讨论,前一段时间还跟一个企业的合伙人聊,他们公司只要985/211学历的人。
第一个问题:一般企业招聘都需要本科以上学历,也就是本科或硕士。原因如下:
- 招聘是一个概率事件:这个比较容易理解,本科以上学历的人,通过成绩在一定程度上证明了自己的专业能力。也许有人会对这个有质疑,专科也有专业能力很强的,这我承认,我身边就有这样的案例,一个姐姐专科,做到了某知名企业的市场总监,还是被高薪挖过去的。一个原同事专科,通过10+年的努力,做到了安全负责人,薪资也不低于50万每年。企业很现实,就是用最小的成本创造更大的价值。招聘是一个概率事件,能进去本科院校就是替企业做了一次筛选,再从这样一个大群体里找到专业能力强的人,概率更大,所耗费的时间更低。若是从专科学历的人群中找到专业能力强的人,概率要小很多,所耗费的时间也更多。
- 知识结构更完善:本科生的知识结构更丰富、完善。
- 学习能力更强:技术的更新迭代很快,要持续不断地学习,所以对程序员快速学习能力和深度思考能力要求较高。
第二个问题:可以,但概率很小
我见过做人力资源(HR)的转做了前端,做得也很好。
其实程序员要想做好,最重要的就是学习能力。
故事一:我去年招聘过一个姑娘,她学历背景很一般,毕业后的第一份工作也很一般,但是她做了一件事,最终除了我们给她发了offer,百度也给她发了offer。她一年坚持输出了300+的技术文章,在工作经验中学到的,看技术论坛学到的,自己的思考和总结。这样的坚持、努力,着实打动了我,也打动了面试官。
故事二:一个全国排名前十院校的本科毕业生,计算机专业,他在大学四年把图书馆所有跟计算机相关的书都学习了一遍,2015年毕业就拿到美团30万年薪的offer。
对于学历这件事,我的看法:学历好的确实起点要高很多,学历一般的人,通过自己的努力依然可以证明自己。最怕的是比你优秀的人比你还努力。
现在的IT技术已经涉及到了各行各业,所以程序员也要学习不同领域的业务知识,它能在短期帮助你快速了解业务需求的能力,同时也帮助你节约了解需求的时间。
HR在招程序员选择本科+,其实也是现在大学和人才的普及;选择程序开发这个职业,与个人兴趣有很大关系,有些人即便在大学里选择了程序开发,也不一定会从事程序员这个工作。
相对工资来讲,程序员的普遍工资相对于其他类型职位的还是比较客观的,而且随着工龄的增长,工资也增加幅度比较大,如果是其他的,幅度变化大的不多,如果你够出色,3年内2w+应该不是问题。现在程序开发涉及到行业越来越多,而专业领域的高端开发人才缺口量比较大,如果能通过程序员切入自己学习的行业,也是不错的选择。
现在非计算机专业的想当程序员,多多少少需要一段时间的培训学习开发知识,在接触培训机构前,其实还可以去好多qq群或者视频网站上先多了解一下,带着疑问去参加培训,或许能学到更多。
言归正传,一切还要靠自己,一个金饭碗不是靠运气得来的,而是要靠自己不断的学习,努力拼搏,不然程序员也是很容易会被淘汰的。
来自科技行者团队-程序员
主要是现在的大学生太多了,公司有大把好的学历不要,怎么可能会降低自己的要求。
尤其是一些小公司,可能就是两三个程序员支撑着整个公司收入,当然需要技术高端的人才,如何区分呢?现在的程序员面试侃侃而谈,一问我都会,一做全白费。面试官只好从客观条件提高门槛了,比如学历,不要怪他们偏见,实在是滥竽充数的人太多了。
反而是一些大公司,除去国企(国企学历是硬性要求)类似耳熟能详BAT,学历这块的要求倒不太高,一方面是公司机制很成熟,只需要基础人员来缝缝补补,另一方面是人家面试官确实强,几个简单的问题就能给你定级,我有个同事去蚂蚁金服被一个老头逼问到说:我不面了行吗,老师傅说,别着急我再问几个,你再试试。哈哈,笑到头掉。
不管怎么说,学历高肯定是没有坏处的,能有机会提高就抓紧努力下。
祝各位洪福。
身边有很多从事IT的朋友,从他们的描述来看,综合起来有以下几个原因:
1. IT缺口大,科班出身少
中国IT发展起步晚,好几年前就被唱衰的互联网缺口仍达上千万。而教育显然也没有跟上IT爆炸式的发展,记得前几年大学还在教早已被时代遗弃的VB。大学课程所使用的教材,有些作者都去世二十年了。曾经以为新浪的霸主地位将无法撼动,百度百亿的市值是被严重高估的,可如今呢?将来人工智能,物联网,无人驾驶一个个风口面前谁也不能说自己永远常青。当年还是会计,机械,土木高光的时代,网民都没多少,更何况是高考填报志愿了。
2. 互联网薪资高,人们趋之若鹜
在中国,大概唯一薪资增长率能跟北上广深的房价齐头并进的,就属程序员的薪水了。十年前十多万的年薪,已经是苍了天了。如今十多万只是一般般水平,AI给应届生开50万都没有一丝丝吃惊的感觉。高薪趋势很多非本专业的人从事互联网行业。非科班出身的程序员也越来越多。
3. 互联网要求从业人员素质高
然而搞IT并非易事,要求从业者具有一定的受教育水平,需要具备一定的逻辑思维能力,对数学,英语也有不小的要求。虽然IT缺口大,但你基础差,能力不行那可不行啊。而本科学历,在一定程度上体现了你受教育水平较高,逻辑思维能力很可能不低。而互联网行业又十分庞大,鱼龙混杂。本科学历在一定程度上减轻了招工压力。
4. 高端人才要求高,不仅仅是只会写代码就可以
例如数据挖掘,要求具备良好的数学功底,计算机编程只是一种数据处理的工具罢了。
我想先直接回答楼主的问题:
1.为什么大多要本科生?
其一,程序员这个行业本身就需要一定的综合技能基础,不是说光会点英语单词,会一些语法就行了,首先英语扎实是必须,因为要阅读相关英文文档,要有建模思维,还要有一定的算法基础,数据结构,操作系统部分,数学扎实(包括高数,概率论)没有一定的知识体系和积累,是hold不住的;其二,国内互联网行业已经过了供不应求的阶段了!
2.就算不是本专业也行吗?
行,但是需要具备一定的相关基础技能才行,如果是应届生,基础一定要扎实,或者建议直接先去培训一下,效果来得更快些。
在2011年前后,当时国内的Android和IOS岗位,说实话,面试时只要会点皮毛就能应付过去,哪怕专科生,企业也不会挑剔,因为当时真的太缺这方面的人才,包括后端开发等等,随着时间的推移,互联网产业越来越成熟,也越来越规范,门槛随之也越来越高,相关部门对国内互联网的审查和规章制度也越发的严格,从两年前的p2p行业,到如今的教育行业,都在经历一次次的洗牌,互联网已从蓝海变成了红海。从求职者角度来说,每年众多的应届生和培训机构都在源源不断的向社会输出这方面的人才,经过这些年的沉淀,市场已经逐渐的趋向于饱和,如今一个程序员岗位可能就有50甚至更多的简历在应聘,那么企业只能是从中择优,首先排除的就是学历低的人群,因为这些都是硬门槛,有的人可能会觉得这不公平,但事实就是如此,试想如果你作为面试官,公司只有一个岗位在招聘,而你手上却有50份甚至100份简历,你该如何快速筛选几份优秀简历?或者说总不能都一个个的安排面试一下吧?那不可能的事。