爱企云-深圳网站建设
所在位置: 首页 > 动态 > 前端设计 > 20 个核心 Web 开发人员面试问题

20 个核心 Web 开发人员面试问题

每当一个潜在的、颠覆性的商业想法出现在你的脑海中时,你首先想到的是什么?“收入,公司品牌和独特的产品”-这些是商人将得到的最常见的答案。毫无疑问,在巩固您的业务基础时,这些事情至关重要。然而,许多企业家似乎看不到的另一个重要因素是他们的营销网站的网页设计和开发。果然,为自己的业务制作网站的过程听起来并不复杂。但是,它比您最初想象的要多得多。


根据美国劳工统计局的数据,网络开发领域的就业机会将在 8 年至 2019 年间增长 2029%,高于所有其他职业的平均水平。目前,许多(如果不是绝大多数)企业家正在寻找具有合适资格、个性和热情的候选人,以便在合适的职位上茁壮成长。虽然Web开发人员面试问题深深地触及了任何专业Web开发人员都必须正确回答的几个主题。


因此,为了让企业主准备面试您的 Web 开发人员职位的潜在候选人,我们准备了一份包含所有核心 Web 开发面试问题的列表。您可以将它们用作自己的备忘单,也可以将它们与您的自定义备忘单区分开来。事不宜迟,以下是核心 Web 开发人员面试问题。


雇用Web开发人员时应考虑的核心事项:


在您开始与候选人交谈之前,您必须了解 Web 开发面试过程可以被视为谈判。作为一名学生,您可能会被告知在每次面试过程中都要非常认真,并正确回答每个问题以给人留下良好的印象。这确实与事实相去不远。


但是,由于您将站在将要雇用人员的人的位置上,因此良好的印象只是一个小细节,只能加起来才能反映候选人的全貌。他们必须能够自由、自信地交谈,最重要的是,当他们谈论他们渴望接受的工作时,他们必须有激情。


通常,大多数雇主在雇用新员工时会搜索以下特征:


个性


技术资质


文化契合度


热情


一个人必须具有兼容的个性,这意味着他们应该能够直接,毫无困难地与同事交谈。此外,一个强有力的候选人必须直接询问,同时仍然提供完整和详细的答复。所以简而言之,他的沟通技巧可以用可靠、开放、有条理来形容。


技术资格与候选人在商业行业领域的知识、专长和相关经验直接相关。


文化契合度直接关系到候选人的个性。他们必须能够与您的团队进行有效沟通,并营造一个每个人都喜欢工作的环境。一个好的候选人应该能够快速进入您的团队和您为每个人创建的工作环境。

最后,您的候选人应该对他将要完成的任务有不可抑制的热情和热情。


网页开发人员面试问题


本节主要充满了您必须向潜在 Web 开发人员提出的最常见、最一般和最大胆的问题。尽管它们非常典型,但它们可能会从不同的角度描述您的候选人,并在 5 分钟甚至更短的时间内展示他的技能。


你能告诉我更多关于你自己的信息吗,你是做什么的?


如果Web开发人员候选人一直专注于技术困难并记住问题的解决方案,那么这个问题可能是所有问题中最难的。简单、开放和非技术性,它可能会让精通技术的人感到惊讶并汗流浃背。候选人不应该成为面试问题,而应该抓住机会向雇主展示他们的个性。这可能是了解您的潜在候选人是什么样的人的绝佳机会。


这个问题的诀窍在于提前创建一个简短的介绍。虽然许多人可能太想自由泳这个简单的问题,但它确实有风险。一个人冒着拿得太少的风险,让面试官对候选人的个性一无所知。或者,偏离脚本可能会导致偏离轨道并留下负面印象。回答这个问题的理想时间应该是大约一分钟。这个问题的目的不仅是了解Web开发人员本人,还了解他或她如何表达自己。沟通能力,就是这样。


简单地说,一个空缺应该从背景、当前角色(或情况)和一些以前的经验开始。这里要包括的另一件事是总结你接下来想在你的职业生涯中做什么:从所提供的角色和你可以带来的技能开始。


究竟是什么让你茁壮成长到Web开发的世界?


这个问题将使员工一瞥 Web 开发人员职位给定候选人的经验水平。虽然它可能不一定与扎实的编程语言经验有关,但您应该寻求的不仅仅是 Web 开发人员的产品组合和技术能力。你应该寻找他们的热情和动力。


也许候选人对CMS系统有着深厚的热情,专注于改变WordPress博客的HTML,并对前端编程产生了兴趣。或者,也许潜在的候选人对他们前雇主的网站完全不满意,这恰恰激励他们从事全栈开发人员的职业。因此,简而言之,尝试了解候选人有什么样的故事和激励努力,直接表明他们如何培养对编码的兴趣以及它如何使您的潜在公司受益。


记住你完成的最成功的项目。您做了什么来成功实施它?


在网站创建方面,这是一个关键的面试问题。它揭示了候选人的职业抱负,以及他对成功和 Web 应用程序项目工作流程的看法。此外,这个问题旨在证明他们的候选资格并谈论成功。


请记住,在团队环境中有效的专家被称为团队合作者。注意候选人是在强调他们的努力还是团队的集体努力。需要注意的另一件事是:成功的专家有一个明确的战略和行动计划,为大多数不可预见或至少是关键的情况(反馈分析、快速解决问题和质量保证过程的监督)准备,导致项目的成功结束。


记住你陷入编码过程的那一刻。您究竟是如何处理这种情况的?


损坏的代码、系统错误和错误都是 Web 开发人员工作的一部分。熟练的程序员不仅可以简单地编写一些代码,还可以快速、创造性和高效地解决问题。这是关于Web开发的面试问题之一,展示了候选人如何处理问题。也许他们几乎立即向导师寻求帮助,或者他们需要几个小时的放松或连续工作,直到问题得到解决。尝试找到符合您要求的开发人员。


一个聪明的网络工程师会冒险来展示他/她的思维灵活性、独创性和专业知识的广度。对问题的完整描述和专家的回答将是对该问题的出色回应,也是专家 Web 开发人员的良好标志。



您以前的项目经理会如何描述您?


雇主不仅应该评估对候选人的能力和价值观的看法,还应该评估他们的自我意识。然而,如果他们没有做好准备,这是另一个可能会让他们措手不及的事情,并可能表明他们可能没有任何经验。持续的自我评估是任何开发人员的必要技能,无论是独立开发人员还是团队开发人员。


你能描述一下你解决与同事的分歧的情况吗?


在没有任何准备的情况下,这个问题可能会使候选人陷入困境。避免玩责备游戏,诚实是每个人的解决办法。不要回避这个问题,假装什么都没出错。这是关于你如何回应重要的分歧。谈论你从解决冲突中学到的东西也很有帮助。您将来如何避免此类冲突?你会做什么不同的事情?


你最好的软技能是什么?


这是另一个让大多数候选人感到惊讶的问题,如果他们没有做好充分的准备,甚至可能会措手不及。从本质上讲,雇主试图确定候选人简历中缺少什么。它可以证明您的管理技能、专业精神、文化敏感性、专业知识或投资组合。该列表可能会根据公司涉及的业务领域而继续下去。


那些从另一个职业过渡的人通常在这里有优势,因为他们可以利用更广泛的背景来展示这些软技能。面试官还应该询问候选人他们需要使用软技能的情况。


技术Web开发人员面试问题和答案针对Web开发人员的特定和狭隘的技术知识。但是,它不会涉及一些普通Web开发人员无法回答的超级复杂或不可能的技术挑战。本节旨在消除候选人的任何怀疑。因此,以下是雇主在进行 Web 开发人员面试时应考虑的核心问题。


您精通哪些编程语言?


HTML,PHP,SQL,CSS,Python和JavaScript只是WEB开发人员应该能够使用的一些常见编程语言。这个问题将揭示申请人的优势和缺点,并表明他们的计划、能力和学习意愿。潜在员工应说明熟练程度。专业人士将详细讲述他们的基本编程语言是什么,他们想学习什么语言,为什么,以及他们有多积极地使用它。


什么是 CORS,它有什么作用?


CORS 是一种方法,它允许从源地以外的域请求多个网站资源。它是一种由HTML5启用的方法,允许管理XMLHttpRequest对单独域的访问。


CORS 修改 HTTP 标头以包含授予对允许的源域的访问权限的新标头。对于 GET 方法以外的 HTTP 方法,规范要求浏览器首先向服务器发送 HTTP OPTIONS 请求标头,以获取支持的方法列表。之后,可以提交实际请求。此外,服务器可以通知客户端是否发送带有请求的“凭据”。


你能说出GET和POST方法之间的区别吗?


两者都是HTTP请求技术。一般来说,GET用于下载数据,PUT用于上传数据。但是,我们可能会使用 GET/POST 执行下载和上传。


获取:


如果将带有GET请求的参数发送到服务器,则这些参数将在URL中可见。由于所有参数都附加到 URL。因此,在整个上传到服务器的过程中缺乏安全性。


GET 请求只能提供有限数量的数据,因为 URL 具有最大长度,并且无法将大数据字符串附加到 URL。


发布:


使用 POST 运算符时,参数可以包含在请求的正文区域中。此外,在加密 HTTP 请求正文后传递数据稍微安全一些。


使用POST,可以发送更多数据。


“==”和“===”有什么区别?


即使这两个运算符都与比较运算符类别直接绑定,“==”运算符也会检查变量的值。另一方面,'===' 运算符检查给定变量的值和类型。


$() 函数在 jQuery 中有什么用?


$() 函数包装对象,允许用户调用为 jQuery 对象指定的任何方法。此外,可以为 $() 函数提供选择器,该函数返回一个包含匹配 DOM 元素的 jQuery 对象。


您使用过哪些 API?


所有候选人都应具有在知名商业项目中使用 API 的经验。除此之外,他们应该了解如何将其与Twitter,Slack,Dropbox和Google的API套件等服务一起使用。考生应该能够讨论如何调用 API 函数并将其输出合并到他们的设计中。一些高级候选人可能已经为他们的API的开发和文档做出了贡献,因此请与开发团队讨论他们的合作,并了解他们如何构建安全的用户界面。


HTML和HTML5有什么区别?


从广义上讲,HTML是在网页上排列文本和图像的基本语言,但HTML5可以被视为一个应用程序开发平台,可以完成HTML所做的一切以及更多工作,包括改进对音频,视频和动态图形的支持。

它引入了一些新功能,例如支持应用程序的离线数据存储,并提高了交换协议的健壮性。因此,不再需要Adobe Flash或Microsoft Silverlight等插件技术,因为浏览器现在可以本机处理这些元素。


为了测试和验证Web开发人员是否真的拥有以前声称的技能,大多数Web开发面试问题都包括实践练习。根据声称的熟练程度(初级,中级,高级),问题可能会有很大差异。但是,他们每个人都不应该超过5到7分钟来直接回答他们。以下是您在 Web 开发人员面试中可以考虑使用的一些示例。


给定两个字符串,如果它们是彼此的字谜,则返回 true


要回答这个问题,应该创建一个类似于这个的函数:


412174930.png


你知道如何在JavaScript中比较两个对象吗?


两个非基元值(如对象(包括函数和数组))由引用保存,因此“==”和“===”比较仅验证引用是否匹配,而不验证基础值。


例如,默认情况下,所有数组都通过简单地将所有值与逗号放在一起转换为字符串。因此,具有相同内容的两个数组不相等:


0412174938.png


“严格使用”有什么作用?


“use strict”是在JavaScript程序的顶部输入的。它有助于编写更安全的 JavaScript 代码,如果在意外创建全局变量时抛出错误。例如,以下代码段在执行时将失败:


0412174952.png


它将失败,因为 x 未定义并且正在分配给全局变量,这在“use strict”下是不允许的。下面的这个小调整解决了错误。


30412175004.png


什么是干和死?


不要重复自己(DRY)或复制是邪恶的(DIE)都是软件工程原则。


什么是网络包?


Webpack 是一个工具,它为所有编程资产(包括 Javascript、图片、字体和 CSS)创建依赖结构。Webpack 使您能够在源代码中使用“require()”来引用本地文件,例如图像,并控制它们在最终的 Javascript 捆绑包中的处理方式。


我在哪里可以找到合适的 Web 开发人员候选人?


有很多机会和方法可以找到合适的Web开发人员候选人。多亏了互联网,今天您可以简单地浏览网页并找到符合您初步要求的合适候选人。但是,在过去,您需要亲自见到每个当地候选人。然而,今天它比这简单得多。因此,要开始使用,您需要知道您需要访问什么样的平台,以找到合适的候选人。如果您想聘请Web开发人员,则可以尝试浏览以下平台

Upwork — 雇用自由职业者最常用的平台。它易于使用,包括多种选项,例如时间跟踪和达到里程碑的自动付款。


● 可编码 - 特定于WordPress的外包服务。概述您的要求,并立即与相应的 Web 开发人员联系。从小家务到全栈开发,您可能拥有一切。


● Guru — 超过 300 万独立承包商正等着与您合作。付款选项包括按里程碑、按任务和按小时,以及安全的付款方式。


● 外包 — 直接雇用远程工作人员并向其支付工资。该平台专注于稳定、长期的就业。如果您想永久雇用 Web 开发人员,这是理想的选择。


● 99designs — 最初是平面设计师的众包平台。但是,现在它已经扩展,现在它也由Web开发人员组成。发布您的要求,来自世界各地的专业人士将提供他们的建议。您可以查看结果、发表评论并投票选出获胜者。只有在您完全满意时才付款。


● Freelancer.com — 与Upwork类似,该平台拥有数百万名远程工作者,包括实时聊天和里程碑支付系统等功能。


● Dribbble - 不是雇用Web开发人员的地方。但是,自由职业者在Dribbble上展示他们的作品,如果您喜欢他们的作品,您可以直接通过平台与他们联系。


结语


本文几乎就是这样,所有最常见的Web开发人员面试问题和答案都可以在您手上找到。无论您是企业创始人还是Web开发人员本人,我们都希望您能够发现这些Web开发人员面试问题和答案有用。如果您想为激动人心的招聘之旅做好充分准备,请考虑阅读网页设计面试问题和用户体验设计师面试问题。


请记住,如果您要聘请网络应用程序开发机构,请确保您迅速采取行动。评估您的开发人员候选人,并立即联系您认为与该职位匹配的任何候选人。由于技术技能短缺,Web开发人员的需求量很大,因此一个好的候选人可能不会长期存在。


雇用Web开发人员没有真正的正确或错误的方法,但真正的交易在于细节。因此,请记住评估您的需求和开发人员的技能组合,以找到完美的匹配。如果你想要更多非技术性的面试问题,你也可以看看这些问题来问Web开发人员。

联系爱企云
LET'S TALK
LET'S TALK
做品质网站,直接与总监谈
我们不搞销售套路,只有真正懂设计、懂技术、懂方案的人在与您交流
咨询直达   熊总监