Хорошие вопросы для собеседования для веб-разработчика Python/TurboGears?[закрыто]

StackOverflow https://stackoverflow.com/questions/2034128

  •  19-09-2019
  •  | 
  •  

Вопрос

Если вы хотите нанять веб-разработчика, который в первую очередь будет работать с TurboGears/Python, какие вопросы вам следует ему задать?

Это было полезно?

Решение

В дополнение к хорошим предложениям в других ответах я всегда хотел бы спросить (от любого, кто является кандидатом на разработку чего-либо, связанного с Интернетом):«Когда пользователь вводит www.foo.com в адресную строку браузера и нажимает Enter, что происходит потом?Пожалуйста, опишите настолько подробно или настолько подробно, насколько вы считаете лучше, тогда мы сможем углубиться в некоторые или все части ответа».

Помимо используемых серверных фреймворков, это может сказать мне много о понимании кандидатом других важных технологий, с которыми ему, возможно, придется столкнуться:HTTP и весь стек TCP/IP под ним, DNS, кэши многих и разных видов (и то, как они иногда могут беспокоить, и что вы, разработчик, можете попытаться с этим поделать...), видимые на первый взгляд аспекты браузерных технологий, файлов cookie, HTML и CSS и, возможно, немного Javascript,...

Да, повседневные технологии, которые мы используем, такие как фреймворки, изо всех сил стараются абстрагироваться от всего этого (и тем самым повысить производительность), но Джоэл Спольски Закон дырявых абстракций применимо - знание слоев стека, от которых вы обычно абстрагируетесь, имеет решающее значение для реального мастерства в программном ремесле.

В зависимости от деталей должности, на которую кандидат проходит собеседование, в различных областях будет уместна более глубокая детализация.Например, описывая (на разумном уровне абстракции), как HTTP-запрос будет доставлен (через веб-сервер и оборудование Turbogears, возможно, через WSGI) в код вашего приложения, примерно как ваш код будет изучать запрос и готовить ответ, как ответ будет упакован и отправлен обратно запрашивающему браузеру, и все это может представлять интерес — в зависимости от того, какие обязанности по интерфейсу/UI может быть у разработчика, о котором идет речь, больше о том, как браузер будет справляться с различными аспектами ответ (включая ссылки на таблицы стилей, сценарии, изображения и т. д.) также может быть уместен.

Любой может «втиснуть» определенную технологию, такую ​​как фреймворк, достаточно, если он достаточно умен, чтобы «отлично» пройти собеседование в стиле «викторины».Но любой, кто способен провести более открытое и дискурсивное интервью, такое как это, скорее всего, действительно освоил и понял многие уровни соответствующего стека технологий и абстракций — я бы предпочел нанять кого-нибудь с такое глубокое, глубокое понимание, даже если они никогда не использовали Turbogears (а, скорее, скажем, Django, Wekrzeug и web.py) [они смогут втиснуть и записать детали, специфичные для Turbogears, в неделя, топы], чем кто-то, кто запомнил стопку справочных руководств по Turbogears, но на самом деле не понимает HTTP, cookie, TCP/IP...(что устранение этого недостатка потребует, по крайней мере, многих месяцев).

Другие советы

Лучшие вопросы интервью - это те, где вы просите их решить проблемы.

Вот несколько полупроводных предложений (после Fizzbizz Test)

Питон

Дайте им нетривиальный проект для реализации более недели в домене, где вы работаете. Я обратился в поисковую фирму, и они попросили меня внедрить систему совместной фильтрации.

Области, которые обычно сбивают с толку, - это декораторы, типовая система, метикалы, возможно, итераторы. Вы можете спросить их об этих вещах, чтобы исследовать их глубину.

Турбир

Я не могу предложить здесь многое, но вы могли бы исключить их на ORM по своему выбору (построить некоторые карточки и запросы), спросить немного о проверке (у меня были некоторые проблемы с получением условной проверки для работы с Formencode). Вы также можете немного погрузиться в то, как они тестируют приложение, убедитесь, что оно масштабировало, проверяет свою производительность и развернут его.

Спроси его:

  • Инструмент
  • Модель-видит дизайн
  • Документирование инструментов

Если он много знает об этом, конечно, много знайте о других проблемах.

Не викторина. Получите какой -нибудь реальный (возможно, сломанный) код от вас VCS. Попросите их рассказать вам, как они это исправят / добавили функцию.

Если они могут, попросите их принести несколько образцов предыдущей работы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top