拉勾网《32个Java面试必考点》(一)技术人职业发展路径

前言

本系列主要记录拉勾网<32个Java面试必考点>的学习笔记,并加入自己的理解
本章为第一章<技术人职业发展路径>

课时1

一、目录

拉勾网《32个Java面试必考点》(一)技术人职业发展路径

1)常见技术岗位划分

1.1)问题:请谈谈你对未来职业的规划?
  • 注意: 这个问题不是你在面试前打一个附稿就完成任务了,而是你进入职场准备成为一名工程师时心里就应该有个谱了,到底是选择技术还是管理。

  • 面试小诀窍(可能会加分):

    从过往的经验来看,我对项目的整体规划、管理、及项目推进比较感兴趣,在任务推进、协调沟通方面也有过比较突出的表现,所以我的职业规划是成为一名优秀的技术经理,并以管理方向为发展目标。
    补充:既然你说了你曾有过经验和表现,那么请以自己经历为例进行具体讲述。

  • 总结
    一般来说,技术岗对职业发展有两个方向:技术或管理
    这两条路径侧重的能力点不同,需要根据自己的兴趣、能力优势有侧重的进行培养。

    在刚入职的一到三年里,技术人员发展路径较为单一,主要由初级工程师往高级工程师发展,在此期间应注重基础积累,夯实后续发展的基础,重点提高自身基础能力,培养技术深度与广度,对不同方向技术保持学习心及好奇心。

    成为高级工程师后,将面临不同方向的选择:技术 OR 管理?
    如图:
    拉勾网《32个Java面试必考点》(一)技术人职业发展路径
    1)技术方向:初中级工程师—》高级工程师—》资深工程师 —》技术专家 —》高级技术专家—》…
    要求:技术攻坚能力(疑难问题排查,大型项目工程拆分,技术品牌的塑造等)
    具体工作:原理实现,注重培养框架能力,大规模高并发场景,高可用可扩展措施和方案,业务的抽象和架构能力,分布式服务设计原则的理解。

    2)管理方向:初中级工程师—》高级工程师—》技术经理—》技术总监—》高级技术总监—》…
    要求:偏向于团队把控
    具体工作:团队掌控,促使团队形成技术战斗力,利用资源推进项目确保完成目标,做好团队内外沟通协调工作。

    3)二者关系:在工作中,这两个序列没有明显的边界 例如:做管理不只表示原理及架构设计,而技术专家也不是在单兵作战,也需要带领团队,这两个方向的区分点在于工作内容的侧重点不同,到底是更偏技术架构,还是更偏管理与项目推进。

1.2)了解BAT技术岗位划分

拉勾网《32个Java面试必考点》(一)技术人职业发展路径

2)面试的一般流程

拉勾网《32个Java面试必考点》(一)技术人职业发展路径

2.1)了解面试流程
  • 具体流程

    1.初次面试前,一定要跟面试官沟通是否会先进行电话面试,是否有笔试或上机编程是否需要自带电脑等前置面试
    2.技术一面:考察基础能力和实际运用能力为主 可能会要求手写一些小算法(排序,字符串处理)
    3.技术二面:偏重技术深度的考察,例:项目经历、架构能力、算法等 可能会要求画出项目的架构图交互流程图等并对项目存在的问题和改进方案提问

    一般小公司技术二面就已经结束了。

    4.技术三面:半技术面,项目经历,架构设计题目,职业规划职业兴趣,以架构能力发展潜力为主
    5.hr面:个人的发展规划,上家公司的离职原因、价值观和薪资待遇等,如果对该公司特别期待,注意不要因为纠结1-2k工资而错失机会,工作前期以积累能力为主,三年后再来谈待遇

  • 总结:
    1.初次面试询问是否有电话、笔试、上机等前置面试
    2.技术一面二面关注实际工作能力
    3.技术二面三面偏重架构能力和发展能力
    4.技术二面和三面一般决定你入职的职级,一定要好好表现

3)面试岗位选择

拉勾网《32个Java面试必考点》(一)技术人职业发展路径

3.1)如何挑选岗位?

挑选岗位一般从公司的规模、业务线或者团队的重要程度以及个人条件的匹配度这几个方面来入手
首先你要有一个概念:每一份工作都是为了下一份更好的工作蓄势,大厂比较适合镀金提高身价,核心业务更适合长期稳定发展,进入核心团队在能力和经验上都能获得较大的成长。
而大公司的核心业务是最好的选择但是也是竞争最激烈的,尽量找和自己能力匹配的。

最让人头疼的情况:大公司的边缘业务和小公司的核心业务
建议:对于工作1-3年的小伙伴,推荐优先选择核心业务,职业生涯前期以积累知识经验为主要任务,核心业务可以给自己更多业务场景,能有更好的收获。

4)面试准备

  • 影响面试成败三大基石:能力、心态、沟通
    拉勾网《32个Java面试必考点》(一)技术人职业发展路径

第一:优秀的技术基本功是必要条件,没有技术能力其他的无从谈起。
第二:注重平衡心态,过于紧张会导致平时会的内容都答不上来。
第三:与面试官顺畅的沟通,开心的交流,能给你的面试加分,反之可能直接被pass掉。

4.1)能力

1.了解应试公司及其岗位
2.系统化复习基础知识
3.对原公司负责的项目进行梳理总结
4.学习典型框架案例
5.阅读常考考点源码
6.针对性准备加分项

4.2)心态

尽量收集应试公司岗位所属团队、平均福利等资料信息,知己知彼有助于增加信心。
面对压力面试时,可进行自我暗示。如:这个面试官我可能永远不会遇到,失败了也并不可怕。

4.3)沟通

1.提前准备一个简短有特色的自我介绍,包括兴趣特长、技术优势 不要谈星座等无关紧要的内容

2.避免冷场,回答不上来的问题可主动坦白,并提供应对或处理办法,亦或是询问面试官能否换一个问题。

3.当没有听清或不理解问题时,不应强行作答,应与面试官沟通再次确认问题。

4.面试细节。包括面部微表情、坐姿、手势,说话语速不要过快或过慢,表达逻辑清晰观点明确,不可随意打断面试官以及谦虚有礼的态度等。

面试小技巧: 观察面试官的反映。面试官奋笔疾书可能是你给予的信息有用,
反之,长时间未有反应,应反思是否跑题。
面试官表情不耐烦或深呼吸,可能意味着未能领会考察意图,可以再次询问。

5)面试考察点

拉勾网《32个Java面试必考点》(一)技术人职业发展路径
初中级工程师:

  • 基本要求:能完成分配的研发任务,面试官更看重基础知识的掌握,逻辑思维是否灵活,有无培养潜力
    其次是项目经验,学习思考能力

高级工程师:

  • 基本要求:除了初中级工程师所具备的之外,对沟通协作,架构能力等软实力要求更高