对,我就是那个培训出来的程序员。
Posted 迪巴哥没八哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对,我就是那个培训出来的程序员。相关的知识,希望对你有一定的参考价值。
前言:
转行做程序员已经一个月了,这篇博客主要是用来记录一下过去以及半年多来在培训班的的学习和生活(暂且不说名字了,免得说我打广告),也是对过去一段时间的总结和归纳,也好好反省下毕业两年来的浑浑噩噩,是时候好好做个规划,展望下之后的生活了。
(不想看之前经历的可直接从开始培训看起)
大学四年的设计狗生活:
没错,我是一个设计狗,大学学了四年工业设计,也不知道那时候咋想的,一个理科生报了个艺术专业到了学校之后第一门课就是学素描,从没接触过画画的我一脸懵逼,当时正好上了一个计算机的选修课,于是就想转专业,打算和一些专业老师聊这个事。
好家伙,第二天我们课程主任就说工业设计是21最伟大的专业之一云云,什么乔布斯、苹果一堆都搬出来了,然后就燃起来了,比博人转还燃,这样就没转成,之后就是一堆写生、水彩、什么的,你还别说这个专业还挺好玩的,而且尽管我们是机械大院,但是班上妹子也挺多的(1比1的比率)。
当时候去宏村、婺源写生拍的一些照片,不得不说那时候真挺爽,白天骑个车到处溜,写生基本上就是去旅游的。
这个是在西塘古镇时考察时一个同学拍的照片,总之大一大二就是画画、写生、上课中度过,虽然说课程很轻松好玩,但是总是很迷茫,有种无形的压力,总感觉设计学不到什么东西,我们虽然学工业设计,但是一个3d打印机都没有,而且专业教师就是一个大教室,七八十号人挤在一个教室里。
有些老师拿着教了10来年的ppt在上面讲课,有一个居然拿着一页ppt讲了几门课,但是也不乏有些在为这个专业努力的老师,我们系主任也是我的班主任(挺感激他的),会组织做一些设计比赛,并且也会去找一些企业做一些校企联合的项目。
我当时也没什么方向,在学校的课程根本就看不到什么希望,真的很苦闷,就是那种你有力使不出来的感觉,设计不像其他专业,比如计算机、数学等,这些专业你买本书、认认真真学知识点,学会了就学会了,但是你做产品设计得要经过市场才知道你的设计好不好,如果没有那就是耍流氓。
毕业工作:
毕业之后就去了深圳,本来是满怀信心,但是事实往往打你的脸,很多公司更喜欢从美院出来的,因为美感比较好,没办法后面稀里糊涂去了一个做渲染的电商公司,然后之后设计公司也待过,原来才发现设计和自己想像的不一样,或许是自己不适合,也可能是这个行业太累了,也可能是这个行业真的需要情怀。
开始培训
想做程序这行其实很早就想过了(上面我也提到大学就想转了),但是种种原因没转成,在深圳离职后我联系了一个在上海写c++的朋友,想去那边找个工作让他教我java,然后第二天就飞过去了。找了几天工作后发现边工作边学太不现实了,于是想去报一个培训班。
知乎上搜了一片帖子后我来了某某培训班,那地方是真的偏,我是没想到上海还有这么偏的地方和一个农村一样,一开始是基础班,基础班只要交座位费300元,总共10来天的样子,学完后不想学可以退费走人,就业班学费是21800,学制是半年,中途有一次重读或者转其他专业的机会,考察了一番后我觉得还可以,于是交了6个月房租就开始了学习之路。
这是当时拍的一张学校里面的照片,我来这里的原因没有其他就是图个安静,然后总体也还靠谱就来了,整个校园是一片园区,它总共有两栋教学楼,java、python、ui、新媒体等班级都有,我来的时候人还是挺多的,也有年纪比较大转行过来的。
这是我当时住的宿舍,670元一个月,对面一栋楼就是教室,条件是差了点,但是也没想这么多,我回来就是睡觉,来这里就是拼一把的,毕业一两年一事无成的我没有资格要求这么高,这钱还是我老爸给我的,真的感觉自己很丢人,我就下定决心拿出高中时候的感觉出来好好敲代码,找不找得到好工作留给老天。
基础班:
基础班我们班大概40来个人,大部分是转行过来的,有三个妹子。上课的时候每个班的后面会有一个手机袋,有个班主任会收手机,基础班教的东西都比较简单,就是一些简单的if else逻辑判断,while for 等一些基础语法,对象和类以及方法的概念等,讲的时候他会先放一遍视频教程,然后有个老师再做一下解析,也就是所说的双元教学。
我个人感觉还是能够很好接受的,知识点少并且也不难,基础班的节奏也比较慢,但是我后面有个哥们,一个很简单的东西要搞半天,没错,就是那种helloword都要写半天的那种,前面有个哥们也接受不了,随便去了个ui班,我心想他也真够随便的,听哪个好学就去学哪个了。来这里的人并非是自己考虑好然后来的,有得是听说工资高,有的是父母让来的,有得我也不知道,上午睡觉,下午王者农药的人也有。
就业班:
基础班过了后就是就业班,就业班第一天就给我们提了个醒:要做好的被打击的准备。我当时心想感觉也不太难呀,后面直接被打了脸。
第一阶段的是javaSE课程,一上来就是集合、数组、HashMap数据结构等等,然后接着就是多线程、高并等等,一天的知识量真的太多了,要完全消化真的很难,每天的节奏真的很快,上课的节奏是上两天自习一天,上两天休息一天,这中间的一天就是给自己专门吸收查漏补缺的。我们班的人基本可以分为四类人:1、接受能力强1小时敲完代码的学神 2、接受能力还行学习比较刻苦的学霸 3、接受能力弱学习刻苦的学弱 4、又菜又爱玩的学渣 。
第二阶段是数据库阶段,不得不说这个老师有点差强人意,教的比较没有耐心,但对于我自己来说吸收知识点是没多少问题,难点就是Sql那一个阶段,什么多表联查,左右外连接经常写作业写到11 12 点,面试的重难点就是事务的隔离级别,磕磕绊绊又学完了数据库,依然节奏紧张,依然感觉时间不够用。
第三阶段是javaweb,这个老师讲的挺好的,年纪也不太大,重点是潮,还喜欢穿AJ上课,上课喜欢叫学生回答问题,我们班有个老哥被他死亡三连问(求心里阴影面积),这个阶段我们也接触到了一些前端的东西,开始能够做一些看得见的东西,比如登录、记住密码等一些功能,不像之前就是闷着敲,至于能干啥怎么应用都不是很了解,也产生了更加浓厚的兴趣。
第四阶段就是我们老生常谈的spring套餐了,这门课教我们的是帅哥,他讲课非常有激情,而且会给我们讲一些职场和社会上的事情和他的囧事(手动狗头),讲课逻辑也非常通顺,有些知识点讲的很细,比他还细,比如那个经典的面试题:SpringMVC的加载流程,给我们掰开了一点点讲,只要认真听基本上都能听懂,但是听懂和深刻理解与熟悉是有很大距离的,这也是培训的学生最大的劣势,接触的知识都是蜻蜓点水,没有一壶灌顶,要掌握这些知识点还得下苦功夫,毕竟别人科班生都是下几年功夫学出来的。
确实在这边的学习压力还是挺大的,几天没听或者没搞懂就很难跟上后面的节奏(因为知识点真的很多),说到这就要感谢我们的班班了,他给我们组织了一次班级轰趴,也是难得的一次放松,就好像高中放月假一样,不过我们是半年一次。
狼人杀现场,我就是那个白痴玩家,哈哈哈哈咯。
第五阶段到了SpringBoot,这个阶段真的学得很吃力,因为上课经常要翻源码,上课理解这个东西要花很长时间,他教给我们更多的是要养成自己探索的习惯和对技术的热爱,但是很多同学受不了,有几个都回去重读了,其中还有一个是同济的,可能你看到这被我劝退了,但是我想说的是那些回去重读的都是平时不听课,晚自习不上的人,包括那个同济的,上课看直播,下课打游戏,反正我觉得给自己的定位不是很明确,或者压根没想清楚为什么来这。
SpringBoot学完后我们做了一个项目,采用小组分工的形式,我很庆幸我在一个氛围比较好的小组,经常讨论学习。比起我们有些其他小组就比较尴尬,要么很多都是平时不学的,要么就是关系不太好,所以最后面就我们小组项目一做的比较完善。
第六阶段到了最后微服务框架的阶段了,这时候也是年底了,很多同学因为疫情选择了提前回家,所以我们是线上和线下都进行,金哥(我们老师)体验了第一次当主播的快乐,每天第一句就是:直播间的小伙伴们,早上好,小礼物给我刷起来。
这个老师真的非常负责认真,平时什么bug还有问题都会给我我们一一解答,回家的同学就远程桌面解决问题。学到这个阶段而且因为过年原因,很多人耐不住性子了,但我想说的是,越到这个时候越得熬过去,我们当时候代码都提交到gitee上去,每天的作业都会同步更新,到了年底的时候,就看到我们组满的,大家都不知道毕业之后自己会怎么样,是拿还是拿不到好offer,都没底,包括我也是一样,但我还是像往常一样,写代码,交作业;写代码,交作业…
因为疫情原因,国家不提倡回家过年,我们班也有很多小伙伴选择就在学校过年,我也没打算回家,大家的原因很多都相同,不想回去面对七大姑八大姨,半年没上班,还花钱来培训,难免被七嘴八舌,回去了自己身上也没多少钱,干什么都没面子。
这时候也知道了成年人的不容易,也似乎理解长大了就为什么不喜欢过年了,也许这就是成长的一部分吧。但我想了想快1年没回了,还是剁手抢了那张高铁票,而且做了核酸检测,然后回家了。
陪我老妹逛了逛我们那里的公园。
考虑到就业的问题,过年我也没去多少地方拜年,只要在家就会自己写写代码,复习一下,然后自己也做了一期java的视频上传了b站,因为我来培训之前就做过视频,而且我也喜欢编程,因此我当时就想着以后会写技术博客,做技术类的视频,这也算是我的规划,只是这半年来要学太多东西就给搁浅了,毕竟人要懂得轻重缓急,简简单单过了个年,我就出发去上海了,我来的时候就给自己下目标,一定要找个好工作,好好攒钱,我自己的家庭不能由我胡来了。
再回上海
回到上海,我们大概还有2周的课程就结束了,最后面就是就业加强课,由辅导老师辅导就业,就业加强课就是听要面试的技术点,然后每天背面试题,还有就是做简历,听到最后几天的时候,陆陆续续有同学去面试了,有个很刻苦的老哥拿的offer很不错,一个大甲方,有些是去面的外包。
面试
赛前准备
是骡子是马拉出来遛遛,到了要上战场的时候了,说实话,大家心里都没多少底,即使是学的比较好的同学。学校也会推荐一些岗位,但是大都不是很好的岗位,要找到满意的需要自己去面。
准备好简历之后,我们开始面试了,这时候小组的力量就发挥的很明显了,我们小组每天早上会碰个面,然后再去面试,面完之后晚上又去碰个面,交流交流心得与一些知识点,每个人都很努力,基本上一天面2-3家。面试真的很考验人的心态和耐力,不仅是面试的过程,还有各种来回赶路,基本一天下来整个人都是心力交瘁,不过还好回来有可以分享的人,聊几句心里就畅快多了。
我给自己定的目标是要去一个好的甲方,所以我一开始是去面的外包,攒攒面试技巧。第一家外包的面试我感觉不是很正规,直接办公室都没去,就在一楼接客处沙发面试的,问了些mysql、redis的技术,整个过程聊了30分钟,面完回家之后他就给我了我offer,但是我嫌工资不是太高,并且是外包就给拒绝了,开门红给了我极大的信心。
拒了第一家外包之后我又陆陆续续面了几家外包,大多是电话面试,也积攒了不少面试经验,有几家都要二面,我过了第一轮后面就没接着面了,因为我知道我不会去,大概面了三四天之后,我差不多熟悉了面试的题目以及套路之后开始去投递中意的甲方公司的简历,也是这个时候我也意识到了残酷,很多大的好甲方根本鸟都不鸟你,于是我疯狂的投,疯狂的刷,大大小小也约了几场面试。
折戟甲方
我面的第一个甲方直接把我面蒙了,上来就手写算法题,然后写出几种常见设计模式的代码,还有各种底层原理,然后面了20分钟不到,面试官就说有事面试结束了。之后又面了几个甲方,也是问你很基础的东西,并且很多会问源码以及算法的知识,但这些对我来说难度有点偏大,所以那几个我想去的甲方基本上都挂了。
这个时候经过2周的面试,无论是心理还是生理整个人都到了一个疲倦期,而且想去的公司基本都挂了,心态有点崩溃,甚至都会怀疑自己是不是选错了路,每天晚上都会胡思乱想,然后一直刷新招聘软件,但基本上没人找你,除了外包。
尘埃落定
我特别喜欢这句话:世界上只有一种真正的英雄主义,那就是认清生活的真相后还依然热爱生活。虽然失败了,但还得接着面,生活就是这么巧,有一家甲方公司因为我起的晚,就没去面了,并且我感觉公司也不是很喜欢,但是他之后又接着打电话给我,所以我还是去了,结果发现面试非常顺利,并且整体技术栈和氛围也是我喜欢的,最终我也如愿去了这里。
总结与展望
关于培训:
在这里我想表达一下我自己的态度:我不鼓吹推荐任何人参加培训也不抵制任何人参加培训,培不培训只是你学习的一种方式,重要的是弄清楚自己的定位:自己是不是真的喜欢写代码,还是说看到广告说it好就业、薪资高,又或者看到别人转行做这个赚的多很羡慕才想学编程,做出这个选择前,你要审视下自己是否适合这个方向。
关于是自学还是报班,对于那些自律性高,自学能力强的同学来说,我觉得自学是可以成才的,关键是每天高效率的学习练习,而且学习周期要半年,如果是边工作边学可能会更长。但大多数人可能达不到这个程度,所以可能会选择报班(报班前要想好自己的定位,我前面也说了),那报班的话我没有推荐,只有建议,你一定要实际去考察一下,问问在那里学的同学怎么样,并且可以去多看几家,对比一下,然后综合网上的评价,自己做到心中有数再做选择。
关于面试与offer
就面试而言,跟老师节奏来,认真学习知识点,项目代码该敲的敲,该弄懂的面试题弄懂,面试时题目基本答的上来,也有自己的话可以讲。就offer而言,努力学了的同学基本都能拿到offer,薪资也还行,但是大多是外包的offer,要拿到好的自己中意的甲方offer,这就要看自己的水平、综合素质还有运气了,难度有点大,这就要自己花费更多的时间去补充自己的知识,比如可以去刷力扣上的题目,多去刨刨底层的东西。
关于未来
对于未来,我也不知道会怎么样,现在基本上在公司也稳定下来了,也知道自己有很多不足,毕竟是培训出来的,我也理解很多公司歧视、拒绝培训班出来的学生的原因,毕竟人家是要能干活的,有真材实料的,而不是空壳,所以唯有不断学习,不断达到那个水平,才有资格去选择自己的想要去的公司,在这里我想对那些培训班出来的和正在培训的程序员们说一句话:不要因一时是培训的而认定一辈子是培训的,除非你自己想!
我是迪巴哥,一个初级程序员。
莫问前程,但行好事,你们的 【三连】 就是我创作的最大动力,我们下期见!
以上是关于对,我就是那个培训出来的程序员。的主要内容,如果未能解决你的问题,请参考以下文章