成功的从工地转行到办公室办公也有一年了,楼主就来说说,从工地到白领的过渡吧,这其中历经艰辛,最终终达成目标。没错,楼主现在成为了一位java攻城狮....加班狗...

先说说为什么转行吧,身边很多做土木工程的都转行做了it行业,薪资从3-5k,变成了10-15k,这确实很诱惑我,况且我这身体素质还真吃不消天天在工地上跑上跑下,晒得跟施工员一样一样的,一咧嘴笑,牙最白,实在是吃不了工程的苦,无奈下去北京培训机构学了java...

也许你们会觉得,楼主抗压能力太弱,这点苦都吃不了,怎能做到工程行业的捞金阶层,哎,我也想过这个问题,但是我真的不希望青春是这个样子,当时幻想的是大学毕业应该在办公室里面跟大牛做做工程图之类的,哪里想到是跑工地上搞他么 测量啊,这大热天的,大冬天的....风吹日晒...朋友转行做it的,天天跟我吹牛逼,说 喝咖啡 打代码...领高薪...心里真是不服气啊...我智商明显比他好啊..

做工程那半年多,钱也没攒多少,不是楼主不会攒钱,是没得攒...一共就攒了8000块钱不到,连培训的学费都不够,也不好意思再管家里要钱去学习,只好铁着头皮找机构贷款了,贷款了小两万块钱,让毕业找到工作后开始还款,一个月还1600,一年内还清,没办法,谁让我没钱呢....也就是2万左右的学费,和在工地上挣得8000块钱,让我开始了一段新的学习历程~

哎,不得不说在工地上受的那份苦,让我从新认识了自己,知道这是自己最后的退路了,这一次学习如果失败,就又得回到工地受罪,所以楼主很珍惜这次学习的机会。培训班里面的学生鱼龙混杂,有转行的,有高中辍学的,也有同行之前做土木工程的,还有京城少爷公子哥,就这样的一个班级开始了我的一个新的学习历程,培训老师是一个30岁左右的大哥,技术水平还是相当不错的,大哥之前是在京东做工程师,后来被学校高薪聘走了,貌似那大哥在培训机构里月薪30k以上,还有年底分红,也是牛的一塌糊涂吧。

开始上课以后,才知道我这做工地的有多么low,大学毕业后进入工地也就没怎么用过电脑了,对电脑的认识处于LOL,CF,岛国电影...记得第一节课老师讲搭建java开发环境,什么jdk,什么jre,什么环境变量,什么write once run everywhere(写一次程序,跑各种平台),感觉各种想问为什么,真心不明白啊,照着葫芦画瓢把java开发环境搞起来了(失败n次...历经一天时间),最终还是完成了 第一节课的内容 hello world 程序,当看到程序在控制台输出了 hello world 这两个单词,我眼泪都出来了...

很快,我学程序又遇到了一个门卡...那就是循环,for循环, while循环,这时简直是痛不欲生,就是想不明白这个 转圈圈的语句块,老师布置的作业是 使用*号 打印 菱形,梯形,各种形状,让使用循环实现,没办法,我只好上网上找答案,我又不是欺骗自己的人,只好拿到网上的答案后,自己一点一点的扣,扣了一下午,终于算是明白了其中的道道,也就是从循环开始,脑子有点开窍了,感觉程序没有那么难了..

慢慢的也找到学习程序的技巧,比如老师下节课要讲 数据类型,那我就提前预习一遍,把会的,自己写代码写一遍,不会的标记出来,老师讲课的时候再好好听一遍,如果还没听懂,就下课找老师继续问...最重要的还是学习程序的时候 要自己动脑子去想,拿笔在本子上画一画,写一写,很快就能搞明白这其中的道道,找到学习技巧后,我学java基础这段时间也算过得快乐吧,感觉每天都很充实~

插播一句关于学习环境方面的,在学java的这段时间里,班里学风分为两派,一派为昏天度日的,一派为刻苦认真的,但是就是昏天度日的那些同学把环境搞得特别糟,那些同学,每天上课昏昏欲睡,下课机灵的跟个猴子似得,最可气的是晚上回到宿舍,这群货他么,不睡觉,组团开黑...LOL,我这来到培训班 以后就戒除了网瘾...看着他们玩,确实心里痒痒,还好历经了工地的辛苦,心里明白学习的机会不容易,靠着我坚强的意志力坚挺了过来,没有与那些人一起沉沦,他们把宿舍当做网吧,那没办法,我们这些知道学习的人只好再找自习的空间,期间真的很辛苦,学校晚上9点关门,我们只要在9点以后背着电脑到学校附近的肯德基去继续看书,敲代码,在肯德基来来往往的人投来异样的目光,但是无所谓,我能学到东西,我就感觉值了

学习生活确实很枯燥,但是培养出来兴趣之后会好很多,后来又学到了一处难关,数据库,当时学的是mysql数据库,楼主的木纳脑子又出现反应不过来的症状了...感觉sql语句好难得样子,各种select * from ...各种嵌套查询,连表查询,左联,右联,总之学数据库的那一个月我差点迷失了自己,还好靠着同学之间的友谊,让他们给我无偿讲解n多遍,没有在这一关卡愣子,现在工作了,也觉得数据库确实挺重要的,所以打算学java的同学,java基础学好后,一定不要放松,因为后面就是数据库,公司面试10道题有3道题有关数据库..这期间也学会了使用java去操作数据库jdbc,写了一些图书馆管理小案例之类的小系统,也算是勉强过关吧

之后在学校里面又讲了 html,js,css,可以说,我对前端的这些东西确实不感冒,所以,这段时间的课程 我基本上全部没搞定,除了js异步ajax与后台交互那块,其他的 貌似都不怎么感冒,还好我工作以来就没怎么弄过前端的这些东西,否则我肯定要被炒鱿鱼的...这些东西又杂又多,老师讲了将近2个月...这段时间真的很痛苦...这段时间里,我也没闲着,既然对这些前端的东西不感冒,我就继续学了后面的东西

学完前端那些玩意,就开始学习servlet,做java web程序了,这块的东西又是特别难,但是比起来前端的那些东西,这些东西学的还是得心应手,学完servlet,楼主成功的用servlet+jdbc+mysql实现了一个网页版的 OA管理系统,那也是第一次感到成就感,当时班里有很多同学羡慕我

学习过程就不再阐述了,总之后面学了 几个框架 spring mvc mybatis hibernate ,还学了linux操作系统方面的知识,做了几个阶段项目,最后做了一个结业项目,做了一个简化版商城系统,就匆匆忙忙进入了毕业季。

毕业季,一个重要的老师出现了,就是我们的就业老师,就业老师教我们制作简历,包装工作经验(伪造工作经历,没办法,it行业就这样),我的简历在经过七七四十九次修改后,终于过关,就业老师这才给我推荐企业,就此踏上了转行以来初次面试,真正的去面对it行业里面的各大公司。下面我写写我第一次面试的尴尬经历吧

第一次去公司面试有点没见过世面,一进前台就被前台的美女给镇住了,心里想着,哇,一个看门的都那么漂亮,前台的美女跟我说了三遍我才听明白要我填写个人信息...填写完个人信息后,我把简历递给了美女,美女也递给我了一份java面试题,让我去旁边会议室做题去了。还好,我面试之前看过一周的面试题,大部分题目还是能写出来,大概30分钟吧,我把面试题仔仔细细的写了完了,很有当年高考的味道...做完题,把题给了前台美女,美女让我在会议室等面试官,心里那时紧张的满脑子出汗....

因为我简历上写的是一年半的工作经验,薪资要求的是8k,所以面试官来了后,直接把我真的当成工作经验2年的人来问的,问了一些我当时听都没听说过得问题,jvm内存回收,mysql B树索引,多线程之类的问题,总之我一个问题也没答,支支吾吾搞得面试小哥不耐烦了,直接让我回去了,第一次面试就碰壁,对我打击很大,但是,这并没有击垮我,因为班里的同学那时已经有找到8k薪资工作的了,这更加的刺激我的肾上腺素...我一定不能认输

后面面试的几家,结果都差不多,都是没成,但是也还是有收获的,渐渐的掌握了面试官问问题的规律,我把一些经常问到的问题总结到了本子上,每次面试前就看一看,功夫不负有心人,我终于能和面试官愉快地交流一些问题了,也渐渐的手头有了offer,当时记得有3个offer,一个外包进文思海辉给开8k,,一个做教育的小公司给开7k,还有一个银行外包也是8k,总之,我选择了做教育的小公司,事实证明我选择的也还算正确,没有太多的加班,没有累成狗。

第一家公司带我的老哥是个湖南人(弗兰人),入职第一个月我基本上听不懂他说的什么,不是技术原因,是那大哥普通话真是醉了…这也算是入职后涨了一项技能,听得懂湖南话…好了,不扯淡了,那老哥人不错,组里面负责两个项目,一个是录入题库系统,一个是在线考试系统,没什么高深技术,都是简单的crud堆起来的项目,自然也难不住楼主,就算难住了,我还可以请教leader大哥,当时入职是15年年底了,年前一个月天天啥事没有,除了看代码还是看代码,完全没有练手的机会…但是看在工资的面子上,我就将就了将就哈哈…

很快春节回来了,继续开始了上班生涯,过年期间也想了很多了,觉得自己不能就这样浑浑噩噩的混日子,虽然7k的工资在北京能养活自己了,但是我害怕这样下去,我会随着这个小公司一起倒闭…所以,我决定,在年初的金三银四,我要去一家大型一些,员工多一些的互联网型企业,有了这个想法,我就准备好好复习,为目标做准备。

准备了大概一个多月吧,看了面试宝典,复习了spring框架,把这家公司的项目整理了整理,就这样,项目经验也有了,技术也准备哦了,开始了新的一轮投递简历!

不得不说,金三银四,投了30多份简历,第二天就收到了四五个面试通知,我就挑了几个看着靠谱的公司,打算去面试,找我的组长请了两天假,说是有事,就开始了面试的征程。

面试官珊珊来迟,带着厚厚的眼镜,一头乱糟糟的头发,满脸胡须,最可气的是带着一身烟味…让我先介绍下自己,我就把我早就准备好的个人经历给他描述了一遍,然后他就开始提问问题了,面试官问的几个问题根本难不倒我,都是问的基本的数据结构,map,list,set,这些东西,难点的就是回答spring ioc容器管理bean原理,还好我背得好…也没能绊倒我,然后和他随便扯了项目经验他就回去了,让我在这稍等一会

那面试官回去后,我坐在会议室想着,应该是没问题啦,等下hr进来聊聊企业文化,聊聊薪资,这事不就成啦!过了一会儿,一个年龄看起来将近40的大叔进来了,看来这不是hr,因为hr一般不都娘们嘛,这来一大叔,肯定是技术架构师级别的人物,果不其然,他坐在我对面以后翻起来了我的简历,然后让我再次介绍自己…

我复读机似的介绍完自己后,大叔把我的简历旁边一扔,说,简历上的东西太基础,我随便问些问题吧,记得第一个问题是,volital关键字的作用,我这听都没听说过这关键字,我回答,这是java的么?…他笑了笑…后来,我学了并发编程之后才知道这个关键字原来是将变量读线程安全,既每次读取这个变量都去堆中读取最新值,不会读取缓存在寄存器中的值。

然后大叔接着问第二个问题,并发容器,ConcurrentHashMap,怎么实现多线程安全读写的。当时我就蒙逼了,咋老问多线程问题…那时的我哪里懂多线程,程序不就是一个进程往下执行么?啥是多线程并发执行…我回答大叔,不知道…大叔有点无奈,不过他还是很有礼貌的提问了第三个问题,记得是java NIO的问题,问我NIO怎么实现的多路复用,我当时一个彩笔,哪知道NIO是何方神圣,连基本io都是靠背…我的回答又是不知道…就这样,大叔虐了我十几分钟后,终于放我走了…

从那家公司出来后,我极度悲伤,感觉自己看上的公司,公司看不上我,看上我的我公司,都他么是外包,小公司…在这种外包小公司再怎么混也接触不到性能优化,这类高级课题,只会让你写业务写增删改查,没啥可提升自己能力的场景…

不能沮丧,我忘记这次失利,又奔向下一家公司,下一家公司是国美,面试过程和刚才类似,一轮面试ok,二轮被虐菜…

接下来的面试基本一个格调,死活面不过去二轮,实在没办法了,又不想在继续在这家小公司干下去了,只好再次回到培训学校找我的就业老师给我推荐一个大公司,回到学校后,把自己的经历和就业老师聊了聊,老师挺心疼我的,就给我介绍了一个做b2b电商的企业,也就是我现在所在的公司,给我说,这里面有咱学校的学哥,在里面做架构呢,你过去面试直接说是他推荐过来的就成了,我感激的鼻一把泪一把的谢过就业老师后开始等待这家公司的面试邀请。

从学校回来以后就忐忑的等待老师给推荐的那个企业给我打电话通知我面试了,心里觉得这次肯定有戏,咱可是走后门了的…果然,第二天一早,老师给我推荐的那个公司给我打电话了,这里暂且称为wk公司吧,让我今天下午三点左右过去面试,把面试邀请函发送到我简历留的邮箱了

我准备了一下,看了看面试邀请函,纪录了下wk公司的地址,就出门了,心里是忐忑的,知道这次机会很重要,以后在it行业还能不能站住脚就得看这次造化了,下午地铁人不多,从天通苑出发到安贞门一路挺宽敞的一路有座,路上我拿出我总结的面试题,仔细的看了一遍,心里稍微有一些信心了,不知道一会面试官得怎么虐我呢

很快来到要面试的公司楼下,坐电梯上了公司所在楼层,电梯门一开,哇塞,某某某b2b电子商务总部,曾亮的公司前台,又有让我感觉到自己想要跪舔的节奏,心里想,来这里上班我就知足了,还是老样子,我把简历给了前台,前台看了看后让我做到一个小会议室里,等待面试官,这次没有做面试题,直接直面肛面试官,不到五分钟,一个很年轻的小哥过来了,让我介绍下自己,我就把自己情况跟他说了,也说明自己是学校某某老师推荐过来面试的,小哥很友好的笑了笑,拍拍我肩膀说,我是你学哥,也是在那个学校毕业的,比你早毕业两年,现在在这边负责交易系统,小哥这一番套近乎后,我瞬间没有了进公司时的紧张感,感觉特别亲切,像是见到了老乡一样。

接下来,进入面试你提我答阶段,记得小哥提的第一个问题,list在内存中的结构,arrayList和linkedlist在结构上的区别是什么,这个问题明显难不住楼主,arraylist在内存中是一个内存连续的链表,其中每个元素都是引用,指向堆中存活的对象,而linkedlist是在内存中非连续的存储,每个元素都有三个引用,叫船头船尾,船舱,船头存放上一个元素的地址,船尾存放下一个元素的地址,船舱存放数据引用。

就这样,靠着师哥这一层关系,我顺利的进入了这家公司,开始了我真正的编程人生。

https://mp.weixin.qq.com/s/r__gk9Kny5sNVRYH0Khf2g