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

102

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

Что делать, если вместо того, чтобы задавать такие вопросы, как

Что вы знаете о технологии "Х"?

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

Например, если я ищу разработчика Java, я могу спросить, кто является наиболее влиятельным человеком в мире Java, или показать базовый фрагмент Scala и попросить кандидата интерпретировать код.

Я даже подумывал показать фотографию Алана Тьюринга и позволить интервьюируемому угадать, кто на фото. Есть ли в этой практике какой-то смысл?

mauris
источник
119
Тот факт, что кто-то может назвать влиятельных программистов, не означает, что они увлечены программированием. Я считаю себя довольно страстным программистом, но я не могу сказать вам, как выглядит лицо Алана Тьюринга прямо сейчас. Хотя теперь, когда я увидел ваш вопрос, я обязательно посмотрю страницу Википедии, прежде чем приступать к будущим интервью.
Роберт Харви
11
Я согласен с @Robert: У меня ужасная память, когда дело доходит до имен (и лиц). Есть довольно много книг, о которых я мог бы говорить довольно долго, но я мог бы рассказать вам об авторах очень немногих из них.
Иоахим Зауэр
27
Хотя наем страстного человека действительно является желанием каждого, вы должны быть осторожны с этим. Взаимодействие с кем-то, кто увлечен чем-то, обычно приводит к более высокому уровню вовлеченности. В ситуации собеседования это может привести к более благоприятному впечатлению о более опытном и способном, но менее страстном человеке, особенно если вы ограничены во времени и пропускаете технические части. Так что будьте осторожны. Кроме того, страсть - это еще не все, «страстный идиот» по-прежнему идиот, а «бескорыстный гений» по-прежнему гений, и я знаю, какой из двух я бы предпочел.
CdMnky
37
@ Роберт Харви: Я согласен. Namedropping просто для понтов. Дон Кнут сказал мне, что :-)
Йорг Миттаг
11
@ yes123, я не начинал программировать до колледжа, и я считаю себя страстным программистом. Я уверен, что есть много программистов со страстью, которые начали позже. Я не думаю, что есть какая-то корреляция между тем, когда вы начали программировать, и тем, насколько вы заботитесь о программировании.
zzzzBov

Ответы:

229

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

Роберт Харви
источник
34
Кроме того, вы должны убедиться, что «проект, над которым он работал», включает в себя проекты, для которых он не был нанят
keppla
6
Я согласен с Кепплой: особенно просить свободное время / проекты с открытым исходным кодом. Я не могу представить, чтобы кто-то был в восторге от чего-то и не имел желания делать это в свободное время.
LennyProgrammers
106
@ Lenny222: Я считаю себя программистом-энтузиастом, но у меня просто нет времени писать код в свободное время. У меня есть жизнь помимо кодирования, также! И когда я пишу код в свободное время, меня в основном нанимают на это. Но в свободное время я тоже читаю много статей и книг и посещаю этот сайт даже по субботам и воскресеньям.
Сокол
8
@Falcon: Согласитесь, вы могли бы быть страстным программистом, но в конце концов вы тоже человек, у вас есть жизнь, у вас есть семья, дети и т. Д. В свободное время я читаю, что нового в программировании (RSS, твиттер, facebook и т. д.) во время игры с моим ребенком или во время прослушивания моей жены :), так что я очень страстный: моей жене нужно что-то делать на ПК, поэтому я написал ей программу, чтобы помочь ей ( Somethimes простые JS букмаркеты, Somethimes Bash ...);)
Раду Марис
9
@keepla, людям, которые увлечены своей работой, часто не приходится программировать ночью. Я с энтузиазмом и страстью отношусь к тому, что я делаю, но у меня есть другие занятия ночью. Крайне важно, чтобы у людей были и другие увлечения, или они исчезнут всего через несколько лет.
HLGEM
71

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

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

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

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

DKnight
источник
11
+1 engage their passionОсобенно, спрашивая их, что заинтересовало их в программировании. Я верю, что любой страстный программист будет подробно рассказывать об этой теме.
Джордж Мариан
3
+1. Обычно я суммирую их в вопросе типа «что вы делаете вне работы, чтобы идти в ногу с технологиями?» в надежде услышать что-нибудь о проектах с открытым исходным кодом, подкастах, посещении групп SIG / UserGroups и т. д.
Rally25rs
Недавно я взял интервью у парня, который ушел из компании, потому что ему давали повторяющуюся работу, и он хотел поработать над чем-то интересным и динамичным. Но на вопрос "какие вещи вы делаете вне работы, чтобы идти в ногу с технологиями?" и «об одном из проектов, над которым он работал, он больше всего наслаждался», ему нечего добавить. Но я чувствовал некоторые страсти, хотя. Я думаю, лучше судить, "если он сдастся или продолжит искать решение".
Рубиш Гупта
@ Джордж Мариан Я делаю все перечисленные вещи, но если вы спросите меня, почему я заинтересовался программированием, мой ответ будет довольно коротким. Я даже провожу много времени дома, программируя (без детей) для развлечения! Мой ответ, однако, был бы: «Я всегда интересовался компьютерами, а мой отец был программистом, поэтому я был естественно рожден для этого круга». Пожалуйста, не сбрасывайте со счетов кого-то, основываясь на ответе на этот вопрос.
m4tt1mus
@mattimus Честная точка зрения. Обратите внимание, что это не точная наука. После такого ответа, как ваш, я бы спросил: почему компьютеры вас интересуют? Что в них интересует вас? Кроме того, я бы обращал внимание на то, как на вопросы отвечают, а не только на то, какие слова используются для ответа на них. Это одна из причин, по которой я выделил фразуengage their passion.
Джордж Мариан
29

( предупреждение, длинный пост, только частично по теме )

Ну, я спрашивал одно и то же целую вечность. Около 6 лет назад я пытался заставить рекрутеров понять, о чем мы (они просто отметили галочкой, как вы говорите).

В то время я написал:

Вы гик, как мы? (Открытое письмо рекрутерам и кандидатам).

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

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

В Австралии есть много субкультур, большинство из которых вы бы не спаривали, я пытаюсь объяснить нашу - Компьютерщик.

  • Многим людям нужны четкие инструкции: «A> B> C> D», другим вы дадите им A и некоторую справочную информацию, и они сами разберутся с B> C> D и E. Мы ищем вторую группу.
  • Люди просто согласятся с вами, потому что вы «старше» их. Другие будут высказывать свое мнение и вносить свои идеи. Мы хотим второй. Под этим подразумевается, что если решение идет против них, они все равно бросятся в него.
  • Некоторые люди заучили наизусть: вы делаете A, затем B, а затем C, что дает вам X. Другие научились учиться и думать. Смотрите за пределы немедленного и решить основную проблему.

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

Теперь, пытаясь выбрать таких людей, мы имеем в виду, когда говорим «как мы»:

  • Хорошие изобретатели, отличные идеи, ужасные и завершающие проект. Это описывает себя. Нужно нанимать людей, чтобы удовлетворить эту проблему.
  • Фантастические оптимизаторы и «делатели», если вы хотите, чтобы это работало действительно хорошо, получите их. Обратная сторона сужается сфокусировано и занимает много времени, чтобы ее туда добраться. Обычно хорошая техническая черта, но обычно не может общаться с внешним миром.
  • Очень хорошо разбирается и знает «правильный путь» и «конец в конец» работы. Они могут видеть проект от начала до конца и не пропустить вещи. «Потому что так должно быть». Это отношение у нас здесь; клиенты знают это и платят за это. Объедините это с «делателями», и они будут идеальными.
  • Самый быстрый путь к немедленному результату. Расскажи всем об этом, громко, немного случайно. (Не важно, как это работает). Хорошо для начала, плохо для устоявшегося бизнеса, который нуждается в последовательности. В чисто роли поддержки / сопровождения это хорошо, если другие разработчики потом убираются. Прототипирование и подтверждение концепции работы это здорово.
  • Вообще интересно. Что бы ни случилось ... расскажите нам об этом, что я могу сделать, как я могу добавить к этому свою ценность, будь то знание или пот (продолжая то, что они считают необходимым).
  • Ученики / рабочие процесса Rote. Где проект был спланирован до последней степени, и у них есть «свое дело», и это все. Хороши в очень больших командах. Нет опасности получения «касательных» и неожиданных результатов из 1/200 человек. Они ожидают, что им передадут свой список «что делать», а затем они сделают это и вернутся к следующему. Многие культуры (как расы, так и школы) по всему миру стремятся к заучиванию учеников или работникам типа босс / подчиненный. Этот стиль человека бесполезен для нас, отправьте их в крупные корпорации.
  • Наши люди равны в команде и должны работать в команде для достижения целей, поставленных клиентом.
  • Вы делаете все, что требуется, чтобы получить работу.
  • Вы даете вам мнения и перспективы без привязанности.
  • Вы продумываете вещи и анализируете граничные случаи.

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

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

Почему вы хотите работать с нами?

  • Вам платят. Хорошо, это не то же самое, что вы зарабатываете в «реальном мире», но это хорошие деньги.
  • Вы можете участвовать в принятии решений. В то время как у директоров есть последнее слово, мы хотим услышать от всех, что они думают, как и почему думают это. Это все помогает.
  • Вы можете исследовать свои собственные вещи. Заинтересованы в гиках, кодировании, новых продуктах, последних разработках MS vs Linux, методах проектирования. На все эти вещи вам дается время каждую неделю, чтобы исследовать и узнавать, что вы хотите. Вы просто должны поделиться этим со всеми остальными.
  • Вы можете попробовать новые технологии. Либо с помощью исследований, либо с помощью новых проектов мы хотим попробовать что-то новое и разработать новые. Проекты существуют, чтобы позволить нам сделать это. (если это помогает клиенту и не стоит больше, чем проект)
  • Вы не обязаны носить костюмы. Если ситуация не требует, например, посещение клиентов или событий.
  • Мы хотим, чтобы вы узнали больше, и проведем целевое обучение, чтобы улучшить то, что вы знаете.
  • Вам обычно не нужно бегать 9-5. Если у вас есть поддержка соглашения с 9-5, то вы делаете, в противном случае выполняйте работу и не злоупотребляйте привилегиями.
  • Отличная команда для работы. Ну, в любом случае, мы так думаем, мы смеемся над шутками друг друга из вежливости и не зацикливаемся на обратной политике. 
  • Мы тоже гики. У некоторых из нас есть подруги и дети, но не позволяйте этому обмануть вас.
  • Мы наслаждаемся уважением некоторых очень крупных компаний и можем войти без вопросов.
  • Наша клиентская база распространяется по всей Австралии и по всему миру. Оставляет много возможностей для путешествий и
  • Мы строим очень хорошие отношения с нашими клиентами и их сотрудниками, а это значит, что у нас много людей, с которыми мы можем пить.
  • Если у вас есть необходимость или проблема, мы не против того, чтобы вы нашли время, чтобы разобраться. Пока вы компенсируете разницу с несколькими дополнительными часами позже.
  • Ваши идеи ценятся, и вы получите большую награду за эти идеи.
  • Вы разделяете успех Redgum.

Теперь вы все еще хотите работать на нас? Почему?

Заключение

Я написал, что в 2004/05 году я сам провел около 50 или 60 интервью, работал с 14 или около того агентствами по подбору персонала, которые бросали в меня любого, кто ставил галочки в ящиках ... большая часть этого была пустой тратой времени, и я сосу при выборе люди из интервью.

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

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

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

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

Робин Весси
источник
16
+1 за упоминание "(предупреждение, длинный пост, только частично по теме)" :)
treecoder
Вау, ты нанимаешь? :)
Джош
@ Джош, на самом деле, да, но мы в Мельбурне, Австралия :) Отличная биография, безусловно, тот профиль, который мы ищем.
Робин Весси
Очень хорошо сказано - я получил хлестанье от того, что много кивнул. И у вас есть тот же «подарок для краткости», что и у меня (я не пишу слишком много, все остальные читают слишком медленно!)
Бен А. Хиллели
21

Алан Тьюринг - это слишком много, но называть влиятельного человека звучит хорошо для меня. Если бы мне задали этот вопрос, я бы сказал, парень написал Effective Java ...

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

Если на самом деле вы не можете предложить и то и другое, то лучше сосредоточиться на навыках и профессионализме.

thinkanotherone
источник
14
+1 Вы не можете нанимать увлеченных программистов, если у вас нет работы, требующей и вознаграждающей эту страсть столько же или больше, чем все конкурирующие альтернативы, доступные для такого типа программистов.
hotpaw2
Запрос на уточнение, не могли бы вы сказать "парень написал эффективную Java" или "Джошуа Блох"? :)
fredoverflow
@FredOverflow - Зачем вспоминать его настоящее имя, когда подойдет typedef? : D
Восстановить Монику
8

Люди из 37 Signals написали отличный пост , посвященный найму замечательных программистов.

Вы можете прочитать пост для деталей (оно того стоит!), Но его можно приблизительно резюмировать следующим образом: есть вещи, которые вы можете посмотреть и спросить во время интервью, такие как

  1. Насколько они самоуверенны?
  2. Какой вклад они вносят в проекты с открытым исходным кодом?
  3. Насколько им нравится программирование?
  4. Они действительно грузят?
  5. Что они освоили?
  6. Насколько хорошо они общаются?

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

Soner Gönül
источник
4
Копирование всего поста блога и его публикация таким образом, чтобы это выглядело так, как будто это ваша собственная работа, основанная на этом посте, даже со ссылкой, запрещена. Скопированное вами сообщение защищено авторским правом, и вы не можете перепечатывать его полностью. Я обновил ваш ответ, чтобы предоставить только краткое изложение статьи и ссылку на нее.
Адам Лир
4
  • Начните непринужденную беседу о шаблонах проектирования / анти-шаблонах / практиках программирования - и посмотрите, насколько информирован кандидат. Насколько интересны или освежают их взгляды. И есть ли у них собственные идеи об этих вещах
  • поговорить о реальной проблеме и посмотреть, как кандидат начинает предлагать решения
  • посмотрите, сколько (и как долго) кандидат может говорить о программировании (философия НЕ механика), не обращаясь к конкретной технологии или языку. Посмотрите, если кандидат является провидцем или все о гайки и болты
  • попросите их рассказать о своих самых фантастических возможностях на языке программирования - у увлеченного программиста всегда будут фантазии
  • спросите их кавычки программирования и посмотрите, знают ли они некоторые из популярных
  • проверить свое чувство юмора на программировании
treecoder
источник
3

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

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

temptar
источник
2

Определение страсти здесь широкое. Я видел несколько видов программистов. Мы не можем просто назвать их программистами. Для меня я определяю страстного программиста,

  1. Кто знает основы программирования (я имею в виду настоящие основы). Серьезно, это показывает отношение и возможности изучения новых вещей на лету, хотя мы не используем непосредственно основы производственного кода.
  2. У него должна быть способность глубоко погрузиться в проблемы и технологии. Большинство программистов опытны в использовании готовых вещей, но это помогает только до конца.
  3. Он должен быть в курсе технологий и промышленных обновлений, которые у него есть. Я действительно ненавижу программистов, которые не готовы уделять время чтению. Большинство людей здесь умны, они готовы решить проблемы. Видели умных людей, тратящих часы и часы на общеизвестные проблемы. Чего им действительно не хватает, так это умения читать.
  4. Страстный программист будет в равной степени увлечен пользователем, чем его кодом. Он делает все с точки зрения пользователя.
  5. Должен демонстрировать способности к использованию / созданию хорошей программной архитектуры постепенно в течение периода.
Сарат
источник
+1 Отличный ответ. Мне нравится способ, которым вы «постепенно пользуетесь / создаете хорошую архитектуру программного обеспечения».
Картик Сринивасан
2

Вы хотите "страстных" людей или компетентных? Я предпочел бы иметь людей, которые знают свое дело, но могут отличить его от реальности, чем дети, которые ничего не знают за пределами экрана своего компьютера, не имеют никаких увлечений, кроме какой-то вещи с открытым исходным кодом, которую они вносят по 16 часов в день (половина пока что номинально у меня работает) и т.д.

jwenting
источник
2

Задайте ему реальные вопросы по решению проблем

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

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

Кен Блум
источник
1

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

JeffO
источник
1

Спроси Если:

  • Они отвечают на вопросы на сайтах StackExchange
  • У них есть блог или сайт?
  • Они делают побочные проекты (возможно, коммерческие)
  • Они участвуют в проектах с открытым исходным кодом.
Скотт К Уилсон
источник
5
Я мало этим занимаюсь, потому что моя текущая работа требует 50+ часов в неделю, но я все еще думаю, что я страстный.
Работа
1

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

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

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

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

HLGEM
источник
0

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

Другое дело попросить его оценить, сколько часов он потратил на программирование, чем больше часов, тем страстнее (с учетом возраста)

PS. Я не говорю, что вы должны тратить все свое время на кодирование. Вам нужно иметь жизнь, хобби и т. Д. И т. Д. Однако мы, как правило, тратим время на то, что нам нравится (тратить время на супруга и детей приемлемо :), поэтому использование дополнительного кодирования времени является хорошим показателем DS.

... и да, да, вы, страстные программисты, можете отрицать меня все, что вы хотите;)

DS.

оборота конрад
источник
2
Мне интересны люди, которые увлечены тем, за что им платят, а не любители. Страсть - это больше глубокое изучение и стремление выполнять свою работу, чем работа с открытым исходным кодом, что часто наносит ущерб профессиональному поведению, потому что люди больше интересуются своими забавными вещами, чем вашей работой.
HLGEM
Во-первых, страстный программист не любитель. Он кодирует на «работе» и дома и увлечен обоими. Во-вторых, вам будет непросто убедить увлеченного программиста устроиться на работу, которая, по крайней мере, в какой-то степени забавна. Я действительно обижаюсь на то, что отношение работника к работнику не должно быть слишком увлекательным, чтобы они могли сконцентрироваться на своей "тупой скучной" работе.
Хомде
1
программирование на Open source - это хобби. Я мог бы меньше заботиться о твоих увлечениях, и по закону мне, наверное, даже не следует спрашивать о них Я хочу кого-то, кто собирается принести страсть на работу. Поэтому я ищу людей, которые увлечены тем, что они делают в рабочее время. Я не собираюсь думать, что люди не страстные, потому что они не делают Open Source.
HLGEM
Я ничего не сказал об открытом исходном коде, просто они пишут код и узнают о кодировании в свободное время, будь то любимый проект, открытый исходный код, создание мобильного приложения для развлечения или что-то еще, что они хотят поцарапать, чего не могут на работе , Конечно, им нужно привнести эту страсть в работу, но в этом все дело. Занятый мастер-плотник увлечен работой, которую он выполняет как наемный работник, и для себя самого. Он может быть более страстным в проекте, который он сам выберет, но это вполне естественно
Хомд
0

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

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

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

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

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

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

Майкл Браун
источник
-1

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

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