普通二本安逸中堕落最后选择培训拿到13Koffer,有些人真不适合编程
原本找汪哥是为了帮我筛选下offer的,但是既然要讲,那就来龙去脉捋一捋。
个人经历
我18年毕业于一普通二本,专业电子信息工程,当时校招也不想知道怎么想的,去一线城市进了一家客车企业,干起了机械专业的工艺员职位,再加上没有什么职业规划,对行业也没有筛选,导致的结果就是有点49年入国军的味道。
工作整体是比较轻松的,因为确实感觉没有太多的技术含量,每天的工作内容不是开会,就是做一些为了找事儿而找事儿的活儿。朝九晚五,周末双休,包吃包住…人很快就在安逸中堕落了。要不是工资低的可怜(我都不用交税)并且两年只涨了49块的工龄钱,我可能现在还在舒适圈中待着,每天过着虽然不开心,奈何好混的日子。
但是工作之后的我发现自己真的很不喜欢工业,再加上没什么钱,客车行业寒冬,对未来人生的迷茫,导致我整个19年下半年和20年初都沉浸在深深的焦虑之中,上班无心干活(本来也没啥事儿),下班后经常烦躁失眠,因为不知道自己喜欢什么,想要什么,但是又觉得自己再呆在这就废了。
既然不知道喜欢什么,那就喜欢钱吧,盘算到自己算是计算机相关专业,纠结好久之后,在四月份报了培训班,在那之后压力虽然上来了,但是焦虑感明显少了很多。
程序汪:报培训班不等于找到高薪工作,报培训班不等于找到高薪工作,报培训班不等于找到高薪工作 重要的说三遍 不是任何人都适合学编程
培训经历
培训周期是很正常的6个月,但是由于今年疫情影响,在线上上了将近两个月的课。具体在哪个地方哪个机构这里就不说了。
总的来说,我觉得我算是没有踩坑的一个。清晰地记得当初线上的第一个讲师,我们叫他军哥,讲课很专业,通俗易懂,反正就是大家都很喜欢,他的课结束的时候满屏都是什么军哥再见,不是军哥的课我不上之类的…….然后在新老师讲了一天课之后,满屏的真香。
总结下来什么意思呢?就是我感觉和这里的老师专业程度和讲课技巧都非常ok,并且不同讲师都有自己的风格,让人永远都在依依不舍和真香警告之间跳跃。
技术方面,学校的技术基本偶都是很前沿很新的东西,6个月的时间里,真的是涉及面很广,一些涛淘汰的技术基本是没在讲了。
细节方面就不多说了,总结点有用的东西:
第一,6个月时间很长,6个月的时间也很短;只有上过课的人才知道,这6个月的知识量有多庞大,所以一定一定不要觉得前面简单或者感觉时间还长就太放松自己,我从转线下开始,每天7点起床(校外租房,通勤花时间),晚上至少1点睡觉,最后还是感觉很多东西没有记住。
第二,不得不得承认,人与人之间是有智商或者天赋上的区别的。我们组的组长,中专毕业,毕业后在家打了两年游戏,后来觉得不行不能这么下去,于是来学编程。在课程后期,大家都还在照着笔记敲项目,遇到bug抓耳挠腮的时候,他大多数功能都能够靠自己的思路实现,bug截图发小组群里他一眼就能判断大概哪里出了问题,我们还在回顾以前忘掉的知识,他已经开始看各种源码……但是,这是少数人,我们不能和少数人比,大多数都是普通人,所以信心要从普通人和自己身上建立。
第三,真的并不是所有人都适合学编程。在开班之初的基础班中(免费),记得有一个女生,真的就属于电脑都不会用的那种,印象最深刻的一件事,就是老师在群里发了软件的安装包,他问老师为什么她明明安装了却打不开,然后她还截了图发群里,我一眼就看见文件的后缀是tar,她以为下载下来就是安装,居然不知道解压这种东西存在……后面一段时间,她在群里问的都是一些很奇怪的问题,或者说是一个稍微用过电脑的人就不会问的问题,群里一百多人后来已经没人愿意解答她的问题了。在升就业班的时候,她在群里问班主任,我是不是不适合学编程,班主任没有回她,后来也没再见过她。
第四,学历和毕业年限会为就业带来困难,但不是走不通。最近找工作才发现,学历到底有多重要,无论外包还是甲方,hr第一句话就是学历是否本科学信网可查?如果没有本科学历,也即意味着,会放弃掉80%-90%的岗位,选择空间会变得比较小。然后是毕业年限,班级中很多应届生甚至几个00后,出来简历根本没法包装,虽然学完后的水平会比学校直接出来的很多学生要强得多,但是没有工作年限,很多时候连面试机会都没有。
总的来说,培训的经历和总结就这些,不鼓励一味地培训,也不反对有人喜欢自学,只能说,现在就业门槛确实有所提升,看自己的能力和自制力了。
面试经历
可能由于我学历、专业和毕业年限完美符合预期,所以面试机会对我来说真的很多,大多数面试邀请都是没时间去的。但是主要问题也有,就是大多数都是外包公司,主动投的甲方回复的比较少,这个就看个人简历包装的如何了。记得网上有人教人怎么区分外包和甲方,后来我发现其实不用太多弯弯绕绕,大的知名的外包企业软通,中软一看就是,还有很多hr直接就告诉你我们是外包,我们需要驻场开发等等,遮遮掩掩的反而成了少数;在那一少部分里,你也不必弯弯绕绕,直接就问他们工作性质和形式是什么样的?只要提到了外派和驻场,差不多就死外包了,别的不用听他扯,因为外派驻场与出差有本质上的差别。
第一个offer,电商外包,13k
我是周一开始找工作的,结果就是一周下来面了很多家,最后都没有消息,而两个室友都拿到了offer开始准备工作了,我心里开始慌得不行,压力直线上升。然后周末休息复习了两天,第二周周一继续面试。
这里就开始描述重要内容了,当时面试的是一家给别人做电商的公司,结果我又是通过另一个中间公司投递过去的,当时一面是中间公司电话面试,感觉也没问啥,就简单的自我介绍+项目介绍+一些技术的问题就没了,一面基本都能过。
然后二面就是去电商公司,由甲方(如果算甲方的话)人员现场面试。我当天精神状态其实很不好,周末两天没有面试思维又有些僵硬,头都没洗就过去了。但是让我措手不及的是,面试官的问题基本和我的项目没什么关系,直接切入实际开发,下面是大致的面试问题:
1. 自我介绍+项目介绍;
2. 整个项目中让你最印象深刻的问题点是什么?怎么处理的?
3. 业务逻辑是你自己设计完成的吗?
4. 你的功能是如何做测试的?
5. 听你的意思就是,基本上想到哪测到哪,那不同人考虑的点不一样,你怎么保证测试覆盖全面?
6. 你们公司没有规范的测试手册吗?
7. 怎么查看请求被nginx转发到了哪个服务?(实际上是问用过nginx工具没有)
8. 有没有自己搭建过自己的网站或则项目?
9. 你们项目组多少人,怎么分工的?
问题基本上脱离简历,切入实际开发,我基本上都没有答上来,或者含糊其辞说不是我负责的等等……
神奇的是,第二天中间公司hr联系我面试通过,我至今也没想通为啥。
加班是肯定有的,但是说的是实习期6个月,前三个月只扣1000块钱,第四个月开始全额,但是加班没有加班费,晚上会有餐补。
第二份offer,金融甲方,13k
这个是第一家发offer的当天晚上电面的一家,做金融平台,当初一面的问题都差不多,二面是开了摄像头的面试,一共面了我42分钟,后半部分的问题基本上很多也不会。
1. 自我介绍+项目介绍;
2. 实际生产和研发中碰到的问题有什么?怎么解决的?
3. 如何保证数据库事务的一致性?
4. 数据库事务的一致性在什么情况下又会变得不可行?
5. 有没有做过mysql的优化,或者说对mysql的性能优化你会怎么做?
6. 如果一张表里面有两条完全相同的数据,你如何把它查出来?(完全通过sql)
7. Group by怎么使用?可以通过什么函数得到被Group by数据的数量?
8. 描述下java的内存回收机制;
9. Java内存主要分哪几块?
10. 你主要通过什么途径来学习和了解知识的?
11. 你在做设计的时候,什么情况下你会使用接口,什么情况下你会使用抽象类?
12. Spring中什么地方使用了接口,什么地方使用了抽象类?如果调换的话会有什么后果?
13. 上一公司加班多吗?多到什么情况?
14. 你对研发之外的业务知识感兴趣吗?
15. 对操作系统有了解吗?linux和windows
16. 使用过tomcat吗?我们在linux中启动tomcat需要给它什么样的权限?
17. Linux常用命令
18. 使用tomcat时,有哪些常用的参数要调整?
19. 你的职业规划是怎么样的?
由于前十分钟忘记录音,具体问题不太想的起来了,反正就是也有很多问题太灵活了反而答不上来,或者含含糊糊的,万万没想到也给发了offer。
但是最主要的问题就是,该金融公司开发工具使用的是eclips,jdk版本1.6-1.8都有,框架使用自研,加班严重,但是有加班费,实习期3个月发放80%,前期不会撸代码,因为要学习金融方面的业务知识。
总结
经历总结就不写了,前面也说了很多,最后就总结下自己的面试情况:
很多场面试是感觉还不错的,结果没有什么消息;感觉凉凉的结果发了offer,什么都说不准。但是重要的是一定要把自己的项目吃透,技术点搞清楚,因为面试题背不完,但是自己的项目要很能讲。
2年左右的面试基本上都比较浅显,不会深挖很多东西,但是基础一定要尽量打好,因为基础不光重要,内容还很多,一开始学习的时候就要注意尽量吃透,否则复习时候很难补上来。
希望用这些最真实案例给想学编程的萌新一些参考,学习的路上不再迷茫,有些人真不适合编程。