本人大学是学电子信息工程的,学校是一个非常普通的二本院校,由于大学期间沉迷于游戏,专业课没有学好,所以在年毕业后,没有找到专业对口的工作,于是随便找了一份工作。第一份工作做了一年多后,越来越觉得这不是我想要的工作,我不能再这样下去混日子了,于是开始反思接下来到底做什么。
回想了一遍在大学期间学的东西,虽然大学期间专业课没学好,但是C语言学的还可以,比专业课好多了,加上那时候有爱收藏学习资料的习惯(我相信很多做技术的同学都有这习惯…),也不知道什么时候收藏了一份Java入门视频课程,这课程应该是是某个私人培训老师分享出来的,因为从前端到后端整个课程都是他一个人讲的,当然那时候的前端就是html+css+Javascript,现在回头想想,其实那时自学的视频质量一般般,学到一半的时候才知道有个叫马士兵的讲师,他讲的课程挺好的,可惜知道的有点晚了,为了保持连贯性我选择了继续观看原来的视频,就这样因为电脑中有一份软件开发相关的学习视频和大学期间C语言学的还不错,然后就决定学软件开发了。
本来是想去培训机构的,但是因个人经济问题负担不起高昂的学费,于是辞了工作在家里全身心的投入自学中。学了大概3个月多一点,基本学完所有课程,包括做项目。不过那时候学的东西比较简单,基本上前端学了:HTML、CSS、Javascript;后端主要学了jsp、servlet、Struts、Struts2、ibaties、hibernate、spring,MySQL。咱们这行业更新快,这些东西很多已经过时了。如今培训机构教的东西还包括各种中间件如redis、zookeeper、消息中间件、dubbo、springcloud,elasticsearch等。
现在回头想想,当时做这个决定还是有很大风险的,自己一个人学,没有人指导会走很多弯路,而且容易半途放弃,我都不知道当时怎么坚持下来的,反正那段时间比我高中考大学时还要努力要累的多,所以对于那些想半路出家干这行的人来说,如果经济条件允许我还是建议去靠谱的培训机构学习成功率更高点,而且还能认识一帮同学,对以后的发展还是有一定帮助的。
说实话学完之后,我是一点信心都没有,不知道自己能不能找到工作。年初开始投简历,那个时候对这个行业一无所知,所以投简历的时候也像无头苍蝇一般乱碰,基本上算是海投了吧。投完简历后接到的电话还不少,不过基本都是培训机构的。这些培训机构也挺无耻的,打着招工的目的,干着招学员的活。所以建议大家找工作前一定要想一下,自己想要从事的行业,如果能力强的,建议尽量去投一些大公司。
大概3月份时候终于面过了一家,不过面试官说他们这次招聘面向即将毕业的应届生的,在他们毕业前会安排大家去培训机构统一培训的,问我愿不愿意,我当时想都没想就答应了。回头想想这事挺坑的,因为培训阶段没有任何薪水,而且培训的内容和我自学的没有什么二样,害我白白浪费了半年时间,但是这能怨谁呢,一方面当时确实对这个行业不了解,另一方面主要还是当时心里虚的很,怕自己找不到工作。
但是对于当时的我来说,这是一件很高兴的事,这意味着我自学成功了,即将入这行了。我记得当时面完试后,回去的路上走路都飘飘的。实际上这家公司是个外包公司,当时的我并不知道外包公司这个概念的,以至于我后面换了几家公司都是外包公司,我还以为所有的公司差不多都是这样的。我待过的前面三家公司都是外包公司,没有一家满2年的,外包公司的坑相信很多同学都知道了。如果你不了解的话,我只想说能不去的话最好不要去,不利于后期发展。除非你像我一样半道出家,学的又不够好,实在不好找工作的,可以考虑先进去混点经验。
这里我想说的是,建议大家刚开始工作的头几年,尽量不要频繁换工作,尤其不要为了涨个一两千工资的就换工作,真的得不偿失。工作中还是要踏实一点,不光要注重技术积累,也要注重业务知识积累。你得知道你们公司做的项目或产品是靠什么盈利的,它们产生的背景,做这个项目或产品的目的是什么。对于业务和系统,不要局限于自己做的那一块,如果可能的话,对别人负责的业务和系统也该有个大致的了解,从宏观层面熟悉了解整个系统的架构及主要业务流程。
我从第四家公司开始不是外包公司了,那个时候暗自发誓绝不轻易跳槽,然而可笑的是接连的两家公司都因各种原因关门了,以至于现在没有一家公司待了超过3年的。我的整个从业经历算是一塌糊涂,如今眼看着要35了,在这行还能做多久还是个未知数。现在这个行业内卷严重,对那些没有天赋或学历不够好的人来说不太适合半道入行。
最后总结一下,对于新人来说建议不要频繁跳槽,也不要频繁换行业,尽早确定好一个行业(这里说的行业不是指IT或非IT,而是指像外卖,出行,电商,金融,社交等行业),将来即使换工作也要在相同的行业里,这个很重要,只有这样你之前的从业经验会有更好的积累和价值体现。