如果你是初入职场的小白,如果你对开发岗位的面试感到恐惧,如果你面对一本厚厚的面试宝典而无从下手,那我我希望你认真的看完这一篇“技术面试指导教程”,它也许无法涵盖所有的面试题,但是至少它让你感觉到,必要的知识点就这么一点点。
学哥学姐都面了啥 ??
如果问你,看了上边的面试题什么感觉 ?? 我相信很多人的答案都是一致的:什么都问,很多都不会
面试题不会是正常的,任何一个刚毕业的学生或者工作几年的老程序员一但准备找工作,基本上都需要刷题,背题才能找到一个理想的工作。这些年企业面试流行八股,笔试多算法,面试多“八股文”,已经成为固定套路,似乎谁背的越多,越深 就能找到更好的工作。尽管不科学,但是很有效。所以很多刷题网站就非常的火,如牛客、力扣。通过大量的刷题、背题确实让一部分人尝到了甜头,很多人找了待遇非常好的工作,所以这种机械式背题刷题也是能成功上岸的一种途径。但是进入企业之后,往往又面临一个编程能力问题,光有理论没有项目经验的人在企业工作压力是非常大的,所以理论面试很好,因实战能力很差被辞掉的人也是一堆一堆的。所以理论和实战相结合才是最科学的就业和学习方式。
面试后有很多疑问??
我去应聘Java开发,面试官却问我大学生活,问我是否挂过科等,一个技术都不问?
大学生生活太差劲,现在也好不到那去 人家就这么认为
面试官问我是否挂过科,我说我挂过Linux,数据结构等几门课程 我还有戏吗 ?
肯定没戏,在面试官眼里挂科的学生都是渣渣,而且补考还要回校,这不是耽误事吗
如果我说我没挂过科,他要我成绩单怎么办?
就你那破大学,值得人家做背调吗 ?人家就是问问而已
面试官问了很多题,我只会一部分,是不是没戏了??
真的不一定,要看综合评价
面试官也没问什么,随便聊了一下项目 ,一个宝典上的题也没问?
企业更看重项目经验,都会做项目了,技术肯定会呀 ,项目不会做,技术肯定差劲
我感觉跟面试官聊的挺好的,问的问题我也回答了,但是为啥不要我呢??
择优录取了,有比你更好的
面试效果挺好的,应该是想录用我了,但是给的待遇太低了,才3500 都不够我租房子的?
那是你的事情,跟企业无关,企业就认为实习生啥也干不了,就给这么点钱,培养培养看以后是否能转正
面试后发现是外包公司,不是互联网,不是大厂,不想去 ?
是龙你可以俯瞰苍穹,是虎你虎啸山谷,是虫你最好现在地上爬一爬。
外包和小厂是低学历程序员最后的净土
面试官一直跟我们聊天,啥也没问 啥意思?
侧面了解,找个适合人就行,考察下沟通,态度,逻辑思维等,通过看脸识人,很科学
企业是怎么招聘??
企业招聘员工的原则基本上就这四点,一定要谨记:
硬性要求
硬性要求是企业招聘的门槛,通过招聘需求就能非常清晰的知道企业的硬性要求有哪些。大部分公司的硬性要求核心就是学校、学历、专业、工作经验。一个公司的硬性要求,也能侧面的反映出公司的经济实力。招聘门槛越高的公司,福利待遇通常都要好,反之招聘门越低槛低,待遇也会随之下降。在中国的IT公司,HR都认为从概率上讲,越好的大学好学生的比例越高,招聘成本反而越低。所以很多福利待遇好的互联网公司,都要求学生来自985或211这样的大学,或者至少一本起步。福利待遇一般的企业,如外包公司、小厂,小公司因为没有竞争优势,所以会降低门槛,选择二本,三本,大专一类的学生。但是2023年就全变了,连外包都要求一本起步了,只有“偏远山区”才降低门槛。学校和学历就把程序员从事实上分成了三六九等。特别是就业形势非常严峻的今天,低学历的人才很难进入一线互联网企业,收入自然和高学历的程序员差距很大,2022受疫情影响,经济下滑严重,项目需求大幅减少,很多公司都存在不同程度的亏损,只能进行裁员减少成本。裁员使得一级市场的人才压缩二级市场的空间,二级市场人才压缩三级市场的空间。以前只有专科、三本才愿意去的外包,如今都开始起步一本了,低学历的程序员生存越来越艰难。请不要瞧不起外包,也许它是你能够生存的最后一片净土,何况有的外包真的也挺好。
硬性要求有的时候也会发生变化,特别是公司需求增多,但人员严重不足的情况下,这个时候为了赶项目进度,公司肯定会降低门槛,降低要求,急聘二本或优秀的专科人才。所以网上经常会出现,“某某二本学生苦战几轮,成功入职阿里”这样的励志案例。特别是前些年,大厂里面有很多的二本优秀学生,我们塔里木蓝桥班每年都有一批人进入京东这样的大厂实习,然后通过表现获得转正机会。如今就业形势严峻,低学历人才进入大厂工作的案例越来越少了,连外包都不给二本面子了。择优录取
多个学生竞争的情况下,录用最优秀的学生。优秀的标准取决于当时的面试官,所以面试结果是有很大的主观性,不一定很客观。简单的说,就是面试官看你感觉挺好,很喜欢你,就有可能录用你,技术强弱都无所谓。但是大部分情况还是相对公平的,从专业角度上来讲,择优录取主要考核三个方面,沟通、逻辑思维、技术水平。根据择优录取原则,理论上讲,你跟比你厉害的人一起去竞争,那成功的概率是很低的。所以想要成功,应该去找几个炮灰。通常情况下,优秀的学生各方面都很优秀,差劲的学生各方面都很差劲。技术能力绝对不是衡量是否优秀的唯一标准,很多技术相对薄弱的学生,往往很自卑,认为自己肯定会被pass ,但是结果往往出人意料。那是因为在面试官眼里,只要你有良好的态度,良好的自学能力,技术差那都不是事。相比那些自以为是的技术高手,面试官更喜欢带起来不费劲的小白。沟通能力很影响面试效果,不管你技术有多牛,沟通欠佳都会让面试官觉得你很差 ,聊的不开心就pass你。良好的沟通通常有这几种表现,态度端正、交流顺畅、礼貌微笑,多听倾少说话,多肯定不争论,以积极的态度、学习的心态坚持到面试的最后一分钟。逻辑思维的考察通常发生在笔试的编程环节和面试的项目讲解环节。代码不会编写那没有办法,只能靠自己多练,好在一般的企业笔试题多选择题,项目编程的非常少,多在面试环节通过项目描述考察下你的逻辑思维怎么样,所以做过项目的人和没做过项目的人描述项目的感觉是完全不一样的,做过项目人能描述出编程的细节,没做过项目的人只能描述出简单的业务逻辑。逻辑思维能力较弱的人,不适合编写高难度的程序,所以大厂的程序员逻辑思维都很强,在笔试中或面试中都要现场考核编程能力,所以高收入就要高付出。如果你的编程能力很弱,甚至都没写过一个完整的程序,你还是老老实实去一个一般的公司吧。我们也有个别编程能力很弱的学生,因为面试表现出色,侥幸的进入大厂,似乎都没有熬过那个寒冷的冬天。适合原则
○ 虽然是择优录取主要原则,但是企业不会为了寻找最好的那个员工而面试太多的学生。对于hr来说,组织一场面试是需要成本的,从联系学生到面试再到入职是一个耗费几天甚至几十天的过程,非常辛苦。所以有合适就可以了,这个合适的标准就是 ”满足企业对员工期盼的最低要求“。例如:四个学生去一家企业面试Java开发岗位,只要这四个学员中,最优秀的那个人能满足企业需求,那么一般来说企业不会要求在面试其他人了,就会给其中一个下offer。
○ 技术特别厉害的应聘者(面试效果完全超出面试官预料,或比较嚣张),往往会有一个稳定性的问题,薪资不高的企业,不会去录用特别厉害的应聘者,因为知道留不住,不会浪费精力培养他。一个员工从入职到能为企业创造价值往往需要半年的时间,在这半年里员工没有任何价值,但是企业还是要付出薪水,一但员工出现诚信问题,培养好了就离职,对于企业来说是非常大的损失。所以不稳定的人,不管多优秀,企业根本不考虑。学生在面试过程中,任何有影响”稳定性“的言语,都是致命的错误,企业会直接拒绝录用。例如:我讨厌加班、我不喜欢北京这个城市、我将来回老家发展等。
○ 关于稳定性的问题,我个人觉得这两年很多企业好像不是很在乎了,因为IT行业人员流动实在是太频繁了,基层员工一年一跳都是常态,所以很多企业不在愿意培养新人,而是喜欢直接招聘有经验的程序员,或者是招聘的新人上来就要干活,短期内不能适应节奏,就要被辞退已经成为普遍现象,刚毕业的学生压力越来越大。私企压榨员工的节奏也是越来越快。很多学生抱怨刚进入公司就严重加班,也没有人带,经理定期还催促进度,想换个公司试试,其实换到哪里都一样,加班都很严重,只不过可能工资高了一些,你心甘情愿了。综合评价
○ 公司对应聘者的评价是综合的,不会只看技术水平,虽然我们搞技术的人喜欢以”武功“高低论英雄,但是在团队作案的情况,团队配合往往比个人技术能力更重要。影响团队配合的因素都会成为应聘者的考核指标。
○ 面试官在跟你交流的时候,会考察的沟通能力,沟通能力太差的人影响团队成员之间分析问题,解决问题,一定会耽误项目的进度。所以在面试过程中,问一句,答一句的学生会给面试官留下沟通能力太差的印象
○ 面试官验证你项目的时候,会让你描述项目背景、项目使用的技术框架,以及项目的业务场景,通过你讲解的项目内容,了解到你是否真实的具有项目经验,是否掌握项目中用到的编程语言,是否会应用项目中描述的技术框架,是否有解决Bug的能力等等,同时根据你的描述,也能知道你编程是否有条理性,逻辑思维是否混乱。没有项目经验的学生,企业要么不录用,要么录用后先培养一段时间,短期内是不可能让你上核心项目的,给你分配重要的任务,你也干不了。所以好好的呆着,干点杂活,慢慢起步。
○ 面试官在面试过程中,不一定只会让你说你简历上写的,也可能给你一个你没见过的需求场景,让你去分析。根据你的描述,考察是你否有较强的逻辑思维能力,业务分析能力,产品设计能力等。逻辑思维是面试过程中考察的重点,逻辑思维混乱的应聘者,一般不适合项目开发的相关工作,包括编程开发和产品设计,
○ 技术面试结束后通常会有Hr的面试, 一般的公司就是两轮左右,一轮技术面试一轮hr面试。大厂因为要求很高,所以会有多轮技术面试。 hr面试具有一票否决权,hr面试不问技术因为她也不懂技术,所以hr面试考核点都是非技术的,包含稳定性、抗压性、经济性、品性等。没有任何一个企业,喜欢天天跳槽的员工,员工跳槽,所有的培养付诸东流,所负责的项目模块无法进展,重新找人花费大量时间和金钱,还得培养才能接手,严重耽误项目进度,所以不稳定的应聘者,一律不予录用。好的公司,需求多、项目紧、任务重加班是常态,在面试过程中,就表现出不愿意加班的同学,肯定是不予录用的。每个公司都有自己的经济实力,应聘者的的工资都是有范围的,技术一般,但是工资要求过高的应聘者是不予录用的。技术可以但是,超过了企业能承受的范围,也是不予录用的。品行是面试过程中,一般hr不太关注的一点,因为面试时间很短,很难了解到应聘者的品行,面试过程中,大部分应聘者都会装,所以hr也看不出来。但是总是有些自以为很聪明”八戒“ ,在面试过程中,犯了低级错误,暴漏了自己的差品性,被hr一票否决。在面试过程中,以自我为中心,只考虑自己利益的要求,都属于品性不正,不予录用。例如:曾经有学生问,我到公司有什么发展、公司如何培养我,我在公司有什么晋升机会 ,入职后公司给我多少股份?求职者要学会换位思考,如果你是老板,你愿意录用一个“自以为是”的学生作为自己的员工吗 ? 人力资源的面试,对于开发岗位来说,是最简单的面试,不犯错就是成功。