从一心进大厂到银行科技部,我这一路的薪路历程(从自学编程到参加培训,从找工作到真正工作,大量干货,长期更新,本次更新2020年7月8号,银行内幕)

零、题记

屌丝逆袭是一个亘古不变的话题,芸芸众生津津乐道,那么如何从一个普通的屌丝逆袭呢?如果你早个20年问这个问题,可能是去学土木工程吧,就好像现在众生纷纷涌向了计算机的相关专业,说实话博主进入大学的时候,软件学院录取分数全校倒数,现在,呵呵,第二高,第一计算机。但无法否定的是,高新技术确实是最能刺激消费的力量,因而相关行业也是最能来钱的地方,因此众屌丝们无一不渴望通过学习计算机技术,升职加薪,购车买房,迎娶白富美,走上人生巅峰。要说为什么对这些这么清楚,不好意思,博主也是这浮沉大海中的一撮小浪花,毕竟,谁还和钱能过不去啊。

一、前世

可以说,我们这代90后是跟随着家用电脑技术的发展成长起来的,在我小时候家里就买了电脑,老爸沉迷炒股,老妈沉迷新浪聊天室,而我沉迷于将各种盗版光盘的游戏安装在各个目录的最深层,并且起一个类似系统文件夹的名字,在做好反侦察工作的同时偷偷打开游玩。初中的时候,微机课上初次学了dreamwaver,做了一个翻PPT式的网页,我还记得是八大奇迹的内容。现在想想,假若有看官愿意赏个脸看看,也许比一些美女荷官,在线发片还来得有意思哩。在高中的时候,为了庆祝考上了重点,家里给我买了一个砖头沉的dell笔记本,这着实给我高兴的不轻,唯一玩过的几款网游寻仙,问道之类的都是在这上面玩的,可惜后来成绩下滑,笔记本落得都是灰尘也没再打开。后来我上大学了,因为爱玩游戏,报考了游戏相关的专业,以为毕了业最少能进个网易,结果发现四年下来,我的编程技术比我黄金段位的LOL技术还烂,大概是个青铜选手。一方面,我把这原因归结为本科什么都学,另一方面主要赖我自身大局观不够,萨比的学了两年多,结果还是不清楚数字媒体技术到底是干嘛的(小声bb,其实学校也不太清楚,我们是第三届,还没毕业生)。后来我看了小广告,x病一针病除,=========》旁边的,2个月包你入行IT的xx培训机构,心里不免心动。于是在我毕了业,考了研,糊弄过家里,拿上两万块钱就这么走上了我去北京求学的道路。而走上这条道路的原因一是和我编程造诣确实不行,其次是我在本科毕业的时候真的非常迷茫,不知道我未来应该干嘛,又能干嘛,于是延迟就业自然而然的提上了议程。

二、种子

天下熙熙,皆为利来,天下攘攘,皆为利往。为了我月入过万的梦想,我背着行囊来到了培训机构的大厦,给人的感觉就是虽然这里不是大学,但这里的学子们眼睛里闪烁着比大学更强烈的求知光芒,以及那种更赤裸的,对金钱和阶级跃升的欲望,可以说一谈到薪资,这里的学员口水都要咽一咽的地步,这是一群更有狼性的人。

对应地,相较于大学的全面,培训机构的教育更加务实,从结果回过头来看,他们的目的就是让你成为一个具有2年开发经验的程序员,起码看上去是有2年经验的那个样子。而手段,则是他们不在乎的,早自习,小测,大测,晚自习,背诵,默写能用的都给你整上,差点让我觉得这是一场不亚于高考的短程赛跑,实际上除了我这种考上研再来的怪胎,大部分人都是转专业的,或是土木,或是化工,甚至是没上过大学的,和这些狼崽子在一块学习,也由不得你学不进去,更何况身后还站着拿着皮鞭的培训老师。

在这里,我度过了1个月的基础培训和3个多月的高级课程,要不是后来研究生开学了,估计我还要在试炼火海中遨游一段时间,平心而论,班上的气氛还不错,大家都能认真学习,即使是那些连英文都看不太懂的同学也在努力,老师的水平不算低,教导我们这群new ass绰绰有余。所以你只要肯吃苦,学习java真的没有那么高的门槛。

但是从我个人经验来看,真的不建议自学,大学四年我号称自学了xx技术,但是最后实践效果甚至不如在这里学习一个月的基础班的效果。高级班的话,讲道理我觉得确实有点急功近利了,不过值得表扬的是,高级班中间穿插了两个大项目,对于积累简历和项目经验非常友好。这段时间里,我每天都得逼自己调完当天的bug,不然可能第二天就跟不上了,所以我也有过几段挑灯夜战bug的时光。

最后,虽然你可能还是对培训嗤之以鼻,但是对于基础不牢甚至没有基础的人,只要你用尽全力跟上了,那么我保证你这段回忆在以后功成名就的时候会抹上一缕粉色。

三、迷失

乱花渐欲迷人眼,不知编程哪家强。年年评选最受欢迎编程语言,年年前十换榜,我也不免追逐时代的洪流,直到我发现自己深陷旋涡。

前文说到博主是树莓出身,所以在本科的时候C系列语言用的比较多,C,C++,C#,lua均有涉猎,虽然都稀碎的一地鸡毛。之后,来了互联网大浪潮,我又乘上了JAVA的小船,本欲投身互联网编程,但是你懂得2017年,AI他来了,风口啊!趋势啊!不上车你就out了啊!所以在读研期间我又自学了Python,又赶上大学课程改革,不再使用C作为入门而是换成了Python,我这个半桶水甚至带了一学期Python本科实验课,看着这帮newnewass 我不禁露出老父亲的笑容,这帮小傻瓜缩进的错误我最少帮忙改了一个月,我擦。

就我感觉,Python在编程的简洁性上提升了很多,但是这也造成了理解难度的提高,这帮小家伙连对象和方法都没搞明白就被迫上了Python这条黑车。像它的标志一样,Python确实是一条蟒蛇,当你理解编程的思想有自己的思路时,你就是一个耍蛇人,但是如若你本就是个小白,你会对各种语法糖感到窒息,甚至我带实验课的时候,新生对对象理解都不到位,有的人this都理解不了,所以我觉得这玩意还不如用C来启蒙。

其次,大量的第三方库在简便快捷让你人生不再苦短,但是你节约出来的时间又有什么用呢,还不如借着这功夫,从造轮子开始对底层构造有更好的了解,从这个角度讲,Python超高的封装层次可以说剥夺你造轮子的小小快感。

搭嘎,不得不说Python是真的简洁,写熟了之后,jdk?是啥?我安了吗?

如果你觉得我这就迷失了,结论就早了,后来又来了什么?来了大数据,来了算法,spark,Hadoop,TensorFlow越来越多的框架和第三方库,甚至我后来还自学了Scala,但是没能用上,只停留在分布式统计Wordcount的水平,现在想来实在是惭愧。这直接导致了我Java荒废的同时其它也不咋地,同时研究生你懂得,导师的面子还是得看的,学习了大量的论文和数学知识,虽然现在也基本如哪吒剔肉般还给老师了。因此,对于后来人,我的建议是一定要有一门语言研究的够深,只要不是帕斯卡那种老古董,什么语言都是世界上最好的语言。

四、恶果

由于对哪个编程语言都一知半解,但是说实话哪个也不是太深入,导致虽然专业是软件工程,但在岗位投递上却犯了难。我在实习的时候,做的是数据方面的工作,所以在投递实习简历的时候我大部分都投的是数据岗位,但数据岗位一是要人较少,二是考得东西特别偏数学,这使得我在3月份到6月份基本上颗粒无收。

到了七月份,我觉得不能再挑三拣四了,我还是重回我的开发岗位把,开发这种岗位招的人多而且要求不是那么高。所以从七月份到十月份我疯狂海投了一波互联网和各种企业,包括国有的,银行之类的岗位,因为这个时候我已经急了。不仅仅题刷的不多,简历准备的也不够充分,可以说已经进入绝境了。祸不单行的是,这段时间我还失了恋,是在还没分手的时候,被EX宣告自己没有男朋友强行又勾搭了一个的那种。还有更糟心的呢,老师开始疯狂催论文,动不动延毕警告。这个时候,我心里真的已经很难受了,只能不停的刷题,老师那边就真是硬扛着不写。最后,老师也还算ok,明白我不找好工作是踏实不下来写论文的,最后,给宽限时间算是给了个面子。

到了十月份我基本上是互联网大厂全军覆没,就几个不知名的企业和国企给我发了终面或offer,但是,我还是没有放弃,因为这个时候,各大银行的金融科技岗位又开始竞技了,最终,十月份收获了杭州某行的offer,想了想,也不能再拖了,论文再不写毕不了业了,于是交出三方,找工作也就算告一段落。

五、曙光

写论文,修改,毕业,在经历了这么这么多的事情后,我还是扛过来了,顺利拿到了毕业证书。回家~,躺尸~~。我从小心气比较高,但是说实话我认为自己算不上勤快,也没有那么强的执行能力,典型的眼高手低的类型,所以最后的归宿我还算满意。

可是正当我以为要顺利入职的时候,大家明白的,疫情它来了,o(╥﹏╥)o。让我想起了之前读过的一本书,这里的黎明静悄悄,黎明前总是有段最黑暗的时间才会迎来最后的曙光。

最终,随着武汉的解封,这个黎明算是正式迎来了曙光。工作的地方告知,银行的程序员是要穿西服皮鞋的,不知道是命运,还是什么,我老爸也是银行的,正好可以穿上他的一身行服。在照镜子的那一刻,我竟然有种恍如隔世的感觉,我问自己这就是我的命吗,子承父业?花木兰替父从军?哈哈,不管怎样,我还是怀着对新生活的向往,兴冲冲的去入了职,找了自己喜欢的房子,在写下这些回忆的时候,我甚至已经吃上了第一顿自己煮的面条,加入了从家乡带来的板面调料。以后也许会发生更多,但是我觉得只要努力和坚持,总会从一个屌丝逆袭成一个成功的程序员。(To be continue。。。)

六、入行(4月30日更新)

转眼已经快要度过来行里的第一个月,进入所在的项目组也已经快三个礼拜了,最大的感受就是仿佛进的不是银行科技部而是半个互联网公司,原因主要以以下几个反面进行陈述。

第一,我在的组不是遗留系统的维护或重构组,基本上是新业务场景的科技化创新研发,使用的技术比较新,springboot,区块链,dubbo等等当前互联网使用频率较高的开发组件,使用的数据库也基本上各式各样的都有,都是根据数据的类型来进行选取,这导致要学的太多了,基本上边查边学。

第二,工作强度并不像外界传闻的完全没有加班,最开始的倒是确实是比较接近朝九晚五,前提是正常下班。第一周,是轻松愉快的,装装环境,读读一期代码,基本上是五点半准时下班。第二周,分了接口开发任务,压力直接拉满,因为什么都不懂,数据库都找不到在哪,值得吐槽的是由于没参加一期开发,直接二期,又没有可靠的开发文档,真的是两眼一抹黑,连测试的数据库表都要自己建,框架倒是很常见的spirngmvc比较简单吧,但是行内系统对于一个新手来讲过于复杂,开发组感觉人手不太够的样子,忙的脚打后脑勺,我则独自苦苦支撑,基本上功能全靠自己猜,实现全靠自己想。

第三,换岗,后台还没完全搞懂,前端极度缺人手,四个人开发一个系统所有的页面,组长大手一挥,我就去了前端开发,学习vue。emm,咱也不敢说不会,咱也只能关了eclipse,下好vscode,打开vue.js,默默学习。这语言是真的头疼,没一点面向对象的感觉,反正现在还在水土不服当中。唯一让我高兴的是这个前辈比较随和,帮我调整好的开发环境,给我讲了讲戏,让我不至于盲人摸象,不过也只有管中窥豹的地步。

第四,福利,银行福利是真的不错,过节费,生日蛋糕,连我们这些新人都有而且不少,这大概是加了15个小时班后最开心的事情吧,感觉还能再加五个小时呢。

先就这样吧,毕竟入行第一个月还是新人期,很多事情还在学习和观察,后续未完。

七、苦斗(5月8号更新)

就好像电影霸王别姬里说的一样,要想人前显贵,您那,必要人后受罪。同戏子一样,每个技术人员都想早日熬成个角儿,牛逼了,就可以不用敲需求了。

但是大部分人都是小癞子,狠话放了不少,一旦街上有卖糖葫芦的时候,宁可功也不练,也得跑去看看,最后痛哭流涕的说“我什么时候能成个角儿啊”。五一放了五天,放假前说好玩二学三,结果,玩五学零,拿回去的书都不带打开,哎说到这里,我深感惭愧啊。

但是后悔也没用,放假回来,项目着急上线,连着四天加班到十点,再次印证了之前银行科技部也不轻松的感觉。不过vue倒还是真的挺好玩,学起来不是很枯燥,可能还是应用的比较浅吧。

照着前辈的代码,也小马过河般的开始画界面,在SVN上进行提交了,这照理说应该有点成就感,但是由于这两天被vue的样式折磨的不轻,这个布局它就是不按设计图来,我是一句话也不想多说了

八、投产(6月8号更新)

距离上次更新过去了一个月了,这个月简直飞逝,每天都在对接口,改界面,被测试人员追着改bug,一个月来,由于是新人的原因,日常工作时长爆表,甚至超越了996。不过总算在周五迎来了投产,能稍微喘口气,写一写这个月的经历。

首先是关于前后端开发分离的模式,这个模式确实照jsp时代进步了很多,但是一旦业务需求有变,或是做到一半发现数据库表或字段设计不合理,前后端分离比一人经手更加麻烦,尤其是vue这种根据接口文档进行开发的前端框架,经常是前端开了后端没改或者后端改了前端没改。最最重要的是命名一定要统一规范啊,改了两三次数据库表字段来统一命名,每次改动都让系统及其不稳定,前端在画完基本界面后会有较长的真空期去等待后台改完接口。前后端连调则是另一个拦路虎,还好负责的两个模块的后台都比较好说话,即使前端我的错误,也没有说什么,改过来就好了。

第二点,敏捷开发,这简直就是脱发开发,强度较高,临近上测试平台的两周,基本上每天都要11点走,项目把人追个半死,那几天后台的兄弟们眼都出血丝了,还在改bug,改接口,真的是相当互联网了。

第三点,银行科技部互联网公司化,不仅是我行,某招甚至在这条道路上走的更快,已经聘请了某里的高管来对公司进行改革,那离职率杠杆的,不亚于职场地震,所以又到了招聘期,各位同学请明确自己想要的东西多方比较然后在做出自己的选择,不可以想当然的认为什么是什么,不然你所谓的什么是变不成你期望的什么的。

九、价值与薪资(7月8日更新)

无论在哪什么时间,人们问道的总是我能得到什么?我能得到多少?和别人比较,看人家为什么拿那么高的工资?但是很少有人问我创造了什么?我在公司是什么位置?我能取其而代之吗?之前没谈薪资,是因为还在试用期,现在发了四个月工资了,我觉得我个人的价值创造没有等同或是超过我的工资(虽然我的工资在这个互联网行业里并不算高,但是也净入过万,福利齐全,各种保险和公积金交的比例算是比较高的。我们银行的技术岗位是月初预发工资,数值较为固定但不会拿绩效卡你,不过这也意味着在未来较长的一段时间里,我的工资不会产生惊喜),可以说,我在试用的这段时间,是躺着,还把钱给挣了。

虽然不可否认的是银行的技术人员,大多是调接口,调服务,实现业务,能跑就行,但是还是有一部分人还存在一点技术追求的,警惕安逸环境下的技术原地踏步甚至退步是我今后应该注意的。并且值得庆幸的是,我们部室的技术栈比较新,前辈都是有水平的,这对于刚刚走出校园,开始工作的我来说是十分幸运的,可以说这个游戏现在是中等难度。

十、路漫漫兮

啊,写这两段的时候,头昏昏的,看官原谅。原因是第一次写工作流,不太理解原理,胆子又小不敢瞎改,看数据库表,再加上理解业务逻辑,三天才写了一个接口,心里有点难过,感觉自己真的很菜。但是银行的业务比较多,很多金融专业词语,不写业务,可能觉得,啊,是贴现,是保兑,只是一个名词,但是让你把这个场景下的业务编程代码,简直想便秘一样,憋了三天,写出了一堆屎一样的代码,还各种条件考虑不全,生产一堆bug。

每天都感觉自己很累,但是又感觉没干出来啥东西,那些东西感觉很简单,写起来却越写越多;总是以最简单粗暴的方式写代码,什么设计思想,1.8特性已经完全抛之脑后,仿佛拿着这工资就是来赶需求,应付测试的,这真的是我想要的吗。

路还长,夜还长,以梦想做指路明灯,身处银行,心向远方。

2020年7月8日夜,杭州记。

 

 

你可能感兴趣的:(求职心得,程序人生)