前言(Why)
在面试中不论是在一面二面三面这种技术面,还是在最后的hr面,经常会被人问及,"谈谈你的职业规划"这种问题,我们回答的很可能会给我们的面试表现加分,如果回答地不好,对于一些面试官来说无伤大雅,但对于某些 面试官来说,可能直接就会给我们pass掉,可能有些人看到这里会说,"乔兄,你就在吓我吧,哪有这么严重,哼!",我当初也是这么想的,直到我在秋招中付出了惨重的学费,才知道回答这类问题的重要性。这里真没有吓大家,这里分享一波我之前的面试经历。
面试经历(What)
这个面试经历是我秋招面过的第4家公司,远景能源,我依次通过了前两轮的技术面+第三面的hr面,然后远景能源这家公司是有第四面的,叫综合面试,其实就是部门总监面一下你,当时我通过了前三轮面试,其实心里有点小飘了,感觉第四面就是谈谈人生和理想。
四面是总监面,其他问题有点忘了,但到现在我还记得一个问题,就是当时他问我你觉得我应该问你一个什么问题才能觉得你有能力胜任这个职位?
当时我听到这个问题,有点懵了,大脑在飞快地旋转,由于我之前对ConCurrentMap了解的多一些,我说要不然你问问我这个?他说我不懂技术,你再想一个……然后我感觉自己真是傻,想都没想就说要不你问我一个排序算法,然后他说这还是技术问题,总监都说他不懂技术了,我这真的是在作死。
这时候感觉他有点不开心了,他说你觉得什么是人才,其实我感觉这个问题就是在说我tm都告诉你我不懂技术你还问我技术问题你就不是个人才。
嗯,最后让我回去等通知,回去看了一下,我的状态是面试结束 室友是四面结束,这一点大家要注意的就是如果面试状态显示面试结束就代表你挂了~
看到这里,大家肯定在思索着该怎么回答这个问题。最后我问了室友,得到了这个问题的正确答案,为啥说是正确答案,室友说他回答完以后,那个总监说”好!非常好!”最后室友得到了一个sp。
来看看室友我东哥是咋回答的,东哥这样说: 你应该问问我进入公司以后的职业规划,总监说为啥这样问,他说因为我觉得如果一个人没有一个清晰的未来规划,那么这个人也没什么前途,总监听到露出了满意的微笑。
通过这里可以看出,部门总监对于将来能在一个公司中有一个明确的职业规划的同学是非常欣赏的,对比就是虽然我通过技术面但因为没回答这个问题而没有offer,而我东哥拿到年薪35w的远景spOffer.
如何回答?(How)
我遇到这类问题是如何回答的呢?
- 1.如果通过面试,我会在我最初始的两年中,踏实的做好自己的本职工作,熟练掌握工作中需要掌握的工具,对于公司给安排的任务,能够在及时地完成,因为公司招聘我们是帮公司干活完成任务,所以这些是首先要去完成的。
- 2.在工作中,会向高手请教,研究些新技术,提高自己的技术水平。
- 3.当前面这些完成,我已经是可以成为一位独挡一面的技术工程师了,这个时候,我想去能够熟悉公司使用的这套框架,搞懂底层原理,通过去看书/逛游戏的开源社区去搞懂这些底层原理,确保如果以后出现比较难解决的问题,能够快速的定位问题,解决问题。
- 4.在接下来的几年中,想努力成为一名架构师了,“不想当架构师的程序员不是好程序员。”,自己在以后也会朝着这个方向去努力。
百度面试管如何回答?
这些是我在百度面试的时候,面试官问我有什么想问的,我说我想问问如果以后入职了,我该如何规划自己的职业生涯?
他是这样回答我的,他说你进入了百度的话,不要害怕,有什么想法要敢于提出来,一般在公司中那些成才升职比较快的人都是敢想敢做的人,要勇于去尝试;然后他还说了,对于工作中的技术要去专研,要有对技术的热情,比如说我在完成工作之余,就会去研究一下框架的底层原理,比如说RPC框架,我就利用业余时间把这个框架的底层原理都搞懂了~
阿里年薪70w架构师的建议
一篇来自阿里Java架构师对普通程序员的职业建议,希望对你有启发。
每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。
程序员的三个阶段
第一阶段—三年
我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段。
第二阶段—五年
五年又是区分程序员的第二个门槛。有些人在三年里,除了完成工作,在空余时间基本不会研究别的东西, 热衷于研究各种技术实现细节、看了N多好书、写一些博客、在Github上分享技术,这些人在五年后必然具备在技术上独当一面的能力并且清楚自己未来的发展方向,从一个Coder逐步走向系统分析师或是架构师,成为项目组中不可或缺的人物。
第三阶段—十年
十年又是另一个门槛了,转行或是继续做一名程序员就在这个节点上。如果在前几年就抱定不转行的思路并且为之努力的话,那么在十年的这个节点上,有些人必然成长为一名对行业有着深入认识、对技术有着深入认识、能从零开始对一个产品进行分析的程序员,这样的人在公司基本担任的都是CTO、技术专家、首席架构师等最关键的职位,这对于自己绝对是一件荣耀的事,当然老板在经济上也绝不会亏待你。
我认为随着工作年限的增长、对生活对生命认识的深入,应当不断学习思考
关于专业技能
Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。
在此我向大家推荐一个架构学习交流圈:830478757 帮助突破瓶颈 提升思维能力
我这里要说明一下,以下列举的内容不是都要会的东西。但是如果你掌握得越多,最终能得到的评价、拿到的薪水势必也越高!
一.源码分析专题
详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。
二.分布式架构
作为技术开发者,如何去应对技术变革带来的技能危机。基于传统架构到分布式架构演变过程所带来的技术变革进行全面深入讲解。在技术深度和技术广度上得到飞跃的提升。
三.微服务架构专题
应对复杂的业务需求变更、用户膨胀,SOA已成为现在互联网公司标准的解决方案,微服务相关的框架正是为此而生。
四.性能优化
全面认识性能优化这个理念,理解底层机制,助力科学调优 实战案例让你不再只是旁观者
五.工程化专题
不管是刚入门的小白,还是才高八斗的资深开发、架构,你都需要从这里开始
- 掌握自动化部署技能
- 对于来说小白可以快速提升
- 对于资深开发人群可以加分
六.双11项目架构实战
以上就是我要说的内容,希望以上的内容可以帮助到正在默默艰辛,遇到瓶颈且不知道怎么办的Java程序员们,希望大家在往后的工作与面试中一切顺利。