发布信息

华为技术岗面试改革说开去,程序员的实力究竟应该被什么标准所定义?

作者:软荐小编      2023-08-28 09:04:11     116

华为面试软件APP_华为面试软件怎么用_华为 软件 面试

作者 | 田晓旭、蒂娜

编辑| 张晓楠、小智

华为技术岗位笔试改革来看,程序员的实力应该以什么标准来定义? 是技术的深度和广度、小项目的实践经验,还是对架构和趋势的掌握? 还是熟练掌握手写代码?

1 程序员笔试,一道玄学题

程序员的笔试题永远是一门玄学。 一些公司认为应该考察应聘者的技术深度和视野,而另一些公司则认为至少在白板上手写代码是基本要求。 在笔试者眼里,都是拧螺丝的CrudBoy,你要我造什么样的核武器。

不久前,华为宣布笔试改革,将减少编程流程,充分考察程序员的实际编程能力。 改革有几个关键点:1、报考者必须先在网上进行90分钟的在线编程,达到要求后进入笔试; 2. 考生必须选择一种编程语言进行三轮笔试。 大约45分钟,30分钟编程,15分钟问题讨论。 笔试考官独立进行笔试,根据岗位要求设计编程试题。 申请人需要通过面对面或视频编程的方式完成问题。

对于程序员来说,将需求转化为代码实现并编写出强大的程序是最基本也是最重要的能力。 华为此举优化了软件人才笔试流程,笔试更加注重考察软件工程和编码能力。

事实上,支持这种做法的人还不少:

但也有一些不同的声音认为这样的评价标准过于严格:

不说别的,就拉倒华为最有权势最优秀的人,看看他徒手能写出多少行字。 用同样的方法去通过华为程序员。 恐怕80%都需要淘汰。 一个圈子,不必怨天尤人。

这样的抱怨经常出现在一些“功成名就”的优秀老程序员的脸上:

“我现在已经快 40 岁了。去年 12 月,我离开了自己的初创公司,担任 CTO。从那以后,我至少通过了 10 次笔试,其中有编程测试。链接。我有近 20 年的开发经验,包括最初的电子工程开发和完整的分布式Web应用程序开发。我创建了可以在世界各地大批量专业鞋厂实现完整产品追溯的软件。但是今天,我什至找不到开发人员职位,因为我无法通过此编程测试。”

同样的事情在美国依然存在,老程序员并没有那么“受到歧视”。 一位拥有10年工作经验的计算机博士,为了提高编程速度,不断练习在线题库。 此前,他曾多次遭到一些IT巨头的拒绝。

这样的笔试要求,除了淘汰掉很多不合格的软件人员之外,也给很多中级开发工程师敲响了警钟。 如果你想进大厂,面对这样的笔试要求,你会惊慌吗?

2 对于笔试现场编程,BAT可能不同意华为的做法

现场编程是最能直观展示程序员编程水平的一种形式,也是程序员证明自己的最好方式。 我们还在报道中看到了各种版本的程序员掠夺者现场编程并获得高薪职位。

华为笔试改革后,减少了现场编程环节。 那么,BAT等各大IT公司的笔试中有现场编程环节吗? 我们分别询问了阿里、腾讯、百度的朋友。

据反馈:阿里有面试手写代码,但没有现场编程; 腾讯的笔试每个团队都不一样,有的团队需要在电脑上写代码并编译提交; 百度没有现场编程环节,有的团队甚至是手写。 不需要代码链接。

从这个角度来看,为什么华为要做BAT不做的事情呢?

对于华为来说,大规模的紧急招聘是为了快速补充业务发展所需的人力压力,因此他们的笔试流程也在这种诉求下逐渐完善。 在笔试改革的文件中,他们提到“HR看简历华为 软件 面试,笔试不深,导致大进大出”。 从这一点来看,编程环节可以大大简化HR测试和初审的流程。

看来应聘华为的程序员朋友应该有一大批。 对于大量的应聘者来说,这样的现场编程笔试实际上会错过一些优秀的人,并不会影响华为紧急招聘的节奏。

对于华为的笔试方式,如果BAT有所保留,那么对于这样一个中大型企业来说,是不是更没有必要呢?

我们采访了一个30多人的技术团队的负责人。 他说:“在我们这样规模的团队中,笔试时程序员完全没有必要现场编程。通过面试题和现场问答,我们可以充分了解应聘程序员的实力。” ”

3 不仅仅是动手编程,怎样才能了解程序员的软硬实力?

写代码是程序员的生命力。 无论是现场编程还是手写代码,笔试人员总是试图从这种代码中看出应聘者的代码水平和习惯,比如代码的可读性和可维护性; ,功能的设计能力如何; 思路、代码结构是否清晰等。

而有时候笔试考官的水平和视野也决定了这些做法是否真的那么可测试。

Facet的首席执行官曾抱怨说,他在Netflix时无意中拒绝了亚马逊PrimeAir的创始人。 另一位入行30多年的业内人士听到这个消息,感叹自己的一个朋友,是公司排名前5的程序员,在其他公司的第一轮笔试中就被拒绝了。 由此可见,除了程序员本身的优秀实力很重要之外,更重要的是急招的人是否有伯乐的眼光。

华为 软件 面试_华为面试软件怎么用_华为面试软件APP

紧急聘请新创意 - 构建工作样本测试

《如何在短时间内了解程序员的软硬实力》是每个急招人员的选修课。 以判断和决策方面的成就而闻名的诺贝尔奖获得者丹尼尔·卡尼曼在早些时候的采访中表示,面试对于选择该职位的最佳候选人来说是糟糕的,但遗憾的是他没有提出替代方案。 然而,著名工程师、评论员Thomas Ptacek在其关于紧急招聘方法的文章中提出了这样一种紧急招聘方法——建立工作样本测试。 让应聘者实际去做比问应聘者这份工作是什么更好。

工作样本测试需要具备以下特征:

ThomasPtacek 尝试使用工作样本测试。 他们在单文件 Sinatra 项目中构建了一个电子交易系统,套接字是一个自定义的二进制补码合约,他们还创建了一个 Web 套接字来驱动该合约。 考生需要找出这个交易系统的缺陷。

“这么小的测试需要考生在几个小时内编译出数百行代码,这比任何其他笔试都更具预测性。” Thomas Ptacek表示:“与传统的笔试相比,考生更喜欢这种测试。此外,工作样本中做的评估越多,面试中需要讨论的内容就越少。”

这种工作样本测试也适合纯开发任务。 例如,笔试人员可以实际构建和部署一个应用程序,并从应用程序中定义一些功能区域,删除个别功能,然后让申请人重新添加。

紧急招聘常规想法 - 历史项目描述和面试问题

如何快速了解程序员的硬实力和软实力? “交换历史项目是一种非常好的形式。” 一位技术团队负责人表示:“我平时的笔试时间大概在40分钟到1小时左右,从历史项目的描述中,我可以验证他是否真正参与过项目,而且我可以很快了解他在项目中扮演的角色。”之前的团队华为 软件 面试,他做了什么,以及项目的其他技术细节也可以发散。此外,这样的描述还考察了申请人的表达能力以及关注和处理技术细节的能力。”

某公司HR表示:“HR笔试程序员大约需要25分钟,来到公司后先做一套题,简单粗暴又有效。面试题不仅考察基本技术造诣,还考察基本技术水平。”减少一些场景题,考察考生的应对能力。”

4 中级职位笔试技术细节是否需要面试?

前几天,有一篇文章,标题是《我是技术经理,你为什么问我技术细节?》 ”这篇文章在科技圈爆红,文章的由来是猎头之父责怪作者,“现在的客户确实很难服务。 他们招募了副总裁并提出了与细节相关的问题。 最后,候选人抱怨公司低估了他们。 他,还有公司抱怨这哥们不好。”这个话题也引起了大家关于笔试中级岗位是否还需要进行技术细节面试的讨论。

关于这个话题,我们也咨询了专业的猎头。 他说:“如果你从沟通中已经了解到应聘者有特别好的编程背景,或者你急需招聘中级技术经理级别的职位,那么通常不是现场编程或者需要面试题,我们会通过笔试人员在行业的影响力、过往的项目经验、解决问题的思路以及前瞻性的考虑来考察笔试人员的能力。

一者善攻谋略,二者善攻外交,二者善于攻城。 由于国外很多科技公司还处于发展阶段,CTO、技术VP等职位可能还需要在一线“攻城掠地”。 而无论是否想在第一线,技术管理者的首要任务一定是前瞻性技术的预测、团队管理以及与业务线的协作。 如果那些事情占据了他们大部分的精力,他们就没有时间写代码了。 很多大厂的CTO也承认“我现在不写代码了”,但这并不意味着他们不会写代码。

之前我们采访蚂蚁金服CTO程力(鲁肃)的时候,他曾经说过:“虽然我不接触代码,但是支付宝有多少个系统,当用户第一次点击这个系统时会出现什么? ?” 整个情况和整个过程我都很清楚。 所以如果支付宝出现任何故障,我第一时间就会知道可能有问题,而且是那个关键点有问题。”

如果是你,工作六年后再次找工作,你还会愿意和刚毕业的求职者一起做一道动手编程题吗?

明天的建议

点击下图阅读

程序员:去年的金三银四都是假的?

GMTC全球大后端技术大会日程新鲜公布。 来自Google、Twitter、微软、BAT、美团、字节跳动等70+一线技术专家与您畅谈后端:

相关内容 查看全部