Как я могу тщательно оценить потенциального работодателя? [закрыто]

45

Мы много слышим о запахах кода, запахах теста и даже запахах проекта, но я не слышал никаких дискуссий о «запахах» работодателя вне теста Джоэля . После большого разочарования, работая на работодателей с букетом неприятных запахов корпоративной культуры, я считаю, что пришло время для меня активно искать более зрелую среду развития.

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

Я думаю, что было бы важно задать многие из этих вопросов нескольким людям, чтобы выяснить, даны ли последовательные ответы. По большей части я пытался расположить вопросы в каждом разделе в том порядке, в котором они могут быть заданы. Нежелательный ответ на ранний вопрос часто делает последующие вопросы спорными.

Ценности

  • Что составляет «хорошо написанное» программное обеспечение?
  • Какими атрибутами обладает хороший разработчик? Тот же вопрос для менеджера. Кто ваши самые ценные сотрудники / менеджеры и почему?

Процесс

  • У вас есть процесс разработки?
  • Насколько строго вы следуете этому?
  • Как вы решаете, какой процесс применить к каждому проекту?
  • Опишите типичный жизненный цикл проекта. Спросите следующее, если они не подходят иначе:

    • Водопад / повторение: сколько времени уходит на сбор предварительных требований? предварительный дизайн?

тестирование

  • Кто разрабатывает тесты (разработчики или отдельные инженеры по тестированию?)
  • Когда они разработаны?
  • Когда проводятся тесты?
  • Сколько времени они занимают?
  • Что делает хороший тест?
  • Откуда ты знаешь, что ты достаточно проверен?
  • Какой процент кода тестируется?

Обзор

  • Как выглядит процесс проверки?
  • Какой процент кода проверяется? Дизайн?
  • Как часто можно ожидать участия в качестве рецензента кода / дизайна / рецензента?
  • Какие критерии применяются для проверки и откуда эти критерии?

улучшение

  • Какие новые инструменты и методы вы оценили или использовали в прошлом году?
  • Какие курсы обучения прошли ваши сотрудники в прошлом году? Что я буду делать в течение первых шести месяцев в вашей компании (намеки на то, какой вид организованного наставничества / обучения был продуман, если таковые имеются)
  • Какие изменения в вашем процессе разработки были сделаны в прошлом году?
  • Как вы улучшаете и учитесь на своих ошибках как организации? Что было вашей самой большой ошибкой в ​​вашей организации в прошлом году, и как она была исправлена?
  • Какие отзывы вы дали руководству в последнее время? Это было реализовано? Если нет, то почему?
  • Как ваша компания использует «лучшие практики»? Как вы ищите их снаружи или изнутри, и как вы делитесь ими друг с другом?

Этика

  • Расскажите мне об этической проблеме, с которой вы или ваши сотрудники столкнулись в последнее время, и как она была решена?
  • Вы используете программное обеспечение с открытым исходным кодом? Какой вклад с открытым исходным кодом вы сделали?

Прослеживаний

Мне понравилось то, что сказал @ jim-leonardo на вопрос переполнения стека :

На самом деле нужно спросить себя: «Кажется ли, что этот человек пытается меня завербовать и заинтересовать?» Я думаю, что это одна из самых важных бит. Если они, кажется, придерживаются позиции, согласно которой интервьюируют только вас, то, вероятно, они будут плохо к вам относиться. Хорошие интервьюеры понимают, что они должны продать позицию столько, сколько кандидат должен продать себя.

@SethP добавил:

Glassdoor.com - хороший веб-сайт для поиска потенциальных работодателей. Он содержит информацию о том, как конкретные компании проводят интервью ...

glenviewjeff
источник
6
от названия, ответ, который приходит на ум, «как собака»; Пожалуйста, перефразируйте вопрос, чтобы быть менее ... грубым ;-)
Стивен А. Лоу
4
@ Стивен А. Лоу: Согласен. Нет никакого способа полностью понюхать предполагаемого сотрудника, который не заставит интервью казаться полностью жутким.
FrustratedWithFormsDesigner
1
@ Steven, набор вопросов, вероятно, специфичен для программистов.
glenviewjeff
2
Вы действительно хотите задавать вопросы об этике на собеседовании? Кроме того, тщательная проверка вашего потенциального работодателя является верным индикатором того, сколько он может вас не нанять. Хотите рискнуть выглядеть как всякая кора и без укуса? ИМХО, нужно задать только несколько хороших вопросов (наиболее подходящих на тот момент и в той ситуации).
Адитья П
1
@ Aditya, боюсь, я не понимаю твои вопросы. Гленвивефф дал понять, что ему больше нравятся эти вещи, которые просто устраиваются на какую-либо работу, поэтому я не понимаю, почему он не спрашивает. В противном случае он мог бы просто остаться на своей нынешней работе.
Бенджол

Ответы:

14

Посмотрите внимательно на продукт, который вы создадите. Я работаю на хорошего этического босса, но мне очень не нравится отрасль, в которой мы находимся. Хотелось бы подумать об этом, прежде чем принять эту должность. Сейчас я пытаюсь отойти от этого, но большинство компаний не понимают нишу, достаточную для оценки моей работы.

mcotton
источник
6
+1 "не нравится индустрия, в которой мы находимся". Мальчик, их достаточно! Лотереи, массовая реклама, некоторые сферы финансов и т. Д. Я когда-то работал на парня, который изобрел популярный пакет баз данных. Знаешь, кто был одним из лучших клиентов? Польская тайная полиция. Нелегко делать хорошо и делать добро.
Майк Данлавей
2
«Большинство не понимают нишу достаточно ...» что это за ниша? Теперь мне любопытно.
Крис
+1: также «не нравится отрасль, в которой мы находимся». Однажды я написал программное обеспечение, которое позволило людям торговать деривативами.
Боб Мерфи
@Mike Dunlavey, разработка роботизированных машин массового уничтожения автоматически привлекает людей, которым это действительно понравится (хотя и не уверен насчет лотерей)
kagali-san
1
@mhambra: я когда-то работал в лаборатории защиты. Я не сделал, но лаборатория создала компьютеры и системы наведения для ядерных ракет. Нас регулярно пикетировали. Люди, выполняющие работу, были такими же, как вы и я.
Майк Данлавей
14

Не соглашайтесь на одно слово ответы

Смешно пытаться принять обоснованное решение, основываясь на том, что работодатель использует «Agile» или «SVN».

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

Пахнет

  • Одним словом ответы и смена темы
  • Многие поздние ночи и выходные провели на работе
  • Антагонистические отношения с Ops или QA
  • Повседневное привлечение менеджера для назначения задач и изменений
оборота диетбудда
источник
9

Узнайте о людях, которые там работают .

Процессы хороши и все, но процессы реализуются, и за ними следуют (или игнорируют) люди. Если у вас есть нужные люди, вы можете настроить процессы по мере необходимости.

Для каждого из ваших вопросов я бы добавил мета-вопросы, например:

  • Кто решает, что составляет «хорошо написанное» программное обеспечение?
  • Что делать, если есть разногласие?
  • Как мы оцениваем, полезно ли наше определение?
  • Как мы обновляем наше определение по мере изменения приоритетов компании или уровня техники?
  • Каковы процессы для создания «хорошо написанного» программного обеспечения?
  • Как мы оцениваем это?

и так далее.

Алекс Фейнман
источник
1
Мне очень нравятся ваши вопросы, но я не уверен, какие ответы я бы хотел получить, и даже если бы я знал, я не уверен, что они будут так же важны, как четко определенная и задокументированная идея о том, что составляет хорошо написанное программное обеспечение. Ответ, который я ищу, - это список «способностей», нестабильных, поддерживаемых, расширяемых и т. Д. То, как это будет реализовано, со временем изменится, но «способности» не должны. Если компания ценит это, а конкретному сотруднику это не нравится, я полагаю, что ответ, который я хотел бы услышать, состоит в том, что они будут терпеливо пытаться убедить сотрудника.
glenviewjeff
1
+1. Я солгал в интервью о моей потенциальной роли. Трудно лгать тому, кто выполняет ту же работу, что и вы.
Димитриос Мистриотис
8

Я добавлю предостережение к этому после нескольких неудачных попыток: многие компании будут лгать или вводить вас в заблуждение относительно своих ответов, особенно в ситуациях, когда вы не можете легко проверить это, не глядя на их код (что они никогда не позволят вам сделать).

Например, если вы спросите о контроле версий, они могут сказать, что используют Subversion, так что вы думаете, хорошо, что они используют SVN. За исключением они не имеют Хранилища настроены должным образом, или у каждого есть свое собственное хранилище, или они не понимают разветвления / слияния вообще . Вы не можете проверить такие вещи.

То же самое касается реальных практик кодирования. Если вы спросите их о стандартах кодирования, они могут сказать вам, что они следуют, скажем, «нормальным соглашениям Java». Получив работу, вы обнаружите, что они используют венгерскую нотацию (мне не нравится выбирать плохую венгерскую нотацию так же часто, как и я, но это первое, что приходит мне в голову), отказываются трогать любые пакеты с открытым исходным кодом за пределами Java сам по себе, и в основном писать код очень плохо по сравнению со «стандартным» написанием Java. Опять же, вы не можете проверить это, фактически не сказав «покажи мне свой код», от которого они откажутся.

Конечно, вы можете узнать, лгут ли они о тестировании, спросив, какое программное обеспечение для модульного тестирования они используют («Отладчик Visual Studio» не является приложением для модульного тестирования ...) или они вообще не используют контроль версий, но вы не будете знать, если код плохой.

Что касается некодирующей стороны, опять же, очень трудно реально сказать, что приукрашено. Они могут сказать вам одну вещь (каждый всегда заставляет свою компанию выглядеть потрясающе на собеседованиях), и, беря работу, получается совершенно другая или очевидная ложь. Ненавижу это говорить, но многие компании основаны на подходе «дым и зеркало», и этот зловоние пронизывает каждый уголок. Как всегда, есть исключения, но мне еще предстоит найти хороший, надежный способ оценить ценность работодателя, пока я действительно не найду работу и, при необходимости, уйду сразу, узнав, что это бесполезно.

Уэйн Молина
источник
1
Я работал во многих компаниях, где радостная картина, нарисованная во время интервью, смехотворна, как только хиты реальности. Я бы не смотрел на это так, как если бы интервьюеры прямо лгали, и не давал бы им повода усомниться в том, что они могут на самом деле думать, что они были абсолютно честны с вами, но не думали о вещах так же. Я думаю, что, вероятно, поэтому лучше убедиться, что на вопросы даны достаточно подробные ответы, что, если они явно не лгут, у вас будет более четкое представление о том, для чего вы можете быть «заинтересованы». То есть, попросите их объяснить свою стратегию ветвления.
glenviewjeff
@glenviewjeff Договорились 100% там. Часто более глубокий, чем обычно, результат дает возможность выяснить, когда вас кормят «корпоративной линией», а окружающая среда не очень хороша. Еще одна вещь, которую я хотел бы добавить к списку вопросов, касающихся их стандартов кодирования (именования переменных и т. П.): Хороший стиль «наилучшей практики» - это хорошо, стиль вообще отсутствует или очень странные стили часто бывают плохими.
Уэйн Молина
У меня не было проблем с просмотром кода после подписания NDA.
dietbuddha
5

Одна вещь, которую я ВСЕГДА делаю, - это попросить показать ее вокруг компаний, работающих / офисных помещений (в отличие от хороших корпоративных залов заседаний, где вы получаете интервью). Это дает вам представление об условиях работы, используемом оборудовании, демографии ваших коллег и общей обстановке.

... И да, я усвоил этот урок трудным путем :(

Северо-западные штаты

NWS
источник
Очень хорошая идея. Слишком много компаний имеют дерьмовые условия труда (крошечные кубики, открытые пространства) и «прячут» самых бедных членов команды, чтобы люди не замечали их и не кричали, убегая, показывая только шикарные участки здания (административные помещения, комнаты для собраний). , и т.д.). Я ставлю точку сейчас, чтобы всегда просить, чтобы увидеть область разработчика.
Уэйн Молина
+1 Также убедитесь, что вы видите места, которые важны для вас. то есть место, где
тусуется
5

Еще одна вещь, о которой я подумал: если вы спросите интервьюера, что им нравится / не нравится в работе, помните об этом:

«Хороший» ответ - тот, в котором упоминаются хорошие и плохие стороны работы.

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

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

Уэйн Молина
источник
1
+1 хорошо и плохо! Это очень полезно и, вероятно, покажет некоторую честность
Сардатрион - Восстановить Монику
2

Я бы переместил обзоры кода либо в их собственный раздел, либо в качестве отдельной точки для улучшения (не тестирования). Я бы также спросить , какие виды обзоров они делают: Do они поощряют парное программирование (немедленный не шанс в Ад у меня обычно;))? Они делают обзоры перед каждым коммитом? Проводят ли они ежеквартальные групповые обзоры (это также может подпадать под наставничество)?

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

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

Демьян Брехт
источник
+1 для части "маленькой компании" и аргумента страсти. Формальный анализ кода и оценка команды менее важны, когда вы работаете в небольшой команде, полной увлеченных, опытных программистов.
tdammers
Для меня это меньше о конкретных реализациях и больше о культуре и о том, насколько организация непредубеждена и насколько искренне они заинтересованы в постоянном улучшении компании и отдельных людей.
glenviewjeff
2

Glassdoor.com - хороший веб-сайт для поиска потенциальных работодателей. Он содержит информацию о том, как конкретные компании проводят собеседования и какую зарплату вы можете ожидать на определенных должностях.

Вся их информация поступает от членов сообщества, поэтому выборка может быть небольшой.

Несмотря на это, кажется, что это отличное место для людей, чтобы обсудить свой опыт интервью.

Бритт Уэскотт
источник
2

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

jhocking
источник
Хорошая мысль, хотя я не могу себе представить, что если бы на другие вопросы были даны правильные ответы, эта же компания не смогла бы признать, что «качество жизни» важно для удовлетворения сотрудников, что приводит к повышению качества работы. Я полагаю, что не мешало бы спросить сотрудников, какие часы они работают, в том числе, как часто бывает «сверхурочное время» или «выходные», и как часто они работают на дому.
glenviewjeff
1
Если бы не так много компаний, не знающих о преимуществах, я бы всегда спрашивал, сколько свободного времени доступно; разработчики не любят работать в тяжелые часы, как работники фабрики - мне бы хотелось, чтобы это понимало это и позволяло вам приходить позже, но пообедать за столом или уйти чуть позже, а не так: «Вы должны быть в офисе в 8 утра, или ты больше не будешь приходить в "мусор", который ты находишь так часто.
Уэйн Молина
1

Попросите встретиться с кем-то, кто знаком с процессом автоматического развертывания программного обеспечения. Если они скажут, конечно, вы можете встретиться с Джо или Майком, тогда ладно. Если они расплывчаты, значит, у вас есть ответ.

Кристофер Махан
источник
1

Помимо технических вопросов, я бы также добавил некоторые вопросы, связанные с бизнесом. Такие как...

1) Как ваш бизнес будет поддерживать мою работу?

2) Какую бизнес-модель использует ваша компания?

и т.д..

tehnyit
источник
1

В зависимости от того, как проходит собеседование и насколько вы наладили отношения со своим интервьюером, я думаю, что можно спросить: «Почему я не должен здесь работать?» после того, как все люди обычно не уходят из-за точек продаж компании, они уходят из-за плохих моментов, но если вы заранее знаете, что они из себя представляют, вы можете оценить, можете ли вы иметь с ними дело заранее.

NWS
источник
1

Некоторые касались этого, но не конкретно: спрашивайте о вещах, которые вы ненавидите, как если бы они вам нравились. Например, если вам не нравится идея парного программирования (на примере Демиана Брехта), спросите об этом.

В заключение. всегда спрашивайте: «Что самое неприятное в вашей работе?»

Сардатрион - Восстановить Монику
источник
1

Попробуйте найти некоторые из учетных записей сотрудников Twitter. Если вы видите, что они часто упоминают сверхурочную работу или долгие часы работы, возможно, было бы целесообразно немного больше исследовать или даже избегать компании.

Том ван Энккворт
источник
1

Я всегда рекомендовал бы попытаться выяснить, на что похожа компания, прежде чем решить, стоит ли там работать. Есть места, где вы можете найти его - такие сайты, как http://www.whataretheyreallylike.com - где сотрудники проверяют своих работодателей. Они не могут рассказать тебе все, но они того стоят, а?

gurgling_mrd
источник
Пока он взят с зерном соли (см. Предыдущий комментарий относительно Glassdoor), согласился на 100%. Видение того, что сотрудники думают о компании, часто может помочь, если вы сможете проползти через «дрега, который не мог работать где-либо еще, поэтому делает компанию своей жизнью и думает, что это не может сделать ничего плохого» и «недовольного человека, желающего разрушить компанию из-за некоторые воспринимают ловкость "тип обзоров.
Уэйн Молина
0

Компании часто нанимают тех, кого рекомендуют их сотрудники. Если вы входите в сеть в своем собственном географическом регионе, посещая лагеря разработчиков программного обеспечения и другие связанные с разработчиками встречи, вы можете узнать у сотрудников других компаний, каковы их условия, что, скорее всего, будет честным, чем интервью. Тогда вы знаете, к кому обратиться. И у вас также есть люди, которые работают там, которые будут рекомендовать вас.

HLGEM
источник
0

Убедитесь, что вы ассоциируете себя с качественными людьми, которые находятся под управлением, которое признает, что они качественные люди. Я знаю, что это субъективно, как и ваши предпочтения в том, где вы хотите работать. Вы должны определить, что вы считаете важным. У вас может быть длинный список вопросов, но вы, вероятно, сможете выяснить людей самостоятельно. Мы склонны чувствовать запах своего рода.

Возможно, они не внедряют лучшие практики, но способны на это и находятся в процессе улучшения. Собираетесь ли вы выбрать компанию, которая выиграет тест Джоэла по паре баллов только для того, чтобы узнать, что они все настроены и не хотят улучшаться? У меня лично были бы проблемы с этим. Даже идеальный результат не будет длиться вечно, если они не смогут продолжать привлекать качественных людей.

JeffO
источник
Я могу быть в меньшинстве здесь, но я действительно не думаю, что тест Джоэла каким-либо образом достаточен, чтобы определить качество рабочего места. Мой бывший работодатель мог бы неплохо набрать тест Джоэла, но был ужасно недееспособным, недалеким и неэффективным.
glenviewjeff