如果你想要雇用一个网页开发人员将主要与工作TurboGears/蟒蛇是什么样的问题你应该问问他们吗?

有帮助吗?

解决方案

除了在其他答案的好的建议,这是我一直想问(从任何人谁是候选人在开发所有的相关人士在网络的任何东西)是:“当用户键入www.foo.com上他们的浏览器的地址栏和命中回来,那会发生什么?请说明尽可能多或尽可能小细节,你认为最好的,那么我们可以深入到答案的一部分或者全部。”

在使用服务器端框架(一个或多个)且不说,这可以告诉我的很多关于其它关键技术的候选人的理解是,他们很可能最终不得不应付:HTTP和它下面的整个TCP / IP协议栈,DNS,许多杂物和各种高速缓存(以及它们如何有时候是懒得和你能,开发者,尝试做有关...),表面可见的方面浏览器技术,饼干,HTML和CSS,也许一些JavaScript,...

是的,每天的技术,我们使用,如框架,力图抽象远离这一切(从而提高生产力),但乔尔斯波斯基的的破抽象适用法 - 意识到,你通常抽象远离堆栈层是软件工艺的真正掌握关键

根据考生的面试位置的细节,更深入钻取会在不同的区域适当。例如,描述(在合理的抽象层)的HTTP请求将如何获得(通过Web服务器和TurboGears的机器,也许WSGI的方式),以您的应用程序代码,大致有你的代码将学习的请求,并准备响应,怎么他们的回应是打包,然后发送回请求浏览器,都可能是感兴趣的项目 - 这取决于什么样的前端/ UI责任问题的开发人员可能有,更多的浏览器将处理各方面的方式响应(包括链接到样式表,脚本,图像,...)也可能是适当的。

任何人都可以“强加”有关特定技术,如框架,够了,如果他们足够聪明,以“王牌”一“问答”式的采访。但是,任何人谁是能够王牌更加开放的,接受采访时的话语像这样,是压倒性可能确实掌握和了解了许多技术和抽象有关堆栈层的 - 我宁愿雇别人用这种彻底的,根深蒂固的认识,即使他们从来没有使用过的TurboGears(而是,比如说,Django的,Wekrzeug和web.py)他们将能够在一个补习班,并获得TurboGears的,具体细节拍下来本周,毛条],不是谁的致力于内存的TurboGears参考手册的堆栈,但并不真正了解HTTP,饼干,TCP / IP某人......(的的缺乏将需要至少,许多个纠正)。

其他提示

最好的面试问题是,你问他们的人来解决问题。

下面是几个半随机建议(在 FizzBizz测试后)

的Python

给他们一个不平凡的项目一个星期实行过在你工作的领域。我申请一次,一家猎头公司,他们问我实现协同过滤系统。

这通常混淆的区域是装饰,类型系统,元类,也许迭代器。你可以问他们一些关于这些事情来探测其深度。

的TurboGears

我不能建议多在这里,但你可以考考他们对自己选择的ORM(建造一些映射器和查询),询问有关验证一点点(我遇到了一些麻烦有条件的验证与FormEncode工作)。您还可以漫步一点到他们是如何测试应用程序,确保它缩放,测试它的性能和部署。

问问他:

  • Instrospection
  • 模型图控制的设计
  • 记录工具

如果他知道了很多关于那个,肯定知道很多关于其他问题。

别测验。从你VCS得到一些真正的(可能损坏)代码。让他们告诉你他们将如何解决它/添加一个功能。

如果他们可以,请他们把以前的工作的一些样品。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top