为什么开发人员的面试是世界上最艰难的?
阅读这篇文章启发了我向开发者社区提出一些问题。
如果你不想阅读这篇文章,作者 Anton Frattaroli ( https://dev.to/antonfrattaroli ) 说,他在一次工作面试中被问到一个问题,问题是:“当你在浏览器中输入‘google.com’并按下 Enter 键时会发生什么?”。
为什么这甚至是开发人员的面试问题?
为什么篮球运动员不必同时会踢足球或打网球?
为什么数学老师不必同时教物理或化学?
为什么油漆工不能同时刷汽车或绘画?
为什么牙医不能给你做心脏手术?
……
为什么当谈到开发人员时,我们应该了解网络、操作系统 shell/bash/命令、其他语言、网络、互联网、计算机硬件等?
我认为,作为开发者,我们需要精通我们的编程语言(PHP、Java、Python……)。我们也应该了解一些与该语言相关的框架和技术,例如 Laravel(框架)、MySQL(数据库)。此外,我们还应该了解一些“通用”工具,例如 IDE/编辑器(PHPStorm、Sublime)、版本控制工具(git、SVN)等等。对于 Web 开发者来说,HTML/CSS/JavaScript 是必备的。但除此之外,我实在不明白为什么 PHP 开发者要花那么多心思去理解网络或操作系统相关的知识。
当然,知道得越多越好,但我不认为这会让你成为比真正了解 PHP 的人更好的开发人员。
问题是,作为开发者,我们通常需要了解一些关于网络、操作系统、Web 等等的知识,才能推进开发流程。我记得我曾经在一台 Redhat 服务器上安装了 PHP 和 MySQL,就是为了以后能写一些应用程序。当我被要求这么做的时候,我简直无法形容自己有多么生气,而当我做到之后,我又有多么开心!我很享受学习新事物的乐趣。作为开发者,我们都喜欢学习新知识。所以,我想,这就是为什么那些非开发者会期望我们无所不知!
我们需要设定界限。问问我们热爱做什么,问问我们花了数千小时学习和做了什么。别问我们花了几个小时阅读一篇关于网络的文章,也别问我花了几个小时在服务器上安装 PHP。我们是一群适应能力强的开发者。我们几乎无所不能!但让我们做我们最擅长的事!
如果我遗漏了什么,请随意添加您的想法!
鏂囩珷鏉yu簮锛�https://dev.to/robencom/why-do-developers-have-the-toughest-interviews-in-the-world-260o