在面试中,候选人很有可能被问及未来的规划,比如3年规划和5年规划。
在被问及此类问题时,大家首先要了解面试官问这个问题的动机,在此基础上,大家就能说出面试官想听的话,至于是不是这样?五年后的事情,你不关心,面试官更不关心。
面试官干嘛问你这个问题?
1 最重要的,是确认候选人的稳定性,同时确认候选人未来的发展规划是不是和公司期望的一致。
公司招一个程序员,不指望他干一辈子,甚至也没指望能干满5年。不过出于招聘成本和业务稳定方面的考虑,至少希望程序员在两年内别跳槽。如果能干满3年,公司就更赚了,因为有工资倒挂的因素。
所以如果候选人说,未来想进一步提升学历,去考研,那么基本上这个面试就挂了。合着公司辛苦招进一个人,2年内会边工作边准备考研,考研成功后还会离职,哪怕这位候选人能力再强,估计也不会招进来。
同理,如果候选人面的是一家小公司,如果被问及这个问题时说,未来期望是进大厂发展,那么这场面试估计也挂了。虽然有些话大家都知道,但彼此都得保持默契,别说出来。
站在公司的角度,公司招进来一个程序员,总是希望这位程序员能在技术上不断发展,更好地适应程序员的角色,同时也足够稳定,不要有其他想法,能干到能被“自然优化”到年龄那最好了。大家如果明白这点以后,就知道这个问题该怎么回答了。
2 此外,面试官问这个问题,是想确认候选人的责任心和上进心。这个问题上,虽然没有候选人会直接说“混吃等死”之类的回答,但如果在这个问题上支支吾吾,不能有效组织文字回答,这就说明候选人没有考虑过未来发展的问题,进而会推断出候选人平时可能会得过且过,不怎么上进。
所以,对这个问题,不管你是怎么想的,但可以按如下的思路来组织语句回答。
1 我是想走技术路线,想找个平台稳定地专研(Spring boot,或微服务等)方面的技术,这里记住,这个岗位招聘时需要什么技术,就说想要专研这方面的技术。
2 同时,我对xx行业背景的业务很感兴趣,想在这一领域深耕一下,不仅想全面了解这块业务,而且还想全面掌握xx技术在该领域的解决方案。这里,你应聘的职位是做什么行业(比如保险),你就说什么,这个职位需要用什么技术,你就说什么。
3 为了达到这个目的,我首先会做好本职工作,然后会尽量解决项目中遇到的技术问题,如果项目里用到的技术我不熟,我会第一时间去了解。你这样一说,就相当于表决心,这种话大多数面试官都爱听。
4 我知道,这个领域会遇到高并发(或其他)等问题,我现在对这块也有一定的了解(间接说明自己的能力),具体地,我知道xx,xx和xx技术,当下就可以应用在项目中。而且在这个问题上,我会不断提升自己的技能,在未来2年内达到技术专家的能力,在业务上和技术上,解决项目上的大多数问题。这里,你与其说未来规划的职位,还不如说期望在未来有能力解决业务和技术上的问题,这样针对性更强,而且更有可行性,这种话,面试官听上去就会感觉很实在。
如果你应聘大厂,你说期望能成架构师也没什么。但如果是小公司,业务方面只限增删改查,人家就会想,我们公司没法提供这种项目实践机会,是不是这位候选人就干不长了?所以如果你应聘的是小公司,还不如说你的规划是成“技术专家”。
其实不管面试中是否被问及未来规划,程序员本身自己一定要有,所谓人无远虑必有近忧。大多数程序员的规划是什么呢?
1 入行后1年内,熟悉主攻技术(比如Spring boot)增删改查方面的技能,并熟悉项目开发管理测试发布和部署相关技能。
2 入行2年到3年内,熟悉单机版调优技能,如果可以,熟悉linux上分析日志和安装组件相关技能。
3 最早不限,一般可以在入职3年到5年到时间内接触比较值钱的技能,比如高并发分布式组件,或者是python深度学习等,或者学足以让你进大厂的技能。同时,争取在工作后的3到5年内挑战大厂的职位。如果不积极挑战,那么可能在30岁前还能在小厂里舒服地呆着,后面就难说了。
4 至于后面的规划,一方面个人情况不同,另一方面人各有志,就不继续展开了。