腾讯面试官:
上周面试了两名程序员,面试完了之后,自己都觉得很心酸。
第一个,35岁男,java开发,感觉经验挺丰富的,大部分问题都能回答上来,但问到一些最近半年的新框架、新知识,就有点支支吾吾的,很不熟悉的样子。
面试的时候,还出去接了两个电话,隐隐约约的听见,好像是跟房贷之类有关的事情。
接了电话之后,脸上的表情就显得很焦灼,好像急着走。
最后,公司的技术主管抛出经典的“今天就到这里吧,面试结果会在三天之内电话通知到你”的面试失败潜台词。
然后这个35岁程序员,就一脸失望地走了,表情很心酸。
看样子已经面试失败很多次了,从他的表情里就能看出来,他压力很大,看简历上描述的,他上一份工作是某课外培训结构,我一下子就明白了他现在找工作的原因。
他现在非常需要一份工作,因为一个35岁的中年男人,有家要养,有房贷要还,他不能失去工作,哪怕一天都不行。
有时候,普通人的力量真的很弱小……
什么都决定不了,什么都左右不了,只能在时代的浪潮中,一会儿被冲到浪头,一会儿被冲到岸边,一会儿又被冲到海底。
第二个,28岁男,软件测试。看工作经历,他以前做过三年的后端开发,然后自己转到了测试岗位。
问他为什么从开发转测试呢,明显开发的工资更高啊。
他很坦率地说,开发这行,太卷了,跟那帮人实在是卷不动,也卷不起了。
一次偶然的机会,他发现,他公司里的几名软件测试员,几乎没有任何的软件开发能力,也不会使用任何测试工具,就是整天拿着鼠标在那里点点点。
测试员拜托他帮忙做一个自动化测试工具,这样可以帮他们减轻一些工作量。
听了需求之后,他觉得这个工具很简单,当天晚上就开发好了。
第二天听测试员的反馈,说非常好,给他们节约了一大半的时间。
测试员又跟技术主管夸他,技术主管一看,不错啊,那你也来做测试好了,反正开发现在不缺人,但是测试部门急缺一个懂开发、懂软件内部结构的人。
于是他就稀里糊涂地被拉去了测试部门,一开始跟一群小姑娘一起点点点,技术主管觉得这样是大材小用,就让他牵头成立了一个白盒测试小组,他当组长,专门负责一些比较高级的测试项目,比如压力测试,接口测试,自动化测试等等。
然后,他就在测试这行站住脚了。
像这种开发转测试的,对其他没有开发背景的软测工程师,属于是降维打击了。
在同等学历、能力的比较之下,我们当然更愿意要这种非常懂开发的测试员。
所以我当时就很哭笑不得:
“你觉得你在开发这行卷不下去了,就来我们测试这行,来卷测试吗?”
对方也苦笑了一下:
“没办法啊,这可能是我未来五年唯一行得通的职业方向。”
这些年,随着互联网行业的发展,不论是开发、产品、测试、运营、设计等等任何岗位,都很卷。
其中卷得最厉害的,莫过于开发。
而且开发这行还卷出了风格,卷出了下面三个维度。
学历
我之前待过一家小公司,公司有两个老板,是合伙人,两人都是程序员。
他们两位,一个是本科,一个是大专。
两人都算是第一波踏上互联网创业快车的程序员。
那时候,随便一个本科或者大专,只要你跟软件开发稍微沾点边的专业,说白了就是能看懂英文,会使用电脑,会敲键盘,你就一定能找到跟程序员有关的工作。
一开始不会编程不要紧,进公司之后有老程序员带,几个月就能学个七七八八,然后就能在这行站稳脚跟了,甚至创业开公司当老板也是可能的。
然而现在,不是985,211,海归的计算机相关专业,想进个稍微好点的公司,真的很难通过简历初筛。
年龄
上面说的第一个例子就是典型,35岁了,职场分水岭,若没有真正过硬的技术实力,没有紧跟行业的变化和发展,真的很难跟二十来岁的程序员同台竞争。
工作态度
你去面试,每个互联网公司的HR都义正辞严地告诉你:“我们公司不提倡加班。”
然而真入了职,你就知道HR的嘴是骗人的鬼,到了晚上七点钟,全公司所有人一动不动,谁也不走,你走吗?
多年前,六点下班是正常的,而现在,六点下班你就是懒、就是不上进。
所以大家都不得不表现出很喜欢工作的样子。
程序员还有另一个名字,那就是:演员。
所以你可以看出,这个行业已经变成了一个大卷筒,在里面所有人都在身不由己的卷来卷去,卷到每个人都很窒息。
我想到那个经典的“电影院理论”:
一开始,大家都是坐着看电影,看得挺好。
忽然坐在第一排的人,为了更好的视野,站了起来。
所以第二排、第三排乃至最后一排的人,为了看到电影,也不得不站起来。
最终的结果,就是大家一起站着看电影,累得要死不说吧,任何人也没觉得多幸福。
但是,大家都忘了,一开始,我们是可以坐着看电影的啊。
最后
本人也是一名从事6年java开发的老程序员了,在这里小编也给大家整理了一整套非常清晰的java学习路线
1、底层源码与设计模式:
详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。
帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的。
2、软件技能36招实战技法:
设计模式是解决常见问题的经验和方法,是设计师的葵花宝典,这36个设计模式实战案例也是需要了解的。
3、分布式微服务企业级解决方案:
分布式、微服务是现在互联网架构技术中最火热的话题之一。在互联网企业面试过程中,面试官基本上会问到关于微服务分布式相关的问题。作为一名开发者,一名有技术梦想的程序员分布式微服务架构是现在必须要去了解的主流技术。
4、分布式微服务与高并发:
互联网时代,系统架构如何迎接高并发流量的挑战。而作为技术开发者,如何去应对技术变革带来的技能危机。基于传统架构到分布式架构演变过程所带来的技术变革进行全面深入讲解。
在技术深度和技术广度上得到飞跃的提升。成为互联网行业所需要的T型人才
5、从需求到落地真实项目架构设计
咕泡到家APP微服务项目源码
咕泡分销商城分布式全家桶设计
利用云服务器搭建真实的开发和部署环境,学员参与,开发一个千人参与的项目。在项目实战中引入大数据相关的内容,学完就能上手
1、具备独立开发和搭建分布架构系统的能力
2、学习完后相当于具备2年以上互联网开发经验。
6、团队协作管理工具
不管是刚入门的小白,还是才高八斗的资深开发、架构,你都需要从这里开始
1、掌握自动化部署技能;
2、对于来时小白可以快速提升
3、对于资深开发人群可以加分
7、海量数据性能调优大揭秘
全面认识性能优化这个理念,理解底层机制,助力科学调优 实战案例让你不再只是旁观者
8、数据结构与算法
数据结构与算法的地位对于一个程序员来说不言而喻。
掌握数据结构和算法,不管对于阅读框架源码,还是理解其背后的设计思想,都是具有可实用性的。
文中知识点已整理成PDF文档了, 包含:
《Java核心面试题》共280页
《Java中高级知识点手册》524页
分享给喜欢Java,喜欢编程,有梦想成为架构师的程序员们,希望能够帮助到你们!