程序员的实力究竟如何所定义,是华为现场编程还是市场招聘流程?

程序员的实力究竟应该被什么标准所定义?是技术上的深度与广度,还是大型项目的实战经验,还是对架构、趋势的把握程度?亦或是熟练的手写代码能力?

程序员的面试问题一直是个玄学。有的公司认为应该考量应聘者的技术深度与视野,有的公司则认为起码的白板手写代码是基本要求。而在面试者们看来,都是拧螺丝的 Crud Boy,你让我瞎造什么核弹。

华为曾给面向全体员工发出一个特别的电邮文件,邮件内容是转发华为轮值董事长徐直军撰写的改革面试招聘流程。

改革中有几个要点:

应聘人员要先在网上进行 90 分钟的网上编程,符合要求之后才能进入到面试环节;

应聘人员须选择一种编程语言进行两轮面试,每轮约 45 分钟,30 分钟编程、15 分钟提问讨论。

面试官独立进行面试考察,并根据岗位要求设计编程考察题目,应聘者需通过当面或视频编程的方式完成题目。

华为创始人任正非还给邮件写了按语,下面是华为总裁办电子邮件原文:

程序员的实力究竟如何所定义,是华为现场编程还是市场招聘流程?_第1张图片

关于公司高端精英类、软件类人才面试

现场编程其实不仅仅是在华为,学姐也曾在报道中看到过程序员大佬现场编程拿到高薪职位的各种版本。

比如某位程序员去京东面试前端岗位,在技术面这一轮直接用 JavaScript 写了个魔方特效,通过终面,拿到高薪;

再比如某位去腾讯面试的程序员,现场用原生 JS+canvas 开发出了一款五子棋游戏,成功拿下该岗位......

对此大家反应不一:

实战看本事,对于一些不善表达的程序员比较友好,对于PPT型员工则是一个警示了

建议让内部专家上机测试一下

现场编程确实不简单

其实,说起面试编程,很多公司都有这个情况,有些面试官喜欢让程序员手写代码,有些则是抛出业务背景下的问题让程序员用编程方式解答,还有些是在技术面时加入代码笔试……

但现场编程的难点在于

1、背不了题了:场主了解的部分程序员会有提前看网上面试题库的习惯,大致可以猜到面试官会问到的内容(主要围绕公司目前涉及的领域、业务所提出的技术要求和技术题等),因此事先有准备时间,而网上编程和现场编程因为时长、题量,抱佛脚产生的帮助的比较小了,还是更考验真功夫。

2、心态必须稳:提交的不仅是结果,还有过程(删减修改的全部过程),程序员的编程思路也全程被关注着,就像一个考生,原本自己答题可以90分,但是在监考老师全方位的关注下,很容易老马失前蹄。

3、面试官的眼光:千里马常有而伯乐不常有,这种面试方式其实也是很考验面试官的眼光。

当然,对于程序员/工程师来说,编程不是一切,但是一切的基础是编程。面对行业的悄然变化,我们程序员能做的也就只能是夯实基础,夯实基础,夯实基础,重要的话说三遍。

基础不牢,地动山摇,加油

资料可领取,可关注公众号【黑马程序员上海中心】,回复相应关键字~即可获取~~~

好啦,今天学姐也要和你们一样加油!学姐(卫星:CZBKSH)

推荐阅读:

2019年黑马新版C/C++学习路线图(内含大纲+视频+工具+书籍+面试)

2018年新版Java学习路线图(内含大纲+视频+工具+书籍+面试)

2018年最新Python学习路线图(内含大纲+视频+工具)

2018版Go语言+区块链学习路线图(含大纲+视频+工具+资料)

2018新版前端与移动开发学习路线图(视频+工具+书籍+资源)

你可能感兴趣的:(程序员的实力究竟如何所定义,是华为现场编程还是市场招聘流程?)