前言
其实写这一篇也是比较汗颜的,作为一个学历差、技术渣、找的工作也只是凑合的菜鸟,实在不太能确定我自己的经验能有多少价值。但是呢,金九银十就要到了,没有上岸的19届状态不言自明,还有一部分19届可能和我一样对第一份工作不满意,有跳槽的想法,20届也面临秋招,所以我觉得我的经验多少可以用来参考,可能也能给一部分比较焦虑彷徨的朋友打打气——毕竟我这个条件都上岸了。
在校求职
18年上半年在找工作和考研之间不断摇摆,到了七月下旬,才最终下决心考研。匆匆准备的结果就是到了后期完全崩掉,考研不可避免地失利。所以说,考研和工作在大三的时候就下定决心,要考研,做好复习计划,至少留个七八个月的准备时间。要工作就定好方向,尽量找个暑期实习。最重要的一点,不要错过秋招。就我的大学而言,秋季招聘的时候去了有六百多家企业,我了解到的,有的只会点基础的同学都比较轻松地找到了实习,一些企业还是愿意去培养应届生的。
西瓜和芝麻都没有捡着,考研考砸了,秋招也没参加,转眼到了2019年,一月份学校要求的毕业实习。现在想起来,学校的实习是真的坑,学校倾向于安排集中实习——其实就是把人都拉到培训机构,让那边讲师给讲讲课。那时候不懂,其实像这种所谓实习对找工作一点用处都没有,所谓的培训拖拖拉拉,也都是很基础的东西,所以尽量还是要自己找实习,能接触到项目,哪怕只是打杂,写在简历里也比什么都没有要强。
当然,这个所谓的实习,培训没什么东西,但那段时间,我自己一直在自学。之前,Java我只学了SE、EE,框架只了解一点,在这个实习期间,我开始学习框架,那时候就知道个SSH,借了本书,照着书上抄代码,磕磕绊绊搞了一个月,一个crud的整合demo,后来出了点问题,自己解决不了,找培训机构的老师,也没给解决,学习热情就被挫伤,也到了实习块结束的时候,有一段儿就没干什么事儿,浑浑噩噩地混日子。
中间还经历了毕业设计的选题,也不太懂,随便选了一个。也不知道怎么做,就写了个功能设计什么的,简历上实在太白,没做也写在了简历里。到了三月份,春招的时候到了,这时候真的有点慌了,之前做了个简历在拉钩、海投网上海投,基本上也没什么回音,所以把希望放在了学校的春季招聘会。学校的春季招聘会招聘数量大幅缩水,只有不到一百家,软件相关职位只有五个,当时都投了,有一家现场做笔试题,现在想起来基础的不能再基础,那时候没下功夫,做的一塌糊涂。还有一家招聘人员现场问了几个问题,也很基础,答的也是一塌糊涂,这两家自然是黄了。还有一家没有回应。最后有一家给了回复,是北京的一家企业,是一家制造企业,软件开发部门只有十多个人,技术上主要用C#,电话联系的时候说应该会要我,但是我得到北京,他那边简单看看,把三方带着,没什么问题就签了,那时候,没什么选择,就准备按他说的时间到北京。结果后来,又有一家公司去学校做宣讲,那家公司是个上市软件公司,宣讲完,现场笔试,题目也比较基础,那时候经历了春季招聘,做的多少要好一些。
在三月份意识到也没什么其它更好的选择了,做开发吧。那就学呗,这时候开始学SSM,了解到SSH其实已经过时,在学习过程中,挺感谢有一个学习网站—— http://how2j.cn/(不是做广告,真的觉得有用),这个网站上的教程对新手比较友好,比较容易上手,也挺系统全面的,当然,缺点也有,理论总结的东西比较少、很多地方讲的比较浅。那时候也开始准备毕设了,之前写的代码实在太少,当时又想着快点做出来,也没有去看太多的资料,完全是无从下手的感觉,怼了很久,才把框架给搭起来。写了一点前端,第一个面试到了,就是上面说的那家上市软件公司,当时是电话面试,面试官问了挺多项目的东西,我当时就抓瞎了,我还没有做出来,答的支支吾吾,被面试官各种怼,当时觉得肯定凉了,没想到就这样磕磕绊绊还面了四十分钟,最后还聊了一些薪资待遇的问题,当时也很迷惑,不知道这样是有机会还是没机会,等复试通知吧。之前投的一家轮胎制造企业也给了个面试,微信视频形式,几乎是上个面试翻版,也是被面试官各种嫌弃、各种怼。在校就这两个面试,都不太好,也挺打击人信心的。
四月了,准备去北京看看,结果那家上市软件公司给我发了复试邀请,也是电话形式。这次面试特别友好,后来了解到这个面试的是我所在产品组的主管,他人比较随和,他就随便问问情况,当时就拍板说要我了,虽然他告诉我用的技术主要是C#和.net,但心里也松了口气,好歹混了个开发的工作。offer发的也很快,北京那个就没有去(其实应该去的,好歹看看,找工作就应该不怕奔波)。这家offer拿到了,虽然也有点再找找货比三家的意思,但是其实也不是太上心了,拉钩开个智能机器人,让他自动投,有个三两家给面试的,后来也嫌远没有去(实在不该)。
工作与离职
在写工作之前,还得插一段学校经历,毕业前,大部分人都是出奇得懒,我也是,嫌自习室难找,学点东西就直接在宿舍,难免受到影响,效率比较低,还是学了点SpringBoot和前端的东西,并且开始写博客。中间磕磕绊绊算是把自己的毕设给做完了。学着SpringBoot,看室友实在找不到做毕设的法子,就说帮他做一个,也是磕磕绊绊,紧赶慢赶地做了出来。
就这样,毕业,七月,懵懵懂懂进公司,其实当时心里还是有点想做Java开发,心里的想法就是先干个一年,有了经验再跳槽。没想到,我差点连第一天都没有呆下去,入职的时候写个材料,职位给填的是“实施工程师”,不对啊,offer上写的是“开发工程师”啊,看同组的两个没什么疑问,我也不好再问。第一天没有在分公司待,直接给我们产品组新入职的几个放到同一个市项目上,因为那个项目刚好有一个同组的老员工。和老员工交流,告诉我们本产品组新员工要先干实施,慢慢才做开发,我……当时就想走,后来问问北京和深圳的亲戚朋友就业形势,都说不太好,行,还是怂了,忍着,先干着吧。但是许久不用的拉钩和BOSS直聘我又用了起来。
工作第一个月没有安排活,先是让配置开发环境,接着又给了些业务和技术的学习资料。在这个过程中,我又了解到了另一个坑,公司用的比较多的是一个叫M的开发语言,这个语言是公司用的数据库的配套语言——国内几乎只有这么一家在用。我……忍着。安排的学习任务我也不怎么上心,还是在学Java,心里想的是就干过试用期(六个月),这段时间好好学学,做两个开源项目。
后来和一个老员工交流,他提了辞职,问他辞职要去干什么,他说Java开发,我……问了问,技术还不如我呢,他又说了一些其他的离职同事情况,也是去做Java开发,我……这时候开始考虑辞职的事情了,重新做一下简历,每天在拉钩和BOSS上海投,原来想去深圳,后来发现北京机会似乎多一些,也有两三个面试,但是实在去不了。
真正促使我工作一个月后离开的是一个有点扯淡的由头。七月底,公司安排两周入职培训,当时有些闷闷不乐,我要去搞公司的东西了,要整M语言了,心里想着看金九银十有没有机会,结果,就在培训的第二天,我误把求职的咨询问题发到了新人培训群里,发现的时候撤回不了了。当时那个尴尬……培训的主讲还在投影仪上打开了培训群……当时,就一个想法,干不下去了,想了想,问了问,去北京吧。跟主管提辞职,主管劝了我一上午,又说我辞职他不批,我要坚持他直接辞退我,后来说有转到Java开发岗的机会,培训总监了解到情况,给我联系用Java开发相关的产品负责人,沟通后那边说愿意接收我,前提是我的主管愿意放人。我离职的念头又打消了一些,毕竟看着今年的就业形势似乎实在严峻,联系主管,想把转岗定下来,主管没有给准话(可以理解),我又摇摆了起来。
培训期间也比较纠结,特别是在约了三四个面试以后,刚开始偏向于留,后来偏向于走,想想,不行先去面试试,心思一动,就待不住了,培训也不严,我就在第二周直接翘了班,直奔北京。
两周的面试
到北京的第一家面试是中科软的外包,当时面的很差,但是经理还是说愿意要我,给了6k,虽然是家外包,待遇也比较低,后来我也拒了,但我还是挺感谢的,毕竟多少打消了我的一些不安,大不了去外包嘛!也让我对薪资有了个底线——6k.
第一周六家面试,头一天的我写了博客记录,后来的本来也想记录,但是通过面试发现自己有不少知识掌握薄弱,得临阵磨枪,而且,只看点面试宝典也不够,所以就没作更多的整理,
第一周六家,过了三家,一家复试。
第二周连复试的七家,过了三家,我现在入职了其中一家,工资7k,软件公司,主要做些政府项目,要出差驻场,说起来也不理想,但是我现在最大的短板是0经验,这个不是靠突击能补上的,还是先踏踏实实地先攒攒经验,有了经验,然后就好说了。
笔试、面试内容总结与准备
就我这个0经验的面试经历来讲,面试大概可以分为三类。
1、有笔试:去一家公司面试之前,可以先用看准app查一下,看一下这个公司的面试评价,如果能查到的话,多少能对面试内容有些参考。
我去的大概六家有笔试,一家只有Java SE;一家Java SE+sql语句;一家Java SE+SSM/SSH(选做其一)+分布式(选做);一家Java SE+j2ee+sql语句;两家Java SE+sql语句+框架(一家SSH,一家SSM);一家特别杂(这家是骗子)。如果有笔试,那么接下来的面试会围绕笔试+简历来展开,对笔试中的一些题目展开问问思路,延伸开来问问,简历就不用说了,这个就比较随机了,面试官可以对着简历想到哪问到哪儿,所以最好还是对简历上写的东西负责(不过简历不稍微美化一下可能过不了初筛),写出来尽量都要弄清楚。
2、只有技术面:这个就和1的面试差不多,随意性更强一点,面试官可能会看看简历来问,也有可能想到哪问到哪,我有两次直接挂掉的经历,一次是问Java SE的基础,一次是问框架的细节。
3、直接经理面:这个也有两家,不面技术,两家都是小型的创业公司,可能招人比较困难还是什么,一家问问我的经历,问问我最近在学什么,后来说我条理比较清晰,沟通能力也不错,学习能力也可以(???),通过了;一家问问经历,看到我有博客,没问什么,看了一会儿我的博客,说虽然不确定我的基础,但看我的技术热情还可以,通过了(???)。
准备:
一个资源网站:java1234.com
——当然,如果条件允许的话还是买正版的书籍,看正版的视频,实在是条件不行了再在这个网站上面找。
1、《Java核心知识点整理》:这个对Java的整个知识体系作了一个梳理,当然,不细也不深,可以作为一个提纲式的东西看。
2、《疯狂Java讲义》:Java SE是一定避不开的,像面向对象、内存、常见API、多线程、流之类的基本面试都跑不掉。
3、《sql查询的艺术》:数据库也是基本会问的,像连接、索引、查询优化,乃至深一点锁、存储过程、事务都是面试比较常见的。
4、sql语句练习:这个是要对付笔试的sql,csdn上练习题很多,搜一个动手敲一遍。
5、《Java EE互联网轻量级框架整合开发 SSM框架(Spring MVC+Spring+MyBatis)》:Spirng的IOC、AOP、事务、注解,MyBatis的动态sql等等也比较常问到。
6、前端:现在的招聘要求基本都有前端,但我的面试中前端问的比较少,但是如果有全栈的能力的话可能会受到一些企业尤其是创业公司的青睐。
上面是比较常见的,如果简历上写了一些其它的技术(写些深点的技术可能更容易过初筛,面试中涉及到也算个加分项),可以再看看诸如《Spring Boot+Vue全栈开发实战》、《大话设计模式》、《分布式系统常用技术及案例分析》、《Spring Cloud微服务架构开发实战》等等。
其它诸如看看面试宝典、牛客上看面经、刷面试题、leetcode上刷算法题就不用多说了。
求职过程遇的负能量
来自面试官:
不是每个面试官都很友好,可能有的面试会比较淡漠,有的面试官比较高傲,我还被面试官怼过你啥也不会就敢来面试,我觉得面对面试官的时候从容一点,面试过了以后就是同事,面试不过就是路人,对面试官要礼貌尊重,但是也没必把自己放的卑微,实在不爽了怼回去呗,不然可能有些情绪会影响接下来的面试。
来自网友:
我遇到过比较温暖的网友,有工作几年的老大哥提比较中肯的意见,有同在找工作的群友交流经验,甚至还提出笔试的时候给我查答案。
但是,也有些呢,可能不是太让人舒服。
一、说难,贩卖焦虑
毕竟相比较分享面经,分享工作机会什么的,叫难容易多了,记得有个群友让我很不爽,他在群里说自学看视频什么的,一到面试就问住了,我说你看看文档,写写博客作总结呗,他回一句你说起来倒容易。我……
其实有时候想想,不是找工作难,是自己太菜,技术差就多学习、多敲代码、多写博客记录,经验少哪怕跟着视频也写写项目、实在不行clone个开源项目把它看明白——这些做起来好像真有点难。
二、站着说话不腰疼
有时候好不容易拿到一个offer,问问网友,就有人说,你这个工资太低了吧,你这个待遇也太差了吧,我在哪里哪里就能拿多少,说真的,谁不想工作发展好、工资高、福利好,但是找工作这玩意儿得量力而行啊,自己心里多少有个谱,觉得自己值多少。不能老想着和别人比,得结合现状,就说985/211毕业的,我上家公司规定招聘人员招进去一个奖励几千块钱。其它的像校招和社招、有工作经验和没工作经验,这些都不一样啊。
一些供参考的小建议
1、不要拒offer
一些公司可能会在面试通过后要求多少天内给个确切答复,真到了时间,即使不想去也不要不回复或者直接拒了,尽量想想理由去拖延一下,毕竟手里捏着offer找工作的感觉是完全是不一样的。
2、中午要休息好
有时候一面试就是上午下午连轴转,可能没有时间休息,在赶路坐地铁或者等面试的时候可以抓紧闭目养神或者冥想,有时候中午没休息好,很影响下午的状态。
3、住处
面试官有时候会问住处,这个可能会成为一点场外因素,如果住的离公司比较远,就解释说暂住。