面试要准备
如果觉得工作不好找,大多数人会退而求其次,降薪降级别来找,这样反而把自己和茫茫多的初中级开发竞争。要反着来,一定要冲高端,冲架构师+、冲技术经理+、冲CTO+。冲高端就要有高端的技能,没关系,学啊,如果带过团队就准备1个月学习,如果没带过就准备3个月。
技术体系化
java技术体系化学习一遍,购买视频课程,双倍速播放,一边竖起耳朵听,一边画图,不要敲代码;k8s+体系化学习一遍,只画图,不要敲代码;大数据+体系化学习一遍,只画图,不要敲代码;技术管理体系化学习一遍,记关键字,画脑图,学完会看,其实内容没多少,一个是人,一个是事。
这些课程去付费网站找,找最贵的,总价大约2万。肉疼就去某宝买同款,总价百元。走路看、蹲厕看、吃饭看、喝水看、睡觉看,闭眼就回忆、梳理。
学完你会发现,以前仰视的技术,现在你可以随意把玩。以前你是雾中茫茫的小孩,现在你是指路人。
业务体系化
把你做过的项目,找一个典型,从头到尾业务体系化梳理一遍,尤其是哪些用到你学到的的体系化技术,如果项目简单,就构造一个故事,一定要构造的足够详细。
管理体系化
没吃过猪肉,还没见过猪跑么?把自己带入teamleader、技术经理、CTO的人设,结合管理知识,构造场景:开发流程、人员变动、客户变更等等场景。准备至少3个。
简历专业化
总体思想:面向目标职位写简历,而非面向过往写简历。
附件简历:很重要,要有针对性,维护3-5个简历:张三-架构师.pdf、张三-技术经理.pdf、张三-CTO.pdf、张三-架构师-金融.pdf、张三-架构师-IoT.pdf
内容排序:不要用招聘网站默认模板,付费购买,认真做。排序大致如下:个人信息、求职意向、教育经历、工作经历、相关技能、项目经历、荣誉证书等等。
个人信息:字段精炼,不要超过5个字段;
教育经历:一个一行;
工作经历:一个一行;
相关技能:根据目标职位最好覆盖岗位要求的技能,只能多、不能少,不会就去学,知道名词、懂流程就是了解,会helloworld就是熟悉,一个一行。业务在前,比如精通跨境电商业务,落地项目X个;spring相关的一行,存储的一行,服务器的一行,CI/CD的一行。列全接近20行了。
项目经验:可能是占页数最多,找典型即可,要在这个项目中做好故事彩排。
问题故事化
网上搜架构师、技术经理、CTO的面试问题,把这些问题带入你的项目、管理场景,自己脑海排练。
-
你作为架构师遇到的挑战性问题
不要回答具体技术问题,要回答体系化的架构。比如因历史业务及技术方案造的屎山,导致性能不行、后期开发客户成本过高等,然后你设计一个架构解决了这个问题,带来了性能提升、新客户接入成本降低、周期缩短。 -
你技术经理遇到的挑战性问题
这个时候不要回答内部的,技术点、架构、性能优化都不要回答,因为在技术经理这里,一切技术问题都不是问题。一定要回答外部的,比如客户增加需求、客户压缩工期等,答案核心点是沟通,和客户沟通、解决、效果。 -
作为CTO遇到挑战性问题
可以回答市场变化、经济形势、资本投入等等导致研发的困难。然后如何解决、效果如何。 -
总结
总之,挑战性的问题一定不是职责范围内导致的,是外部导致的,然后经过你用技术以外的东西解决的。
准备工作
以上是准备工作做完。就可以挂招聘网站,要有菜场讨价还价的余地,甩掉工程师硬邦邦的思维,这些高端岗位哪个不是要沟通,讨价还价的,比如你希望20K薪资,就写25K - 35K,一个是远离低价竞争,一个是吸引HR眼球。
面试过程
总体思想:内心要强大,脸皮要厚,嘴要会说。
**一面:**自我介绍完一般会问项目,要引导面试官问你已经设计好的故事,这个故事一定要经得起深挖。八股文自己提前看。
如果没过怎么办:不要气馁,内心要强大,这就是我通向成功的练手的。同时记录不过点,比如JVM调优+,那就底层知识不牢,继续学习,同样DB底层,是否牢。学习补充一定不是单点的,要体系化。
二面:
一般是比较宏观的,细节比较少,场景化的,同样引导到你预设的故事场景。
如果没过怎么办。不要气馁,内心要强大,这就是我通向成功的练手的。这个就不是技术点的问题,一定是故事不够大,可以把项目从架构层面重新设计故事。
三面
一般是CTO或者老板,一般不会深挖细节,多是管理层面的问题。
三面心态要平和,讲客观的事情经过,不要有任何主观的话语。
如果三面过了,祝你成功。如果你自己觉得自己是水货,没关系,你已经很强了,客服心里障碍。在入职前这段时间,加紧学习就好了。
祝成功!
体系化回答面试官提问
面试官:我们上一个teamleader长期出差和加班,家人意见较大,后离职,你可以接受出差和加班吗?
我抗压能力强,996是家常便饭,没问题!!”这种回答是真心的吗?即使真心也很碎片化。
这个问题要跳出问题本身,为什么要加班?加班会带来什么?不加班会怎么样?怎么样才能做到交且不加班?从这五个维度来回答:
1.如何调整工作节奏和风险管控
作为高端职位,你可调动资源不只是技术,还有自己的团队、兄弟团队、领导、客户,并且要参与到项目全程。
从项目投标就可以介入,总体蓝图,客户规划,需求采集,开发启动,开发排期,上线规划。
尤其是开发排期,做好资源规划。
时间不够就打好提前量,人手不够就加人。
开发过程做好规划和管控。开发前做好风险预估,要有预案,开发过程中做好风险跟进,提前、及时感知风险。
2. 如何激励团队及协调资源
正常进度下,激励团队,提高效率,尽可能提前完成。
风险来临,需要加班加点,如何提升团队斗志。
本团队依然无法完成,要借别的团队力量完成项目交付,涉及到领导、团队间的配合。
3. 如何跟客户沟通
与客户真诚充分沟通,把当前计划、风险同步给客户,如果确实不能如期交付,是否可以分批次交付。
4. 如何做好人才储备和培养
teamleader走了是不是对团队有很大影响,那就要有团队人才建设计划,副手培养,团队梯队建设等等。
5. 高可用家庭建设
处理好家人关系,让家人理解你的工作;
做好异常处理,比如家里老人能否帮忙,兄弟姐妹能否帮忙,邻居能否帮忙,朋友能否帮忙。
关于面试如何提薪资-动态薪资法
高端岗位至少3轮以上面试,甚至到5轮,一面、二面一般是技术性的,有HR参与,三面以后一般是CTO或者总经理面试,最后一轮是人力总监面试,不排除每一轮都会问到薪资。
这里有很多道道,要灵活处理,面试前要收集该司高、中、低端岗位的招聘薪资,做好记录。
一面。一面是海选,面试官可能参差不齐,如果问到薪资,要根据面试管的水平提薪资。
如果你的表现很好,没有被面试官问倒,此时是不是信心大增,要个好价钱?
切记要低调,给面试官打个分,此面试官如果在你这里,你会给他开多少薪资,他在这个公司薪资对应的是多少,要做好评判。
如果你要太多,超过了面试官本人薪资,他心里怎么想,被我面还比我薪资高,要么给你不过,要么过了入职后可能会给你找难题。
所以根据一面时面试官评判他的薪资待遇,你提的比他稍微低一点,让他觉得此人可用,成本不高。最终确定薪资的是CTO、总经理、人力总监,你这里仅仅是为了过关,进入更后面的面试,我们无法判断面试官的心胸,我们也无法判断其他应聘者的竞争力如何,仅仅是提高一面竞争力,从茫茫人海中杀出。
二面
一面过了,HR会安排二面,可以打听一下二面的面试官情况,尤其是职位,只要不是CTO、总经理,都是动态薪资,顺利通过二面。
三面
同理,如果是CTO,这时你可以提出你内心真实期待的薪资,不要虚高即可。
四面、五面
这时你已经过五关斩六将了,能到这里基本是要定你这个人了,能到这里,公司已经筛选不下300人了,付出成本以万元为单位,所以多三五千、少三五千都无所谓,在你三面的基础上再加一些。如果有问到为啥和一面、二面不一样,你大大方方的回答:1首先贵司有薪资保密机制;2要保护团队的稳定性;3便于我的工作顺利展开。你说出这三条,总经理、人力总监就理解你的意思了。
面试官水平判断及对应薪资
- 如何判断面试官水平
根据他的问题来判断,如果问题比较离散,都是八股文的内容,为初级面试官。对应公司1 - 3年招聘岗位薪资中位数。
如果能进行三级深挖,一般是中级面试官。对应公司高级开发岗薪资中位数。
如果能在你的项目中看透技术要点,并依你的回答和长处进行深挖四级、甚至五级,高级面试官。对应公司架构师岗薪资中位数。
其他薪资相关内容
CTO薪资一般很高,你不会超过CTO的。按招聘岗位最高薪资9折提,最后和总经理、人力总监按最高标准要。
高端岗位面试准备
高端岗位面试要做足准备,比如技术经理,即使以往经历中没有体系化或者全职做过技术经理,或许你经历过技术经理部分职责,甚至是技术经理分配给你的任务,咱也见过技术经理是如何工作的,带入技术经理的角色,系统化、场景化技术经理的角色,做好排练,对自己是个大的提升,面试前的准备工作时进步最快的时间段。
提前准备好这些问题及场景,就像写代码前的需求分析一样(其实程序员的思维不要局限到写代码,放大思维你会打开新的世界)。架构师、技术经理、或者高级开发从以下几个方面来准备问题:
1.技术背景:
介绍一下你的技术背景和相关工作经验。
谈谈你在之前的项目中扮演的角色和取得的成就。
2.项目管理和团队领导:
过去是如何领导团队的?能否分享一个成功的团队项目经验?
如何进行项目计划、任务分配和进度追踪的?
如何做风险评估解决风险?
3.技术战略和规划:
如何考虑公司的技术战略?
有没有制定过技术规划或者参与过技术架构的设计?
4.创新及解决问题:
能否分享一个在项目中遇到的技术难题,以及是如何解决的?
如何鼓励团队成员的创意和解决问题?
5.团队文化及领导风格:
一个高效的技术团队应该是什么样的文化?
你的领导风格是怎样的?如何激励团队成员的积极性和创造力?
6.业务理解和跨职能合作:
技术团队如何与业务部门紧密合作?
技术团队和其他部门之间如何建立良好的沟通和协作?
7.面对技术挑战:
如何保持自己的技术知识和技能的更新和学习的?
如果在项目中遇到技术难题,但是团队无法解决,你会怎么做?
以上这些是不是和写代码都无关,但是整个项目推进离不开这些技能。这些问题各位可以想想,接下来我会持续更新这个回答,从上面这七大主干逐步深入,直到每一个叶子节点,还会提供案例。
另回答一下评论区同学:光画饼不敲代码。画饼能让我们快速了解到这个新技术的what、why、where,有个技术广度,如果确定要用,再来深究即可,甚至多个同类技术方案可以做对比,如果一头扎的很深,一个是精力不足,等你把好几个方案都研究透,黄花菜早都凉了,或者头发都掉光了。
原文大佬:https://www.zhihu.com/people/ZhouTianbao