当前位置: 首页>>网站问题>>正文


在接受初级Magento开发职位的采访时会遇到的问题

webfans 网站问题 , , , 去评论

问题描述

首先我想说的是,我希望我不会在这个问题上发布错误的地方,如果我愿意请告诉我哪里(如果在stackexchange世界的任何地方是合适的话)我应该发布它。

我接受了几个Magento初级开发人员职位的采访。我有一些Magento开发经验,但我从未接受过这些工作的面试,所以我不确定会发生什么。

我希望所有的评论和答案,我认为这篇文章可能对其他试图打入magento的初级开发者非常有帮助

最佳解决方法

当我面试候选人,特别是初级候选人时,我首先要评估他们是否会成为优秀的开发人员。没关系Magento。

所以你会听到很多通用的,non-Magento,我前面的问题。这里仅仅是少数:

  • 解释映射,散列,数组,集合和列表之间的区别。

  • 解释一下你对”inheritance”的看法,并给我一个不涉及汽车或家庭成员的例子。

  • 列出3种类型的安全漏洞,这些漏洞通常由未经过滤的用户输入引入。

  • 解释准备好的陈述是什么以及它做了什么。

  • PHP 5.5中您最喜欢的新功能是什么?

  • 至少命名3个主要的PHP框架。

  • 函数声明和函数表达式有什么区别?

一些non-technical问题:

  • 告诉我你上次犯错会导致公司或客户损失的费用,并且:

  • 你从错误中学到了什么?

  • 你如何保持技术的最新状态?

  • 你在off-time学到了什么?

然后我可能会要求他们对他们在Github上的一些工作或他们提交的内容进行代码审查;我们可能会做一些像Fizzbuzz这样的白板练习,也许可以从Project Euler中选择一些…这样的效果。我只是想把它混在一起,看看它们如何处理它们可能没有遇到的问题。

如果我很满意并且我知道候选人有Magento经验,我可能会问更具体的Magento问题:

  • Magento MVC与传统的MVC(或Zend Framework MVC)有何不同?

  • 列举3种Magento型号

  • 描述或给我一个Magento代码池和/或主题回退的示例

  • 什么时候可以进行核心修改? (回答:永远。)

  • 列出至少3种技术来覆盖默认/核心功能。

在这一点上,我可能会问一些非常难的问题,或者让他们为我勾勒出一些东西 – 也许是Magento的结账流程。我可以让他们描述Magento扩展中的所有子文件夹。我可能会问他们为所需功能扩展了哪些抽象模型。

我希望这会有所帮助 – 对于参加会议的双方来说,招聘过程都很困难。在我第一次招聘第一轮时,我通过手机筛选了超过75名申请人,筛选了500多份简历提交,并将其削减为2或3次in-person访谈。他们都没有成功 – 所以,在我的情况下,当你坐在我对面的桌子上时,我正在为你服务!我想让你成功!我希望招聘阶段的艰苦过程能够结束,这样我们才能做到最好 – 制造出令人敬畏的产品。

诀窍在于保持它的轻盈,并使其成为一个有用的,至少是候选人的教育经验。

次佳解决方法

基于我与Magento合作伙伴的讨论(注意:我自己没有采访过开发人员),下面是几个提示:

1)不要寻找Magento开发人员。找到好的OO PHP(或Java,我听说过让Java开发人员做Magento的成功故事)开发人员并对他们进行训练。我们也有一些内部人员从Java迁移到Magento,他们没有典型PHP开发人员的坏习惯。

2)永远不要使用外部招聘公司 – 他们不会找到任何人,他们不知道他们在做什么(即他们追我,因为我为Magento工作,很久以前我是一名开发人员 – 但我不是Magento开发者)

3)不确定你的角色/公司是什么。如果你想做开发,是的,寻找人。但是,如果您是商家或需要只做一个项目,请考虑与一些有经验的合作伙伴一起去。

4)让@benmarks回答 – 他正在为BlueAcorn的新员工进行内部训练,希望能分享一些好的见解

第三种解决方法

您可能期望的第一个问题是:

这是默认安装,现在使用local.xml从主页中删除“返回学校”块。

您可能还会发现以下内容:

找出默认结帐流程未按预期方式执行的原因。 (提示,检查控制台中的javascript错误)。

安装修改产品图像显示方式的third-party模块后,产品视图页面缺少单独的third-party模块生成的另一个功能。调试这个的第一步是什么? (提示:’depends’)。

客户希望主页上有一个空间,他们可以轻松修改内容,而无需处理太多的’code’。你会如何实现这个?

我亲自在面试中看到了所有这些问题。

然后,当然,期待一些关于开发过程中常见的Magento错误的问题(清除缓存,重新索引,base_url错误等)。如果你指出一切,期待一些更难的主题(EAV,类重写,通过AJAX更新一个块)。

根据您的面试对象,可能只需要很好地了解Magento的几个基本领域(布局XML,使用模板),因为您工作的头几个月可能涉及修复随机网站上的随机前端问题。如果你对Magento比较陌生并且发现自己被聘为jr开发人员,那么期望做很多on-the-job学习。

第四种方法

我在考虑发布相同的问题!我根据FED学习指南创建了一个列表,我已将其作为Google Doc分享,如果有人想发表评论我会有兴趣听取您的意见

https://docs.google.com/document/d/19iMKDOFBwYpq6wDQBknT8u5kDYFh7DssdjBDPTTsHwA/edit?usp=sharing

第五种方法

我不确定究竟会为青少年提供哪些问题和任务,但你可以看到这些来源正确定位并找出访谈:1。https://stackoverflow.com/questions/16289832/preparing-for-magento-front-end-certification 2. Studying to become a Magento Certified Developer 3. http://blog.belvg.com/tag/study-guide 4. http://www.vskills.in/certification/Certified-Magento-Professional-Sample-Questions 5. http://magentoquiz.com/magento-certification/magento-exam-sample-questions/ 6. http://magestudyguide.com/

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2401.html,转载请务必附带本地址声明。