python - 适合 Python/TurboGears 网络开发人员的面试问题?

标签 python turbogears

<分区>

如果您正在寻找一名主要使用 TurboGears/Python 的网络开发人员 - 您应该问他们什么样的问题?

最佳答案

除了其他答案中的好的建议之外,我总是想问(来自任何与网络相关的候选人)是:“当用户在 www.foo.com 上键入他们浏览器的地址栏和点击返回,然后会发生什么?请尽可能多或尽可能少地描述您认为最好的细节,然后我们可能会深入了解答案的部分或全部部分。”

除了正在使用的服务器端框架之外,这可以告诉我很多关于候选人对他们最终可能不得不处理的其他关键技术的理解:HTTP以及它下面的整个 TCP/IP 堆栈、DNS、许多和各种各样的缓存(以及它们有时如何成为一个麻烦,你,开发人员,可以尝试做些什么......),表面可见的方面浏览器技术、cookie、HTML 和 CSS,也许还有一些 Javascript,...

是的,我们使用的日常技术(例如框架)努力从所有这些中抽象出来(并因此提高生产力),但 Joel Spolsky 的 Law of Leaky Abstractions适用 - 了解您通常从中抽象出来的堆栈层对于真正掌握软件工艺至关重要。

根据应聘者面试职位的详细信息,在不同领域进行更深入的挖掘是合适的。例如,描述(在合理的抽象级别)HTTP 请求如何(通过 Web 服务器和 Turbogears 机器,可能通过 WSGI)到达您的应用程序代码,您的代码将如何研究请求并准备响应,如何响应将被打包并发送回请求浏览器,可能都是感兴趣的项目——取决于相关开发人员可能拥有什么样的前端/UI 职责,更多关于浏览器处理的各个方面的方式响应(包括指向样式表、脚本、图像等的链接)也可能是合适的。

任何人都可以“灌输”特定技术(例如框架),如果他们足够聪明,就可以“拿下”“小测验”式面试。但是,任何能够通过像本次这样更开放、更散漫的采访的人,都极有可能真正掌握并理解了相关技术和抽象堆栈的许多层次——我更愿意雇用具有以下能力的人如此彻底、根深蒂固的理解,即使他们从未使用过 Turbogears(而是 Django、Wekrzeug 和 web.py) week, tops],而不是那些致力于记住一堆 Turbogears 引用手册但并不真正了解 HTTP、cookie、TCP/IP 的人...(缺少至少需要很多几个月才能补救)。

关于python - 适合 Python/TurboGears 网络开发人员的面试问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2034128/

相关文章:

python - 是否可以让 PySide 的 QUIloader 像 PyQt 的 uic.loadUi 一样工作?

python - 在 Windows 7 x86 上安装 turbogears 2.1 错误 "The system cannot find the file specified"

python - Turbomail 与 Pyramid 集成

python - 如何在 Turbogears 中创建可以从 Controller 内部调用或使用模板呈现的 Controller 方法

python - 通过 Postman 将 JSON 数据发布到 FastAPI 后端时,值不是有效的字典

python - 我的 CNN Keras 预测不正确,我不知道该怎么办

python - 在 Kivy 中创建一个表单来填充数据库

python - Turbogears2 和 py.test

python - 如何扩展 Turbogears 2.1 登录功能

python - SQLAlchemy PostgreSQL Pyramid 更新问题