回忆2025年四月在法国面试全栈工程师过程

82 阅读8分钟

作为在杭州积累了3年前端React工作经验的程序中级猿人。最近来到法国应聘全栈工程师。 新的岗位使用Java Spring boot 和 Angular。经历了四个半次面试,最后拿到了offer。我觉得这次面试的经历是笔者在国内从来没有经历过的(在杭州三年,每年都会去面个五六次试来作为学习的过程,毕竟面试的时候需要造火箭🚀,所以无论是甲骨文和还是算法题,笔者都是通过一边面试,一边学)。
在国内面试前端,面试官们很喜欢面一些很细节的技术问题,所以刚开始面试的时候,屡屡受挫,问啥啥不会。后来了解了他们爱问的问题,再加上掘金的面试方面的文章很多。失败了数次之后,慢慢可以对面试官常问得问题对答如流,考算法的,也会根据当天运势遇到会得或者不会得题目。仅笔者自身在杭州三年经历的面试来说,面试官基本都会问些甲骨文类的问题,或者某种语言非常细节的问题,比如你知不知道match返回的是什么呀?说下常用的请求头都有哪些?Http2 和Http3 有什么区别?然后非技术面的时候,可能会关心,你能不能加班呀,咱们公司是6天班的,能接受不?以上,都是笔者不喜欢的问题。同时也要肯定,国内面试的效率。基本一周之内就知道结果。而且,有些面试官问得问题会让人觉得大佬有水平,作为小白,这个时候可以就通过面试得到了大佬的免费指导课程。
近期笔者来到法国,并去面试了当地得一家公司,觉得这家公司的面试方式让笔者觉得很有趣,所以记录一下和好奇的你一起分享。
笔者是学文出身,靠着啥都想试试得好奇心,做了前端React程序员,自学编程的过程,发现自己很喜欢写代码。 然后这次又去投了前端Angular得岗位,虽然笔者对Angular是什么也不会的,由于笔者自信本人JS底子很好,所以觉得都是JS框架,应该没问题。然后这家招人的公司,正好有位全栈的人员休产假,他们就临时把我给作为全栈候选人来面试了,所以对于这家公司的技术栈来说,笔者不会他们的前端技术栈Angular,也不会他们的后端技术栈Java Spring boot。但是笔者仍然觉得没问题,因为笔者从文到工程都可以自学来转,后者比前者得跨度小很多。笔者有很多面试失败得经验,不会去在意再次失败,但是这次面试笔者竟然最后拿到offer,算是说明面试这件破事是一个运气占主导的事情,失败了并不是自己不够好,通过不断面试才是提高面试成功率的直接方法。希望不敢面试的比较害羞的程序员们可以更加大胆一些。
经历了四个半次面试(后面解释怎么还有半次),这次第一个比较奇葩得点是:这是我经历得第一次没有真正技术面的面试,即使是有,也只是个人倾向和没有什么所谓技术难度的问题,比如:

“你是写React,是否介意使用Angular?”  
“我们的技术人员需要每天留出一个小时回答业务人员得问题,你觉得和业务人员沟通可以吗?”
“我们得数据量很大,前端很多数据可视化,你都用过哪些这方面的前端工具“
”怎样保证公司所有的展品界面风格一致?“
”公司saas产品用的是我们前端人员自己写的组件,你觉得你可以写通用组件吗?“
”你可以比较好的还原根据设计师的设计吗?“

下面大概回忆一下整个面试的过程,以及我还记得的问题。每一轮得面试都是以自我介绍为开始,一般先是公司人员先介绍,然后笔者再自我介绍。最后每一轮面试都是以解答笔者的问题为结束。

第一面是和负责招聘的HR面试,她会先去了解笔者的学历工作背景,了解完之后,她简单的介绍了他们公司的主要业务。问笔者是否对公司的业务有兴趣,她同时跟笔者说了公司想要招的人的基本画像,比如热爱学习呀,为人友善。这一面只有半个小时,初步了解。

第二面是需要招聘新组员的部分开发人员来面,他们的自我介绍让笔者很有印象,和HR不同,程序员们的自我介绍就像小孩子的自我介绍一样,以他们今年多大开始,每个人都在哪些公司工作过,他们喜欢做什么......然后他们每个人问了一些上面所述的问题。介绍了 如果我来到他们组工作的话,将要去面对解决什么样得问题,公司的人员架构,同事之间的关系,他们的日常工作是怎么进行的。他们很好奇,在中国程序员的生活是什么样的,我上一家公司的程序员们是怎样做技术决策的,怎样保证代码整洁的,怎样去测试程序的。他们也很关心笔者在上一家公司开心得和不开心的事情。 他们想知道什么样的经理是我讨厌的经理,以及我喜欢怎样被管理。

第三面是和HR经理面,她的第一个问题是你喜欢看书吗?笔者说很喜欢。她就问那你看什么类型得书,你看书的频率是多少?你用哪些语言读书?然后和我聊一聊你最近读得一本书的内容。她还问笔者觉得自己对生活的掌控感有多少?然后问笔者有没有自己坚信得但是身边大多数人都不认同的想法,这些想法不一定和工作相关。你平时除了工作以外,喜欢做什么事情?你做程序员的工作经历中,让你开心的和不开心的事。这一段面试基本是在讨论阅读,生活,性情的阶段。这个第三面的问题是让笔者印象深刻,从来没遇到面技术岗,还要讨论阅读人生的面试。

第四面老板面,前几面都是远程,最后一面需要去公司。然后老板主要聊了一下他的经历,给我展示了公司的所有产品。然后问笔者想要去的公司的画像是什么样的,如果笔者有别的公司作为选择的话,会根据什么条件选择公司。 他去过杭州,自身也是技术出身,他跟我说他很不理解为什么中国的公司愿意让程序员互相竞争,为什么他们一天要工作那么久,为什么他们不愿意让程序员远程办公。我觉得我是无法解答他这样的问题的。

第四个半面,技术大团队面,之所以是半个,是因为这个应该不算是面试,但是我想在最后提一下。结束老板面之后,老板带笔者去见如果选择加入他们的话,以后和我工作相关的技术人员(前端,后端,数据,算法,BI)。 然后跟他们说,让他们带笔者一起熟悉一下环境,请笔者喝点东西,聊聊天互相了解一下(笔者和他们一起玩了大概一小时)。笔者算是大开眼界:哪家中国公司,老板会主动让技术人员停止手上的活,陪一个来面试的人玩一会儿!

不过笔者这次面试经历,并不具有代表性,并不是说法国公司都会这样面试。这家公司之所以这样面试估计是因为他们是一家只有150个人的公司,他们要并不需要找一个技术大牛而是需要一个公司所有人以后都愿意和他一起共事的人,所以笔者在招聘得过程中,基本把公司的核心成员都过了一遍。因此他们也只会去招聘有三到五年工作经验的人,而不会招聘应届生。很多法国公司是有上机技术测试和回家作业一样的面试题要做的。再者,在法国,得到面试机会是很难的,需要投上至少十几封简历才可能有一个回复,他们的面试周期很长,从一面到最后可以去上班,可能要经历几周到几个月的等待时间。