他刚转行做了一年的码农,正渐入佳境之际,忽遇互联网寒冬裁员潮,他是该何去何从?是要顶着寒冬艰难地找程序员的工作,还是重回舒适区,做老本行呢?
![image.png](https://static.studygolang.com/190111/cddae977d7fc011bcc37b5af94bb0135.png)
王超从人事办公室出来时,内心无比沉重。
HR说,“公司要调整架构,你下个月不用来上班了,回去把手头上的工作跟同事交接一下,没问题的话在这里签个字。”
HR把一份文件推到了王超的面前。
王超低头扫了文件一眼,白纸黑字,可他没有心思去翻看,他的心仿佛掉进了冰窟窿。
王超定了定神,对HR说:“距月底还有几天,这有点突然,可不可以让我缓一下?”
HR缓了缓语气,“随你吧!最迟这周五必须签字。”
今年的互联网行业遇上了史上最寒冷的冬季,“大厂裁员”、“名企缩招”,王超对这些漫天传播的新闻并不陌生,他时时担心着自己会成为这些新闻主角们中的一员。这样的担心仿佛一颗定时炸弹绑在王超的心窝上,随时都有爆破的危险,随时都会将他炸得血肉模糊。
![image.png](https://static.studygolang.com/190111/b33260b0fad796dbb9e2f39b6088f854.png)
在王超的同事们当中,绝大多数是学计算机专业的科班出身,只有少数是转行过来做开发的。在非科班出身的同事中,只有几个人靠的是自学,其他的正是报的培训班。王超属于那少数中的多数。
王超大学读的是机械专业,毕业后去了一家私企做机械设计,说好听点是“机械工程师”,说难听点就是个画图的。王超每天的工作就是根据研发确定的产品造型,在CAD上绘制出一副又一副的零件图,再根据打样结果进行一遍又一遍的修改。
工作内容日复一日地枯燥乏味不说,加班严重却没有加班工资,每个月领到手的工资少得可怜,两年下来几乎没怎么涨薪。
王超闲暇时和以前的大学同学交流发现,许多人和他身处一样的处境,整个制造业都是如此,钱少活多位置偏。
后来王超无意中得知班上有个同学转行做了码农,月薪是他们的三倍不止,年终奖另算,半年调一次薪。
王超动了心,于是辞职去报了个培训班。
在培训班的那段日子里,王超上课时认真听讲,每天下课后都学到很晚才睡觉。四个月后,王超毕业了。
培训班有专门的老师教他们怎么做简历,毫无编程经验的王超硬是被包装成了两年的开发经验。为了应付面试时候的提问,王超日夜狂背老师提供的面试题手册。经过一番折腾,王超被推荐到了现在的这家公司来面试。
![image.png](https://static.studygolang.com/190111/76b1ae7eba7b33dc302a784932f0ba62.png)
在面试的时候,面试官向王超抛来一个又一个的技术问题,王超应接不暇,回答得支支吾吾,甚至还有几个稍有深度的问题,他没有回答上来。
尽管这样,面试官还是录用了他。
或许面试官看出了王超的简历的不实,但正如他自己所说,眼下他们公司正处于高速发展时期,急需干活的人。
面试官向王超介绍道:公司刚完成C轮融资,业务属于非常创新的领域,大家对于资金的事很信心,很快公司就要扩展业务准备上市!等到那个时候,老员工持股……
面试官说得天花乱坠,王超半信半疑,毕竟他半道出家,能有公司要他就没多细想,直接入职了。
王超深知自己的不足,进了公司之后,遇到不会的问题,他主动向身边的同事们请教。有时公司催促项目进度需要大家加班,王超总是第一个积极响应,甚至在不加班的时候,他也会主动留下熟悉工作内容,王超几乎每天都是最好一个离开公司的人。
王超的努力被他的上级看在了眼里,他经常表扬王超的认真与努力,期间还主动为王超向争取了一次加薪的机会。
然而他被辞退了。
至于被辞退的原因,王超猜是融资的问题。当初招他进来的面试官忽悠他融资不是问题,可王超的上级前阵子向他透露公司资金面临断链的危险。别说是王超,连他自己都可能要被扫地出门。
下班的时间到了,同事们三三两两地站起了身,王超麻木地夹在他们中间离开了办公室。
外面的天很黑,王超路过人工湖时,他站在湖边想:接下来该怎么办?
自己两年机械设计外加一年软件开发的经验,现在被突然被裁员,再让他回到制造业,他心里一万个不愿意和不甘心。
虽然做程序员不比画图轻松,可后者的薪资和工作环境是前者所没法比的。可如果继续从事编程工作,现在各个企业到处裁员,没有招聘名额。即使招人,会招像他这种水平不够、经验不足的“野生”程序员吗?
该怎么办?接下来的路怎么走?王超无比恐慌,他甚至有股跳进湖水中的冲动。
冷风迎面吹来,王超冻得鼻涕直流,他掏出面纸擤了擤鼻涕。最终理智战胜了冲动。
“一切都会好起来的!”王超离开湖边的时候,在心里这样鼓励自己。
面对“寒冬”裁员你怎么看?
归根结底还是技术不够硬,要是你技术足够强无论是哪家公司都会重用你!
一套互联网最新的JAVA进阶架构师的知识图谱!
在大型互联网我们应该学习哪些技术才能保证自己的“地位”呢?
开源框架解析
![image.png](https://static.studygolang.com/190111/58d4cb531c601ba72f122b472c422e7b.png)
很多人面试阿里失败就败在原理上,只知其一,不是其二,稍微问的深入一点就答不上来了。理解原理就是理解 SSM 框架的灵魂,这也是一个程序员从体力劳动进阶到脑力劳动的门槛。
不理解原理只能做写代码的工具,理解原理才能成为真正的开发工程师。多思考、多总结、多请教,保持好奇心,多问一句是什么、为什么,才能探索到框架的奥秘。
试着去写一个简化版的 spring,实现 IOC 功能,你就会发现真 TM 难。泛型、容器、反射、注解、设计模式、重构等都会用到,通过设计框架,能够深刻地理解这些 Java 特性和框架的设计原理。如果你还没有写过框架,尝试着写一个吧,边做边思考,好好体会下框架的秘密。
架构筑基
![image.png](https://static.studygolang.com/190111/297311a259cc92bc118ef089ec7e96b2.png)
性能优化是程序员必定要考虑的。当系统架构变得复杂而庞大之后,性能方面就会下降,一名优秀的架构师,在性能优化上是必定是做的很好的。
所以性能优化专题从JVM底层原理到内存优化再到各个中间件的性能调优,比如Tomcat调优,MySQL调优等,让你洞悉性能本质,全面认识性能优化,不再只是旁观者。
高性能架构
![image.png](https://static.studygolang.com/190111/c5156cdc62ca4509d313fa38aa4280fd.png)
透彻理解高性能架构的好处和优点
必然性,适应市场需求,能够去找一些更大的平台发展,提升自己的综合技术能力和薪资。
了解从传统架构到分布式架构演变过程所带来的技术变革,将理论和实战相结合,透彻理解分布式架构及其解决方案。
从分布式架构原理,到分布式架构策略,再到分布式架构中间件,最后在加上分布式架构实战,让程序员可以在技术深度和技术广度上得到飞跃的提升,成为互联网行业所需要的T型人才。
微服务架构
![image.png](https://static.studygolang.com/190111/2567ad0cd730544769ec502d9d5376ee.png)
随着业务的发展,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显,严重制约了业务的快速创新和敏捷交付。为了解决传统单体架构面临的挑战,先后演进出了SOA服务化架构、RPC框架、分布式服务框架,最后就是当今非常流行的微服务架构。微服务化架构并非银弹,它的实施本身就会面临很多陷阱和挑战,涉及到设计、开发、测试、部署、运行和运维等各个方面,一旦使用不当,则会导致整个微服务架构改造的效果大打折扣,甚至失败。
团队协作开发
![image.png](https://static.studygolang.com/190111/9ff75931e3f0b17ef9c645f7cc3f52d8.png)
一名优秀的架构师必须有适合自己的兵器,也就是工欲善其事必先利其器,不管是小白,还是资深开发,都需要先选择好的工具。工程化专题的学习能帮助你和团队提升开发效率,让自己有更多时间来思考。
Git:可以更好地管理你和你团队的代码。
Maven:可以更好地管理jar包和项目的构建等。
Jenkins:可以更好地持续编译,集成,发布你的项目。
Sonar:一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题(提升代码的质量,更加高效地提升开发效率)。
B2C商城实战
![image.png](https://static.studygolang.com/190111/2e1969c89f1cafe6421b32c8bb78dada.png)
总结
学习有目标,方能知道自己如何去学习,要学什么知识,学习的方向就会清晰如眼前,这也是为了向进入这个行业的人,更好的去坚持。清楚自己的学习方向,会对自己有更好的去付出,不是为了别的,而是为了成为一个程序员,所以不做一个迷惘的人,在学习路上的人。如你还迷惘,就该清醒下自己了!
总之,互联网寒冬差不多已经来了,不过心若坚定,度过了冬天,春天还远吗?
最后针对于这六大模块知识体系我总结了一些架构学习资料和一些面试题锦集及答案(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料)。对于才学基础的朋友可能用处不大,我相信对于开发1到5年的朋友这六大知识模块帮助会很大。
对这些技术感兴趣想提升自己的可以加群:617912068进群免费领取资料学习
![image.png](https://static.studygolang.com/190111/98834942e608fb03d299ff63623d57f2.png)
![image.png](https://static.studygolang.com/190111/32c4341166a3f719efd2cd97191e6cb2.png)
有疑问加站长微信联系(非本文作者)