才投了几天天简历,不用这么着急,我当时学编程,投简历前前后后面试,找工作找了半年才找到,而且我是从培训机构培训出来的。
自学的程序员不是没有竞争力,只是现在程序员人才太多,和计算机专业的人才相比,软件公司会优先考虑后者。当然这也不是绝对的,在社招的程序员中,也有很多是自学成才的,还有很多是转行做软件,主要看的还是个人能力。下面通过我自己的软件面试之路,和大家分享下自学程序员如何投简历和面试的经验。
大家好,我是小白。我之前做了十年的软件工程师,也就是程序员。虽然在工作之后顺风顺水,但在刚入这一行时却遇到了千山万阻,前前后后面试了不下二三十家软件公司,有小公司也有大公司,历经半年的时间,才终于入职了一家小公司。
分享我的程序员之路
我做这一行的原因
首先简单和大家分享下,我为什么会选择做软件这一行,其实原因很简单,首要原因当然就是赚钱了,因为当时我还在电脑城的一家电脑公司做售后,进公司时带我的师傅,比我大一岁,他正在学软件编程,准备半年之后跳槽做程序员的工作。当时我对软件行业及收入一知半解,在他那了解到软件这行的薪资水平普遍要高于传统行业。
还有一个原因就是性格的问题,由于我
性格比较内向,不太善于和人打交道,做程序员只要在电脑前把项目任务完成就行,很适合我这种性格,可以静下心来专心做技术。
学习编程
基于以上两个原因,我去报名参加了软件编程的培训课程。于是就开始了边打工边学软件的生活。由于不是全日制的学习,我报的是周末班,每周只有周末两天上课,课程时间比全日制要多了几个月的时间。
我参加的培训课程分为初中高三个阶段,初级和中级班都是理论课程为主,做一些简单的小项目,高级班主要以实战项目为主,就是将企业中的真实项目案例拿过来给我们做,整套课程如果全部学习下来完需要一年半的时间。
我本身性子也比较急,在学完初级班的课程之后我就开始在网上投简历找工作了,虽然有一些面试机会,但由于技术水平有限,结果可想而知。
开始漫长地投简历、面试
在初级班课程学完后,我就开始在网上投简历了,也收到了很多的面试通知,不过去面试后才知道,大部分软件公司都是需要有一定的项目经验的,我当时的项目经验为零,确实不符合要求。并且我当时已经28岁,对软件行业来说属于年龄偏大了,公司对于28岁这个年龄段的人员要求至少有3年工作经验,所以当时的我在找工作时可以说是处处碰壁。
在投简历的前三个月里,一个年龄问题加上掌握的软件技能不足,导致大部分的面试都没有通过。记得有家公司,当时项目经理的面试还算顺利,但到后面让我做面试题时,我就感觉没戏了,很多题目都没写出来,其实这些题目我平时都学习过,但没有深刻理解,加上没有上机操作,需要在纸上手写代码,很多代码逻辑都记不清楚,所以这次面试后也没有回应。
在一次次失败的面试中,我也在不断总结经验,了解了自己的不足,面试失败并不是什么坏事,好在我没有放弃,相信通过自己努力一定能够成功。
在吸取了之前的失败教训后,我开始认真把技术练扎实,针对常见的面试题,攻克薄弱的技术点,终于在历经半年之后,面试通过了一家公司。
投了简历没有面试机会主要有以下几个原因
通过以上我的个人经历可以看出,我做程序员的求职之旅并不是一帆风顺的,而是充满艰辛,好在功夫不负有心人,通过自己的努力最终还是找到了工作。虽然我在找工作之初,有很多的面试机会,不像文章标题所说的,投了几天简历都没有面试机会,虽然我得到很多面试机会,但通过率极低,我是在失败中不断的总结经验,不断的摸爬滚打才成功的。
那么对于投了简历,却没有面试的机会,我总结主要有以下几个原因:
非科班出身,半路出家
可以在软件公司的招聘信息上看到,大部分软件公司对程序员的岗位要求是,计算机及相关专业毕业。表面上虽然没有排斥培训机构或者自学的,但是你在和别人竞争时就处于了被动地位,同一家软件公司在收到的简历中,肯定会优先考虑计算机相关专业毕业的。
培训机构出来的或者是自学软件的,在找工作时确实会处处碰壁,不过大家也不用担心,虽然软件公司会优先录用计算机相关专业的人才,但是也并不排斥培训机构或者自学成才的人,后面我会分享一些找工作和面试的经验给大家,相信会对你们有所帮助。
学历偏低
软件行业是对学历有一定要求的,可以说要求很高。一般的程序员岗位都是需要本科及以上学历,好点的软件公司则需要985或者211重点院校毕业的学历。所以如果你的学历不符合以上要求,将直接被这些公司的HR过滤掉,自然就得不到面试的机会了。
当然也不是所有软件公司都对学历有硬性指标,只是一些大型的软件企业比如华为、中兴、BAT这样的对学历要求较高,而一些中小型的公司,特别是一些小公司对学历并不是很敏感,他们更看重的是你的个人能力,需要你一进公司就能为公司创造效益。关于学历这一点会在后面继续说。
年龄偏大
35岁确实是做程序员的一道坎,35岁以上大部分程序员都会晋升到管理岗位,不符合公司绩效的会被淘汰。而超过35岁以上还在做程序员的人的确还是有的,但是少之又少。
没有项目经验
软件公司招聘员工分为校招和社招两种,校招顾名思义就是企业和校方合作,每年都会举办校招活动,去合作的大学面试一些不错的人才。一般校招比较注重理论知识的掌握,可以不需要有实战经验,因为都是学生能真正接触大型项目的人不多,企业会将好的苗子招进公司,后期慢慢培养。
而
社招就是软件企业在各大招聘网站上发布招聘信息,统一在社会上招聘相关人才。其实这里我还少说了一种,就是一些软件培训机构也有和软件公司合作的,在培训班完成所有课程并通过考试的,会有三次推荐面试的机会,软件企业会有面试官来培训机构招聘优秀的学员。虽然这也是属于社招,但其性质和校招是一样的。
真正的社招就是软件企业在各大招聘网站上发布招聘信息,你自己将简历挂在各大招聘网站,然后将简历投至你心仪的软件公司,然后等待面试通知,接到面试通知后,去公司参加面试,一般都要通过笔试、项目经理的面试、HR面试等这几道关卡,像BAT这类的大型企业,往往技术面试好几轮,可以说社招的要求要更高。
一般社招对人员岗位的要求都是需要1-3年以上的项目经验或者工作经验,像对于我这种半路出家,或者自学软件的人就很矛盾了,因为我们都是转行做软件,以前没有做过这行,自然就没有相关的工作经验。所以没有工作经验和项目经验也很难得到一些公司的面试机会。
地域原因,所在城市软件公司较少
最后一个就是地域的原因了,
软件行业主要集中在一二线城市,比如北上广深,还有一些二线城市,比如我所在的南京,软件行业也比较发达。如果你所在城市不属于一二线,软件公司在当地驻扎的数量很少,那么你投了简历,得到的面试机会自然就很少了。
我之前公司一个同事,当时想在老家附近找份软件工作,但是简历投了两个星期了,一个面试电话都没有,然后来南京投简历,一天就接到十几个面试电话。这么一对比,差距就很明显了。所以在找软件行业工作时,尽量在一二线城市投简历,得到的面试机会会多很多。
自学程序员如何获得更多的面试机会
自学程序员自己投简历获得的面试机会确实不多,原因在上面也提到,主要是缺少项目经验和一些其他原因。那么如果能或者更多的面试机会呢?可以从以下几点着手解决。
让身边有认识的软件公司的人推荐
降低薪资要求,前期以锻炼为主
简历多投一些小公司或者外包公司
给想做程序员这行的建议
程序员工作压力大,入这行前一定要考虑清楚
提醒大家如果你想做软件这行,或者你转行做软件,一定要考虑清楚,你自己是否真的对技术感兴趣,因为做软件编程是非常枯燥的,每天对着电脑敲代码、调试bug,而且现在软件公司并不纯粹的是敲代码这么简单,由于项目越来越复杂,你可能需要参与产品设计、开发、测试、和后期的维护,工作压力非常大。
如果你对计算机编程感兴趣,喜欢具有挑战性的工作,那软件很适合你,否则你在这行会做得很辛苦,且很难长期坚持下去。
基础知识一定要掌握好
确定好目标后,就要先努力把软件编程的基础知识掌握好,例如你学的Java,就要把Java的面向对象的三大特性掌握透,不一定需要非常精通,但最起码的基本原理需要掌握,这对之后的面试非常重要。要记住,如果没有项目经验,那面试官就会问你基础知识的细节,你掌握得越好,面试成功几率就越大。
面试的技巧
面试技巧也是一门学问,如果展开讲一定会长篇大论,这里我就分享几个我面试的经验吧。
准备一份详细的简历,不要夸大,实事求是把你的特长写上去
掌握1-2个基本的排序算法或者其他算法,会有大用处
掌握主流框架的基本原理
理论面试题不会做的,一定不要留空白,可以写明原因
技术面试时,遇到不会的就说不会,不要靠猜
和面试官交谈时,不要紧张,可以保持些许微笑,让面试官觉得你有良好的沟通交流能力
以上五点就是我总结的面试技巧,最重要的还是要把基础知识掌握透,这样在面试时才会自信,遇到提问不会慌张。
尽量在一二线的城市找工作
软件公司大部分都分布在一二线城市,因为软件公司需要大量的高级人才,一二线的大城市,有好的大学,高级人才都愿意往大城市跑,所以如果你想找软件公司的工作,尽量在一二线的大城市投简历,会得到更多的面试机会。
学历不高可以先在小公司或者外包公司锻炼
如果你的学历是211或者985院校毕业及以上的,可以不用考虑,直接去大公司面试的机会非常多。但
如果你的学历不高,且软件技能一般,建议一开始先去小公司或者外包公司锻炼锻炼。这类的公司首先对学历要求放得比较宽,我见过要求最低的中专或者高中即可,我之前入职过一家大型的外包公司,项目组中的一名老员工学历只有中专,已经在这家公司做了好多年了。
外包公司相比一些小公司更容易进,首先是对学历要求不高,其次对技能的要求是,只要会使用常用的框架技术就可以,当然我说的只是最低要求,能掌握更深入是更好的。
在小公司工作比较锻炼你的技能水平,一般小的软件公司使用的都是开源的框架,而大型公司都是自己封装的框架,使用起来方便,但由于封装太深,很多细节的逻辑你是不了解的,就像是流水线上的操作工,负责安装螺丝钉一样就行,简单重复的劳动,但是产品的真正核心技术你是不知道的。
在小公司你可以使用常用的开源框架,开源技术。打个比方,你一下就从流水线的操作工,变成了设计制造人员,这两者差别还是很大的。
小结:
现在回想起来,是我当时坚定的意志和不怕失败的心态才最终成功找到工作的。对于自学的程序员来说,在软件行业的竞争力上,相比其他专业院校出来的确实要低一些。但软件公司对技术的要求高于学历,学历有时候只是敲门砖,提供更多的面试机会,能够面试通过,靠的就是实打实的技能水平。
自学程序员或者培训机构出来的人,在找工作时一定要有耐心,现在做软件行业的年轻人越来越多,竞争压力自然越大,但是软件行业在我国的人才缺口还是很大的,只要你技术过关,有坚强的毅力,相信你一定能找到适合自己的程序员工作。以上就是我分享的个人经历和一些看法,希望对大家有所帮助,写得不好,欢迎多多指教。
我是小白,热爱生活,喜欢分享生活点滴和运动方面的内容,欢迎大家和我交流!
作者:文武双全的小白
#程序员#