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