前两天在网上看到一篇文章 《一个24岁北漂程序员的2022:结婚、被裁员、新冠阳》, 作者在文章开头用了双城记的一段话,放在现在的我身上,真的深有感触。
“这是一个最好的时代,也是一个最坏的时代;这是一个智慧的年代;这是一个信任的时期,这是一个怀疑的时期。”
一时兴起,也想说说我的2022,可能也不止22,想到哪说哪,最后再附上一些我踩坑的小经验吧
简单介绍一下自己
92年31岁,大专学历,人工智能专业,外包Java开发,现13k*15
看上去好像还不错?
回顾一下我的2022,现在觉得是很颠覆的一年
高中学习不好,念了大专。当时觉得科技改变生活,学了自认为高大上的人工智能。可学归学,实践归实践,真正要做人工智能的公司哪会需要大专生?
所以我毕业后其实一直在电子厂工作,工作了几年觉得真的很没意思,不趁着年轻出去闯闯什么时候去
所以2022年,真的是很颠覆的一年,我转行了。
转行
因为自己专业也多少接触过一些编程,而且现在互联网这个行业又很火,程序员又是公认的“高薪”职业,所以我几乎没怎么选择决定学java了
培训班太贵了,就想着自学,在网上找资料,看课程,觉得也挺简单的
就有点飘了,想着,差不多了,可以了
没想到现在就业市场这么萧条,刚迈出第一步就被打击了
第一次找工作
投简历之前的面试题是我从网上down下来的,投简历之前就开始背了,本来还怕时间来不及,结果几轮下来,确实是我高估自己了。
boss上投了200多份简历,越投越迷茫,越投越慌张
按照我之前的想法技术岗只要有技术有啥不能找,但是实际是,根本找不到。
因为之前没有什么经验,在找工作的时候,简历投出去就没有回音,而且有很多根本都投不出去,投了整整两个月,发了200+份简历基本都没有回音。
那段时间我最大的感觉:我完了。
我觉得以我现在的技术应该也不至于找不到工作吧,没想到,真的没想到。一度陷入对自己的怀疑中,我做这个决定真的错了么?
家人朋友的不理解
比起自己的迷茫和纠结,更难受的大概就是家人朋友的不理解了
毕竟一个30岁,上有老下有小,还养了一条狗的男人,buff叠满
那段不上班的时间,基本就是花存款,虽然存款尚可,但并不乐观。
后来因为转行这事没后续也跟媳妇闹了很久,她觉得学了看不到结果就是瞎折腾,还是找一份工作,能稳定下来。但是我就觉得既然开始了就好歹再试一次,其实我心里明白,我就是给自己赌气罢了,不愿意承认自己就是不行,我也知道自己也有很多的问题,但我就是不想这样和生活认输。
第一次正式学习
既然坚持了,那就再坚持一会。自学不行,我就报班。
因为当时也没什么这一行的亲戚朋友,就在市里找了一个相对比较大的牌子的培训班。当时给我介绍的那个弟弟,人挺好,没说什么一定能成,很真诚的跟我说,哥,你这个情况真的不太乐观,就算入了行天花板也还是有限。我当时也没多想,就想着找到工作就行
相比之前的学习,报班学习确实节奏更紧凑。而紧凑系统化的学习也让我之前的缺陷都暴露出来了,基础不行,代码敲的乱七八糟。而且更重要的,年纪大了,学习能力真的不如小年轻了
反正就加班加点,别人睡觉我看书,别人王者我上机,慢慢的就越来越好了。
那个时候我常给同学说的一句话就是:虽然我们自己确实不行,但是我们也可以行
事实也确实如此:我们那一期是四十多个人,在结业之前已经有将近1/3的人都找到工作了,但也确实有些跟我一样的问题户,一直在等机会。
第二次找工作
怀着忐忑的心情又开始找工作,不过这次好像渐渐明朗了
因为需求更明确了,尽管自己之前没有经验,但是也还是重点突出了自己做的一些能够看到实际效果的东西,我知道,因为没有正式的上过班,一心想跨进来确实不会有啥太好的结果,但我就觉得,总不能让人一棒子打死。
当时我主要集中在两个渠道上,第一个还跟第一次找工作一样,拿着包装后的简历投,另一个就是看一些机构的资源,因为有合作,也有很多公司直接来学校招生的,在要求上也没有那么严格。
唯一的问题就是招收人员的标准也直接对准了公司的大小,一般情况都是一些小公司,外包居多,我知道网上很多人都说外包不当人看,对当时的我来说,我也想找一个不是外包的,但是根本找不到,后来我那边的老师就一直在开导我,说也不用太苛刻,这个阶段最重要的是攒经验,后面也不是一棒子就打死在外包上了,而且我最大的问题就是背景不行,年龄大,不好找,后来我也慢慢想开了,最后就业的老师也尽力帮我推,虽然最终参与的面试很少,但好在最后拿了一个外包,一个小公司。
没多久就赶上了国内疫情大爆发,最后因为各种原因,我最终定了一个大公司外包,当时给的是12K,历经一年半的时间,我才算最终给了家里人一个交代。
2022年的那些遗憾&成长
从入职到现在,我已经顺利接触到了项目,慢慢开始接触到了很多东西,虽然大多数情况下扮演着无足轻重的角色,也有很多不如意的地方,但对于一个大龄转码人来说,我觉得能够上岸已经是非常非常幸运了。
而且在我学习期间,为了更直接地看到自己的成长,在老师的建议下我也开始在一些论坛上记录自己的学习历程,并收获了一小批粉丝,也是他们给了我更多的鼓励。
感恩家人们,让我在最艰难的时候有了向前的勇气,这些我都会记得~
放一些我的经验吧,如果有同样问题的jym可以参考一下
一、 日常学习
这一块主要是一些比较好用的学习小tips:
1. 上课老师讲的每一个点都要认真听,尤其是那些在上课期间老师不经意提到的面试题
2. 示例代码再次也一定要跟着敲,但是重点一定是听,不建议跟课敲
3. B站的教学视频真的很多,老师讲的内容听不懂可以去b站搜索一些视频加以精进
4. 同桌之间最好的学习方式就是能够互相监督学习,让学习动力最大化
5. 充分利用好晚自习,平时课余时间可以着重补一补自己不擅长的板块
6. 身边有从事相关行业的朋友可以经常取取经
7. 学习画思维导图,一是能够帮助自己更好地梳理代码,而是在之后实际工作的过程真的能够用到
二、 面试部分
面试前:
1. 这个节点对于看视频太浪费时间、最好的就是先背对于不理解、不懂的地方可以问,实在不行再去看视频去理解
2. 把面试题整理成思维导图或者能够帮助你记忆的笔记
3. 八股文肯定背不完,但是你可以围绕你的简历项目来背,大概估一下,根据项目,面试官会问哪些基础的知识点
基础类:JVM,MySQL、SE(集合,多线程,锁,JUC并发包)
框架类:Mybatis(缓存)、Spring(IOC、AOP),MVC,Springcloud(Alibaba的那套就够)
中间件:redis,es,QM(RabbitMQ,Kafka)
分布式:分布式锁,幂等性,一致性
项目类:捡重点说细节(模块不要写太多,最多三个模块,挑一个重点阐述)
面试中:
1. 每次面试把面试官的问题记下来,查漏补缺
2. 对话节奏把握好,回答不好也不要怯场,说到自己掌握好的知识点就多说点,尽量把时间拉长,自信
3. 多投简历,如果没有反馈,检查自己的简历做调整
4. 给自己树立一个目标,比如一个星期内把工作落实,给自己一些压力
5. 如果是线下面试,不要怂,一般情况线下会稍微简单一点
面试后:
1. 先拿到邮件再说后话
2. 谈薪资的前提是你觉得你在面试过程中回答的比较好,面试官的语气上比较喜欢你,要高点没事,不给咱们可以再谈
3. 那拿到offer已经决定接的,上班一定要恶补一下git的使用以及maven方面的知识
4. 如果要背调,先找好认识的人串通好
5. 入职准备做好
三、企业级项目流程图
以下是我总结的比较完成产品上线流程图,希望能够对你们有所帮助
最美好的期愿
结语
不管如何,先去尝试,尝试了才会有可能,不试就永远都是老样子
不是有一句话吗,种一棵树最好的时间是十年前,其次就是现在