关于面试以及小白入职后的一些建议

关于面试以及小白入职后的一些建议_第1张图片

面试的本质

  1. 面试的过程是一个互相选择的过程;
  2. 面试官的诉求是,了解应聘者的个人基本信息、工作态度、专业能力及其他综合能力是否与公司招聘岗位匹配;
  3. 面试者的诉求是,拿下招聘岗位offer,获得工作报酬;

关于面试以及小白入职后的一些建议_第2张图片

关于面试以及小白入职后的一些建议_第3张图片

面试准备

  1. 个人简历准备
    1. 简历内容应该是简单、具体的,不要抽象、空洞的
    2. 要能够呈现自己过去履历的核心优势,以及与当下求职岗位的匹配程度
  2. 研究分析目标公司的招聘信息
    1. 是否与自己匹配
    2. 从招聘信息中筛选出核心关键信息
    3. 根据这些核心关键信心,有方向准备自我介绍和面试内容
  3. 面试热身
    1. 先找几家意向度不是很高的公司进行简历投递,获得面试机会,使自己能够进入到面试状态中;
    2. 总结上几次面试表现的亮点和不足,微调一下状态,正式投递意向公司;

面试内容

关于面试内容,在接受面试邀请的时候,一定要问清楚面试的流程,有的公司有多轮面试,有的公司只有一轮,有的公司的面试环节会有笔试、机试、面试等内容,了解清楚这些信息的目的是为了提前作好准备,不打无准备之仗。

面试内容的准备应该从两个要求出去准备

专业要求

专业要求主要是两个关键点

  1. 专业知识:对完成工作有用的事实性及经验性信息;
  2. 专业技能:知识掌握的程度以及应用技能的能力;

胜任要要素要求

关于面试以及小白入职后的一些建议_第4张图片

  1. 思考能力:即问题分析能力、提炼总结的能力
  2. 责任心:即对自己的行为和工作结果是否负责,遇到边界不清的工作的处理能力;
  3. 工作态度:工作是否应付了事,工作是否充满激情;

针对专业要求和胜任要素要求,举个例子:如:Springboot,你比较熟悉哪一块的内容,具体是怎么学的,能够展开讲一讲吗?

可以这么回答:关于Springboot,我最熟悉的是xxx模块,是因为我在xxx项目的开发过程中里,遇到过一个xxx问题,为了不影响开发进度,我通过网络上查询资料,找到了一种临时解决方法,顺利解决了xxx问题,但是我当时并不是很清楚解决方法的具体原理,我一直对这个感觉到隐隐不安,在业余休息时间,通过在本地复现问题、源码调试,彻底搞清楚了具体怎么会事,并且把问题的解决过程整理到了我自己的技术笔记中,而且在一次内部技术分享会议中,和大家分享了解决过程,以后项目里再也没发生过类似的问题了。

常问问题梳理

  1. 请你做一个自我介绍
    1. 考察目标:了解面试者的基本信息和基本的沟通表达能力
    2. 应对策略:根据目标公司、岗位以及个人的一些的特点,撰写一份自我介绍,并将它背下来
  2. 聊一下最近做的一个项目?你觉得这个项目有哪些亮点?你在这个项目里有遇到了哪些困难点,是怎么解决的?
    1. 考察目标:重点是了解面试者实际的技术能力水平、解决问题能力、归纳总结的能力
    2. 应对策略:从最熟悉的项目里,提取出项目的主要业务架构、技术架构、项目特点,再稍加润色,体现出自己在项目里的实际贡献
  3. 技术问题有两种问法:第一种,直接问;第二和上:开放性的提问
    1. 考察目标:重点是了解面试者是不是真的懂这个技术点使用,过滤只会背面试题的求职者
    2. 应对策略:在准备面试内容的时候,要有意识加强对技术点应用场景的训练
  4. 平时是怎么提升技术能力的
    1. 考察目标:了解面试者的学习能力怎么样
    2. 应对策略:可以平时要多写一写博客,如果写的特别好,可以在简历中体现出出来;如果有可能,还可以参与一些开源项目;
  5. 你对自己的职业规划是什么
    1. 考察目标:重点是考察面试者能在公司工作多久,其次是了解面试者是否了解自己的优势与劣势、面试者是否有清晰的目标、面试者的未来的职业期望与公司是否匹配
    2. 应对策略:提前从公司的网站、招聘信息中,了解目标公司的规模、核心业务和组织架构,结束合个人的特点,回答中尽量体现出与公司的匹配程度
  6. 你是怎么看待加班
    1. 考察目标:重点是考察面试者的反应能力
    2. 应对策略:和稀泥,回答内容既不能反对加班,也不能支持或喜欢加班,如:我本人是比较注重工作方法和工作效率的,尽量在合理的时间范围内,准时或提前完成工作任务,当然,有时候也会有一些意外情况打破原有的工作计划的,这时也会选择加班来保证工作进度。
  7. 你在上一家公司的离职原因是什么
    1. 考察目标:考察面试者的反应能力,了解面试者上次工作离职原因,对面试者能在目标公司工作多久的影响程度
    2. 应对策略:不管是主动离职,还是被动离职,离职原因要体现正当性,如公司业务收缩、公司不能根据自己能力提供更适合自己的发展平台(这里要注意体现出目标公司的平台与你的能力规划和能力是匹配的)
  8. 你期望的薪资待遇是什么
    1. 考察目标:主要是了解面试者对工作岗位的期望薪资,是否与公司招聘岗位的计划成本匹配
    2. 应对策略:如果对这个工作岗位有意向,就不要回答一个具体的值,而是以自己最低接受值为起点,向上到一个相对合理一点薪资范围
  9. 你有什么问题要问我的吗
    1. 考察目标:这其实是一个面试结束的标志
    2. 应对策略:不能不问,这是面试过程中唯一可以主动出击的机会,不能放过,可以着重了解一个公司的核心业务、主要技术栈、组织架构、团队氛围、入职后的工作方向等方面的问题,不建议在这个时候去问福利待遇、加班情况等问题,这些问题在面试结束后,与你正式确定工作offer前,面试官或者hr会主动与你沟通,或者在这个时候主动询问也行。

对于面试八股文,要不要刷?怎么刷?

Java面试是否需要刷八股文面试题取决于面试的准备情况和目标。

对于Java基础的掌握和常见的面试题应有所了解和准备,这非常关键。一些基本的算法和数据结构问题也会被经常问到,例如Java中的排序算法、面向对象编程的概念等等。这些问题的回答往往已经形成了标准化的答案,因此被称为"八股文"。

但如果只是死记硬背八股文,而不理解其背后的原理和概念,那么在面试中遇到稍微有些变化的问题时,就可能无法灵活应对。因此,掌握和理解Java的基础知识和常见的面试题是非常重要的,但仅仅背诵八股文是不够的。

此外,还需要注意,面试中更重要的是展现自己的思考能力和问题解决能力,而不仅仅是记忆知识的能力。这就需要准备一些实际的项目经验,如何解决问题的思考过程,以及算法和数据结构的实际应用等。

因此,我的建议是:基础知识肯定要刷,但是要和项目经历结合起来,死记硬背是不可取的。况且不同的公司、岗位往往要求也是不一样的,可以结合自己求职意向,从下面几个方面入手准备:

  1. 基础知识:这包括Java的语法、数据类型、控制流、异常处理、集合框架、泛型、多线程等基础知识,这些是Java程序员的基本功,是判断你能否胜任工作的基础。
  2. 实际经验:面试官通常会询问你过去的项目经验,以及你在项目中遇到的难题和解决方案,这能反映出你的实际工作能力和解决问题的能力。
  3. 设计模式和架构:对于有经验的开发者来说,设计模式和架构是提升代码质量和效率的关键。因此,对设计模式的理解和应用,以及软件架构设计的能力,是面试中的重要部分。
  4. 问题解决能力:在实际工作中,遇到问题是无法避免的。因此,问题解决能力,包括分析问题、找出解决方案的能力,也是面试中考察的重要部分。
  5. 沟通能力:程序员不只是写代码,也需要和其他部门的人合作。因此,良好的沟通能力可以帮助你更好地理解需求,表达你的观点,以及和其他部门的人合作。
  6. 学习能力:技术是在不断发展的,一个优秀的开发者应该有不断学习的能力,能够不断学习新的技术和工具,适应技术的变化。

给小白的一些建议

熬过压力最大的半年

试用期间压力是最大的,首先,陌生的环境需要熟悉,其次,就是陌生的业务也需要学习。在这期间,上司也会安排一些工作,特别是项目中途加入项目组,业务看不懂,代码看不懂,可能是完全懵逼的状态,根本就不知道怎么入手。

其实这是正常的,在这个时候绝对不能打退堂鼓去提离职,要知道,再换一家公司,同样也需要面对类似的状况,这种状况是躲不过去的,了解到这一点后,既然不能逃避,那就直面呗:静下心努力地啃代码,啃着啃着,就会渐入佳镜了,在这期间根本不用担心会犯错或花费时间太长,一般对于新入职的员工都会有一段包容期,只需要保持定力,有什么问题及时沟通、寻求帮助就可以了,千万不要闷着什么也不问也不说。熬过半年后,基本是就是组内能够独挡一面的专家了。

大家都是同事,又不是仇人

如果不是通过朋友推荐入职的,那么大概率公司的同事在入职之前都是不认识的,因此谈不上什么恩怨,大家都是刚认识的朋友。如果领导或同事给了你一些建议,可能是批评,也可能是质疑,再或者态度上的不友好,有可能会让你有不好的感觉,这个时候没有必要过度的解读,要知道你和他不过刚刚认识,又不是仇人,因此他没必要针对你, 这时而要先要客观分析一下,是不是这个人的脾气性格就是这样,或者是自己在这件事上,是不是自己有做的不足的地方影响到他的利益了。脾气性格这种人事,千人千面,没必要太在意,如果他的脾气性格不好而要受到惩罚,那么惩罚他的人一定不要是你,其次,如果是自己在这件事上有不足的地方,那么就应该争取一个好的态度,尽快把不足的地方补充完整就可以了。

新入职的同学,只需要明白要与同事保持良好人际关系,这有助于你在陌生的环境快速打开局面,千万不要因为个别人或事情,影响到你的全部。

一定要保持谦虚

作为一个经验不是很丰富的新手程序员,保持谦虚和强烈的求知欲是一个优秀的品质。学的比较出色,基础比较扎实的同学要特别注意,学校和职场是两个环境,现在的优秀代表的是过去一个自己相对熟悉的环境里,现在的职场又是一个新的环境,不能同日而语了,要保持谦虚、求知、耐心,和团队的同事保持沟通,密切协同,处理好工作上的事情,这样才能继续自己的优秀。当然,如果简历上有自己吹过的牛,那么更要加倍努力地补回来,可千万不要骗了别人,把自己也骗了。

交给我的这个开发任务完全没有思路,怎么办

刚入职没有两天,业务还没有熟悉全面,领导就交给我一个开发任务,且我对这个开发任务的实现完全没有思路,瞬间就有想跑路的想法了。遇到这样的情况,千万不要着急,一般来说,新人入职一般会有人带一段时间的,这个人可能是你的直属上领导,也有可能是项目组的老人,遇到不懂的任务了,这个时候千万不要客气或者腼腆了,直接就问,或者和他沟通一下自己的初步想法,咨询一下他的意见,千万不要有问题憋在心里不好意思问,在项目组里,有问题既不说也不寻求帮助,就是一直憋着,这是大忌。有问题,一定要及时沟通汇报,能解决的问题,要及时汇报进展,解决不了的问题,要寻求帮助。

高效工作方法的秘密

计划

领到新的任务要交的时候,不要上来就干,干了快一半,又发现有遗漏的地方,又要推倒重来,反反复复,效率很低,开始前要先思考完成这个任务,大概要准备哪些东西,要经历几步,每一步大概要做哪些事情,其中最重要是确认清楚,任务有没有具体的交期,然后列一个计划。刚开始的计划可能是比较粗,后面可以边做边调整;另外,在汇报进展的时候,根据计划和实际执行进展梳理出来汇报内容也是具体的,如果需要其他支持,也可以提前申请支持和报备。

沟通

上下级之间、团队成员之间要多沟通、对齐进度,这样才能更早识别项目里的风险,这样才能提早制定策略规避或应对风险。如果不沟通或沟通少,在做事情的时候就会浪费更多的时间和资源,效率就会很差,甚至是做的越多错的越多,因此,开发期间,要不断沟通把问搞清楚,这样才能把事情做好。

改变现有的观念和认知

现在掌握的技能和知识,实际是基于课堂的,而在实际中,公司不同、行业不同,所面对具体场景也是不同的,因此对于新入职的同学要恪守这样的准则:

1、做业务开发的时候,要从实际场景出发,不要忽略了需求背后的需求 ,要提前做好任务评估。

2、在根据业务场景要应用某项技术的时候,要考虑这项技术的特点和应用场景是否匹配,还要考虑到实际的金钱成本、时间成本 、学习成本。如果成本与性能不能共存时,优先保最低成本的可用和稳定。

学习了Java一定要干开发吗?

这一段是给那些在做开发的过程中有过迷茫却还在坚持的人说的。有的人确实不适合做开发,那么问题就来了,如果学习了Java,就一定要做开发吗?

其实学了Java并不一定要从事软件开发的工作,Java只是一种编程语言,掌握Java技术可以为多种行业带来机会。Java在许多方面都有广泛的应用,例如网站开发、桌面应用程序开发、移动应用程序开发、企业级应用程序开发等。掌握Java技术后,你可以选择从事与Java相关的各种职业,如Java开发工程师、Java架构师、Java测试工程师、Java产品经理等。

总的来说,学会Java后,你可以选择多种职业道路,可以根据自己的兴趣和发展方向来选择适合自己的职业,没有必要一定要怎么样怎么样。要知道,学习是一种投资,也是一种未来的可能。

寄语

对于编程这件事,保持热情,永远积极主动!

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

你可能感兴趣的:(面试,面试,经验分享,职场和发展)