Как составить не-трэшовую (зачёркнуто) отличную вакансию программиста

Это тезисный конспект к моему вебинару “Как составить не-трэшовую вакансию программиста“.

Я 20 лет работаю в управлении проектами в IT, ищу людей, пишу вакансии, регулярно вижу чужие вакансии, и мне тоже иногда предлагают работу программистом. Мне кажется, я за эти годы насмотрелся всякого, и у меня довольно часто получается составлять вакансию так, чтобы мне писали “извините, я вам пока не подхожу, но уж больно классно написана вакансия”. Вот я бы хотел, чтобы у вас было так же. Continue reading “Как составить не-трэшовую (зачёркнуто) отличную вакансию программиста”

Вакансии: программист, тестировщик и технический писатель

В связи с очередным расширением компании я объявляю вакансии: программист, тестировщик и технический писатель.

Мы хотим нанять программиста, который приходит на работу чтобы работать. Не чтобы читать хабрахабр, башорг или лепру, а чтобы работать. Не чтобы грезить о волшебных офисах гугла с воздушными шариками, а чтобы сцуко работать. И чтобы понимал, что поставленная задача – это 1% от того что придётся сделать на самом деле, потому что никто не будет думать за него. Придётся включать голову и думать самому. Придётся каждый день изучать продукты конкурентов и извлекать интересные идеи. Придётся продумывать сценарии использования, обеспечивать все крайние случаи и покрывать их юнит-тестами. Придётся заботиться об обратной совместимости, ограниченных ресурсах и устойчивости к нагрузке. Придётся тесно общаться с коллегами и благодарить когда они будут тыкать пальцем в косяки в твоём коде.

Continue reading “Вакансии: программист, тестировщик и технический писатель”

Средние показатели: виноват потом будет разработчик

В управлении IT-проектами часто возникает необходимость оценить срок и трудоёмкость выполнения большого количества однотипных задач. Например, требуется сверстать 30 макетов типовых сайтов. В реалиях нашей жизни оценку всегда нужно провести быстро, поэтому рассмотреть и оценить каждый макет практически невозможно. Даже когда вроде время на это есть, руководитель редко упустит шанс потом ткнуть исполнителя в его ошибку:

Ну, ты среднее время на макет оцени, и скажи нам.

Знакомая ситуация? Continue reading “Средние показатели: виноват потом будет разработчик”

Начнем закручивать гайки, или тестовое задание для завхоза

Правда в данном случае не гайки, а винты. Просто удивительно, как много можно сказать о человеке, глядя на то как он прикручивает винтами деталь к корпусу прибора. На картинках ниже – задняя часть галогенного прожектора, крышка отсека для подключения проводов. Когда провода подключены, крышку нужно поставить на место и прикрутить четырьми винтами. Вот так поступил бы непрофессионал, который в жизни разве что пару гвоздей в стенку забил:

А вот так бы поступил опытный мастер-механик:

При этом, разумеется, затягивая их все постепенно и равномерно.

Это одно из тестовых заданий, которые я давал на собеседованиях кандидатов в завхозы в наше офисное здание на Дыбенко. Другие интересные задачки – предложение перевесить проточный водонагреватель с уровня пола на уровень “под потолок”, чтобы увеличить напор воды, или предложение покрасить внешние стены здания при нулевой температуре воздуха на улице. Взрослые мужики, вроде бы с умными глазами, соглашались на этот бред не задумываясь. Чего хотели добиться – неясно.

Кстати – недавно проезжал в  том районе: прожектора, которые я тогда монтировал на крыше своими руками, до сих пор работают. Очередной маленький результат дел моих рук продолжает служить людям.

Тестовое задание для программиста

DEPRECATED WARNING: этот пост был написан для найма программистов в веб-студию в 2010-2013 годах, а сейчас УСТАРЕЛ по многим причинам. Сейчас в мировом вебе используются новые технологии, и нужно задавать новые вопросы. Однако вы можете извлечь из текста что-то полезное.

Я не даю абстрактных, выдуманных из головы тестовых заданий. Я считаю что это абсурд – на основе быстрого решения какой-то единичной проблемы пытаться сделать выводы о том, насколько человек окажется эффективным сотрудником. Реальную эффективность можно оценить только спустя недели и месяцы реальной работы в команде. Поэтому, когда есть такая возможность, вместо тестовых заданий – я задаю самые различные вопросы, чтобы понять обладает ли кандидат широким кругозором, опытом, развитым ассоциативным и нестандартным мышлением. Я решил опубликовать эту подборку, чтобы кандидаты могли реально оценить свои силы для участия в моих проектах. Continue reading “Тестовое задание для программиста”