Выбор между двумя программистами: опыт против страсти [закрыто]

82

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

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

Duke
источник
6
Хотелось бы, чтобы это было «умело против страсти»
iamgopal
32
-1 интервьюируемому, который признается, что не испытывает страсти к работе, на которой он берет интервью.
Вонко вменяемый
1
Пожалуйста, дополните. Страсть является загруженным словом в этом использовании. Также неясно, означает ли страсть к кодированию строго для этапа кодирования разработки или сокращение для разработки программного обеспечения. Что тебе нужно? Является ли достижение краткосрочных целей самым важным?
11:00
4
Что если он солгал о страсти или просто играл?
Лукаш Мадон
8
+1 к интервьюируемому, который признается, что не имеет страсти к работе, на которой он берет интервью, по крайней мере, он достаточно честен.
Саравут Позитвинью

Ответы:

156

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

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

Поскольку вы прямо заявляете, что у вас есть ресурсы, чтобы обучить кого-то, это не просто. Наймите страстного программиста.

Мэтью Кубичина
источник
6
+1 ... по крайней мере, у страстного нет причины уходить ... если он / она не слишком страстный.
Работа
10
+1 Есть поговорка ... "у этого парня 1 год опыта 7 раз". Очевидный случай, когда опыт (в некотором роде) на самом деле не работает для вас.
quick_now
14
Вдобавок ко всему, многие «опытные» программисты - это просто люди, которые были вокруг в течение долгого времени, не то чтобы они хороши: p
Philippe
3
+1 Каждый раз. Это намного проще , чтобы получить опыт , чем восстановить страсть , и вам не нужно «страсть отстойник» в любой команде.
Джон Паркер
5
Правда, с одной оговоркой. Страстный программист может учиться быстро. Иногда, к сожалению, некоторые люди «просто не понимают».
Вонко вменяемый
117

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

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

В в 9, в 5, один час на обед. Нет поздно, нет выходных.

Что, вероятно, звучит ужасно для большинства людей, которые ответили до сих пор.

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

Он знает, как противостоять настойчивому управлению. Он может заметить, что сфера ползет вниз по дороге. Он пишет больше юнит-тестов, чем кто-либо другой. Он не бьется и не стонет, когда ему мешает скучное задание, и он, вероятно, все еще будет здесь через 5 лет.

( Добавить в мой первый ответ )

Как вы знаете, страстный парень является страстным помимо того , что он вам сказал?

Он может делать его лучше всего острое лицо , потому что он так отчаянно нуждается в работе, люди говорят , что большинство ничего , чтобы получить работу в данный момент

Он может подумать, что он увлечен кодированием, но блеск начнет тускнеть, когда он поймет, что 99% из нас не пишут сексуальный код .

Опыт измерим и доказуем.

Опыт знает, что изо дня в день большинство из нас работает над несексуальными системами и грязным устаревшим кодом. И опыт показывает, что утром они все еще могут вытащить себя из постели, чтобы справиться с этим.

Я хотел бы повторить, что я никому не говорю, кого нанимать. Я не думаю , что опыт является лучше , чем страсть или наоборот. Я не в восторге от людей, которые увлечены кодированием, но я немного беспокоюсь, что здесь представлено отсутствие баланса. Все остальные ответы, получившие наибольшее количество голосов здесь, приводят очень веские веские аргументы (Мэтью Кубицина, Пользователь 9094, Отавио Десио, Бернард Ди), и я проголосовал за них как таковые, даже если у меня есть сомнения относительно некоторых их мнений.

пряничный человечек
источник
7
+1 Тем не менее, похоже, что этот человек чертовски увлечен кодированием. (Я не думаю, что есть какой-либо профессиональный / страстный разрыв в этом смысле.)
Джон Паркер
9
Он не тратит свое свободное время на написание кода. Он не присоединяется к рассуждениям о мнении разных блоггеров о последней моде кодирования. Он всегда говорит людям прекратить пытаться сделать это настолько сложным. Он не ботаник, и работа не является его приоритетом № 1 в жизни. Так как же вы заметили "somewhat" passionate programmer? Разве выбор степени и карьеры в программировании не предполагает некоторой страсти? Тот факт, что кандидат не идентифицируется как фанатичный ниндзя-ботаник, который взломает StackOverflow, не означает ли это, что он не тот фанат, у которого есть жизнь вне офиса? ...
пряничный
4
Я упомянул улов, хотя In at 9, out at 5, one hour for lunch. No lates, no weekends.. Кроме того, кто-то, кто пишет clean, concise, patterned, understandable, maintainable, testable, on timeкод, действительно слишком хорош, чтобы быть правдой? Или просто опытный и профессиональный?
gingerbreadboy
15
9-5 также могут быть опытом разговорной речи. Устанавливая закон, он вынуждает руководство планировать соответственно и не пытаться переполнить время. У сверхурочных есть способ стать привычкой.
МВД
32
+1 за 9-5 парня! Не стоит недооценивать программиста, который просто спокойно выполняет свою работу и дает отличные результаты. К сожалению, менеджмент имеет тенденцию игнорировать этих людей для тех, кто кричит громче всех. У нас, когда мы ожидаем неделю, а потом заявляем о том, как усердно вы работали, чтобы закончить, это, как правило, замечают больше, чем просто делают это вовремя.
Qwerky
50

Я бы сказал, что это зависит от остальной части команды :

  • если у вас уже есть много опытных программистов, то выберите страстный

  • если, с другой стороны, у вас есть только один или два опытных программиста плюс много студентов / дешевой рабочей силы с небольшим опытом, но этого не стоит много, то опытный будет более полезным.

оборота дикие пики
источник
13
Если г-н Опытный не скучает, не настроен и не подрывает. В этом случае у вас на руках бедствие. Я видел случаи, когда люди имели такой большой опыт, что их путь - единственный и верный ПРАВИЛЬНЫЙ путь, поэтому они отказываются работать в соответствии со стандартами компании, не соглашаться со стратегией, жаловаться на управление ... и становятся агрессивными. Страсть может быть уничтожена, но она также (если ее использовать) является мощной силой для энтузиазма и прорезания дерьма.
quick_now
2
Я полностью согласен. Я собирался написать пост о том, как важен опыт. Куча мгновенных тренировок не может заменить 5-10 лет (или более) опыта. Это просто сводится к тому, что опытный программист может сразу увидеть все подводные камни. Кроме того, я вижу, что неопытные программисты имеют тенденцию создавать гораздо более сложные решения. Так что, если у вас еще нет такого уровня опыта в команде разработчиков, получите его!
Пит
1
+1 ЭТО. Как видно из других ответов, есть причины выбрать тот или иной путь. Так что выбирайте тот, который лучше всего дополняет вашу существующую команду и предоставляет то, чего у вас мало.
BlairHippo
20

«Опытный» не обязательно означает «застрял на своем пути»

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

Мне было бы интересно узнать, что на самом деле сказал опытный парень. Если бы он сказал: «У меня нет страсти к программированию», тогда да, я бы, наверное, не стал его рассматривать, так же, как я бы не стал считать вегетарианца мясником. Если, однако, его ответы на вопрос «чем вы занимаетесь в свободное время» не касались кодирования, а интервьюер подразумевал, что это означало, что у него не было страсти к кодированию, это совсем другое.

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

С Dictionary.com:
ex · pe · ri · enced / ɪkˈspɪəriənst / Show Spelled [ik-speer-ee-uhnst] –адъективный

  1. мудрый или умелый в определенной области через опыт: опытный учитель.
  2. научившись на собственном опыте; учил на опыте: переживал по несчастью.
  3. переносил; претерпело; пережил: пережил несчастья.
    Происхождение: 1560–70; опыт + -ed2

—Связанные формы не · ex · pe · ri · enced, прилагательное qua · si-ex · pe · ri · enced, прилагательное un · ex · pe · ri · enced, прилагательное well-ex · pe · ri · enced, прилагательное

- Синонимы 1. опытный, опытный, опытный, опытный, опытный, сведущий, искусный, квалифицированный.

оборота Вонко Саня
источник
7
Спасибо вам, как почти 40-летнему ветеринару индустрии, который редко занимается кодом в свободное время, если у него нет особой проблемы, которую нужно решить. Вам не нужно брать эту работу с собой домой, чтобы преуспеть в этом.
BlairHippo
Существует разница между балансом между работой и семейной жизнью, а также тем, чтобы быть апатичным, с низким уровнем энергии и задыхаться. Я не думаю, что кто-то намекал на то, что опыт был плохим, просто этот опыт без драйва в основном похож на суперскоростной автомобиль без бензоколонки.
jmort253
12

В качестве альтернативы, выберите тот, который набрал наибольшее количество очков StackOverflow: D

wildpeaks
источник
11

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

Otávio Décio
источник
Уточните пожалуйста - что вы имели в виду под «заботиться о своем бизнесе»?
Работа
1
@Job: я бы предположил, что он будет работать над своей собственной повесткой дня и выполнять работу в «серой зоне», то есть явно не рекомендовано и не запрещено. Это может быть хорошим благом для проекта с множеством дыр и гнилых деталей, но обычно это нарушает график / дорожную карту, по крайней мере, в краткосрочной перспективе.
Мак
9

В этом эссе для Computerworld консультант по управлению ИТ Пол Глен написал о концепции увлечения на рабочем месте . Возможно, вам это покажется интересной, хотя я не согласен с подразумеваемым утверждением Глена о том, что страсть и стабильность взаимоисключающие. Я думаю, что вы можете иметь оба. Я бы посоветовал вам также просмотреть комментарии после статьи; у некоторых людей были другие идеи.

Тем не менее, в вашем случае, это, кажется, выбор между двумя. Но давайте уточним, что вы имеете в виду, когда говорите «страсть».

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

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


РЕДАКТИРОВАТЬ: Прочитав еще несколько ответов, я подумал, что я бы добавил немного. Я думаю, что сложность заключается в параметрах вопроса ОП: мы не знаем, кто из двух разработчиков компетентен . Мы нацелены на оценку двух черт, казалось бы, разногласий, хотя, как я уже упоминал выше, я считаю, что вы можете иметь как опыт, так и страсть. Тем не менее, оба могут быть плохими вещами тоже.

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

Бернард Ди
источник
3
Да, я люблю свою работу, но я не настолько «увлечен», чтобы тянуть за собой повторяющихся всенощных только потому, что какой-то менеджер не собрал все вместе.
Бенджол
1
Отличные очки, особенно (IMO) в редактировании. Чтобы продолжать идти по тому же пути, безусловно, можно быть увлеченным, но все же вонять кодированием. Я тоже работал с этими парнями.
Вонко вменяемый
5

Если вы прочитаете Code Complete, вы будете знать, что:

Опыт не так важен, как вы думаете

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

Страстный парень почти наверняка сделает это - даже в свое время. Я бы нанимал страсть на опыт каждый раз

billy.bob
источник
Бинго. Я знаю , что для многих «опытных» дэвов , которые знают один язык, один они работают прямо сейчас , и один техник для этого , и один за что ... те , которые они используют. Ничего больше. И ничто другое их не интересует.
Юрген А. Эрхард
2
В самом деле? Сообщество SO не могло придумать существенное изобретение с 1980 года, которое затронуло основы программного обеспечения, по крайней мере, ИМХО. Предполагается, что у Алана Кея есть цитата на этот счет.
Юстект
1
@Jae Внешне я понимаю и согласен с тобой. Но я также знаю некоторых разработчиков, которые знают несколько языков и одинаково кодируют на всех из них: плохо. Я думаю, что ключ к компетентности, поскольку опыт и страсть могут иметь как хорошие, так и плохие стороны. Если разработчики команды компетентны, то опыт и страсть - второстепенные качества, которые просто добавляют текстуру в состав команды.
Бернард Ди
В программировании основного потока мало что было известно ученым 20 лет назад. При надлежащем образовании не нужно пробовать вещи в свободное время.
Sjoerd
@Sjoerd LINQ - 20 лет назад? Они могут знать вещи в теории, но мы все знаем, что практика сильно отличается
billy.bob
3

ни

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

1) не наслаждаются тем, что делают:

2) они тратят минимальную сумму, если на это требуется время, так называемый «Это просто акушерство»

3) Избавление от атмосферы в вашей команде / компании, а не добавление к ней

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

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

Homde
источник
3
Это полицейский.
dan_waterworth
Исходя из этого аргумента, никакие новички никогда не будут приняты на работу. Вы не можете получить опыт, если у вас нет работы.
Конрад Рудольф
только если вы отказываетесь от плохой практики найма, и это очень важно;) Есть некоторые проекты, в которых вам действительно нужно много программистов (даже если они потом столкнутся с законом Брукса), где вы можете втиснуть новых новичков. Новички / новые выпускники также имеют большое преимущество в том, что вы можете запускать их на работу днем ​​и ночью в своей маленькой компании, прежде чем они вырастут, будут лучше знать и двигаться дальше. Это, кажется, было стратегией Microsoft по крайней мере в первые дни.
Homde
1
Так как же это циничный ублюдок? ;-)
Юрген А. Эрхард
Эй, не то чтобы я делал что-то подобное: P Но хорошо знать, что бизнес-практики подобны этой, чтобы не влюбиться в них. Надеюсь, у большинства хватит смысла не нанимать их. Кроме того, лично я считаю, что наем меньшего количества, но более опытных программистов и богатое вознаграждение имеет гораздо больше смысла в бизнесе и является более приятным для всех.
Homde
2

Простой ответ Перейти на Страстный

Он / она вложит свою страсть, чтобы сделать вещи лучше, и будет долго писать

Фраз Сундал
источник
... или пока долгие часы "увлечения" ремеслом не приведут к раннему выгоранию. Что наступит раньше.
Вонко вменяемый
1

его легко смешать страсть к коду и страсть к поиску работы (или страсть к ежемесячной проверке).

Кроме того, его легко совмещать с многолетним использованием кабины.

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

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

Магеллана
источник
1

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

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

По моему опыту, проведение таких прослушиваний для разработчиков было лучшим способом определения кандидатов, которых действительно стоит нанимать.

Джонатан Арбогаст
источник
1

Страсть не всегда приводит к навыкам. Иногда страсть == высокомерие и негибкость.

Опыт не всегда означает умение. Иногда опыт == высокомерие и негибкость.

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

Билл
источник
0

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

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

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

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

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

jmort253
источник
0

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

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

Мукеш Ратхаур
источник
0

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

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

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

Спасибо всем большое

герцог
источник
4
Мне нравится, как вы отвечаете на свой вопрос (или вообще не отвечаете), а затем принимаете его.
Пемдас
0

ИМО зависит от того, почему не страстный человек потерял свою страсть. У них это было вообще? Предпочитают ли они заниматься архитектурой, а не возиться с API и циклами? Неужели они просто испортились, увидев плохой код / ​​плохое управление, которое заставило их просто перестать заботиться? Не пренебрегайте тем, кто говорит: «Я не увлечен своим ремеслом», потому что могут быть веские причины. Даже самый страстный человек быстро теряет огонь, когда сталкивается со стенами каждый раз, когда пытается показать страсть. Как хомяк, которого шокируют, в конце концов они научатся просто буксировать линию вечеринки, и страсть теряется.

Уэйн Молина
источник
-1

Я считаю, что страсть переоценена как точка отбора для программиста. Наймите того, кто, по вашему мнению, останется на работе дольше всего.

leed25d
источник
Наоборот, я думаю - по моему опыту, не страстные (это слово?) Разработчики склонны быть ленивыми разработчиками. Они не заботятся о том, чтобы сделать работу правильно, они просто заботятся о том, чтобы сделать это.
sevenseacat
@ leed25d - Не уверен, что согласен. Последнее, что я хочу в своей команде - это кучка толстых кошек, сидящих без дела и поглощающих кислород и теряющих пространство.
jmort253
Вы оба говорите об энергии, а не о страсти, как мне кажется. Я придерживаюсь своего утверждения, что «страсть» - модное слово в наши дни.
leed25d
3
Никогда не нанимайте тех, кто не заботится о том, что они делают. Это покажет в вашем продукте.
Николь
1
Программирование представляет собой смесь технических навыков и творчества - программисты без страсти пропускают половину этого сочетания. В крайних случаях, даже если их навыки начинаются хорошо, они быстро вырождаются.
FinnNk
-1

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

Программирование всегда 2 + 2 = 4. Оно никогда не изменится, и страстный парень добавил бы к нему больше результатов, используя больше способов получить тот же результат 4.

Thalaivar
источник
Если только вашего босса не зовут О'Брайен.
Chiurox
@chiurox: Если бы я был боссом, я бы всегда предпочел страстного парня.
Талайвар