Вибір між двома програмістами: досвід проти пристрасті [закрито]


82

Я в положенні, коли мені потрібно найняти програміста і мати можливість двох кандидатів, перший має досвід роботи, але у нього немає пристрасті до кодування, і він так говорить, поки другий не має досвіду, але у нього є пристрасть, він добре справився в інтерв'ю і сертифікований.

У нас є ресурси для того, щоб когось навчити, але я дійсно не хочу піднімати цей процес і найняти когось, хто буде розчаровувати. Хтось може мені допомогти, як підійти до цієї ситуації?


6
Мені б хотілося, щоб це було «вміло проти пристрасті»
iamgopal

32
-1 для респондента, який визнає, що не захоплюється роботою, за якою він проводить співбесіду.
Вонко Здоровий

1
Будь ласка, докладно. Пристрасть - це завантажене слово в цьому вживанні. Також незрозуміло, чи пристрасть до кодування означає строго для фази кодування або скорочення для розробки програмного забезпечення. Що тобі потрібно? Чи найважливішим є виконання короткострокових цілей?
mctylr

4
Що робити, якщо він брехав про пристрасть або просто діяв?
Лукаш Мадон

8
+1 до респондента, який визнає, що не захоплюється роботою, яку він бере на співбесіду, принаймні, він досить чесний.
Sarawut Positwinyu

Відповіді:


156

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

Люди, які не піклуються про свою роботу, врешті-решт призводять до проблем якості та дотримання термінів.

Оскільки ви чітко заявляєте, що у вас є ресурси для того, щоб когось навчити, це не мозок. Найміть пристрасного програміста.


6
+1 ... принаймні пристрасний не має підстав залишати ... якщо тільки він не є занадто пристрасним.
Робота

10
+1 Є приказка ... "той хлопець має досвід роботи 7 разів". Ясний випадок, коли досвід (подібний) насправді не працює для вас.
quick_now

14
На додаток до цього, багато "досвідчених" програмістів - це просто люди, котрі вже давно існують, не те, що їм добре: p
Philippe

3
+1 Кожен раз. Це набагато простіше , щоб отримати досвід , ніж відновити пристрасть , і вам не потрібно «пристрасть відстійник» в будь-якій команді.
Джон Паркер

5
Щоправда, з одним застереженням. Пристрасний програміст може швидко вчитися. Іноді, на жаль, деякі люди "просто не розуміють цього".
Wonko the Sane

117

Хоча тут ніхто не публікує, не в змозі сказати, кого найняти, я хотів би запропонувати невеликий контрапункт у провадженні ...

Один з наших останніх нових початківців - це абсолютний образ професійного досвіду .

В 9, вихід о 5, одна година на обід. Ні запізнення, ні вихідних.

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

Однак його код не тільки кращий (чистий, стислий, з малюнком, зрозумілий, ремонтопридатний, тестовий, вчасно! ), Ніж більшість інших членів команди, він також є чудовою озвучувальною дошкою для пристрасних дияволів, коли вони думають, що збираються вирішити всі наші неприємності - це єдине розгортання, джерело знань та голосова порятунок, що рятує нас від нас самих.

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

( Щоб додати до моєї першої відповіді )

Як ти знаєш, що пристрасний хлопець є пристрасним, крім того, що він тобі сказав?

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

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

Досвід можна кількісно оцінити та довести.

Досвід знає, що з кожним днем ​​більшість із нас працює над несексуальними системами та брудним застарілим кодом. А досвід показує, що вони все ще можуть вранці витягнутись з ліжка, щоб впоратися з цим.

Я хотів би ще раз зазначити, що я не кажу нікому, кого наймати. Я не думаю , що досвід є краще , ніж пристрасть або навпаки. Я не перебуваю в масовій грішмі щодо людей, які пристрасно кодують, але мені трохи хвилюється бачити відсутність балансу, який тут представлений. Усі інші відповіді, які проголосували вище, містять дуже хороші обґрунтовані аргументи (Matthew Kubicina, користувач 9094, Otávio Décio, Bernard Dy), і я проголосував за них, навіть якщо у мене є застереження щодо деяких їх думок.


7
+1 З цього приводу це здається, що особа, про яку йдеться, досить пристрасно кодує. (Я не думаю, що в цьому сенсі є якісь професійні / пристрасні розбіжності.)
Джон Паркер

9
Він не витрачає вільний час на написання коду. Він не приєднується до аргументів щодо думок різних блогерів щодо останньої пристрасті кодування. Він завжди говорить людям перестати намагатися зробити це настільки складним. Він не ботанік і робота не є його перше місце в житті. Отже, як ви помітите "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код, дійсно занадто гарний, щоб бути правдою? Або просто досвідчений та професійний?
пряник

15
9-5 також може бути досвід говорити. Викладаючи закон, він змушує керівництво планувати відповідні плани і не намагатися переповнювати час. Понаднормовий спосіб має звичку стати звичним.
МВС

32
+1 для хлопця 9-5! Не варто недооцінювати програміста, який просто спокійно продовжує роботу і дає чудові результати. На жаль, керівництво має тенденцію не помічати цих людей для тих, хто кричить найгучніше. У нас, пройшовши тиждень простроченим, а потім оголосити, наскільки ви наполегливо працювали, щоб закінчити його, як правило, помічаєте більше, ніж просто отримувати це вчасно в першу чергу.
Qwerky

50

Я б сказав, що це залежить від решти команди :

  • якщо у вас вже багато досвідчених програмістів, тоді вибирайте пристрасних

  • якщо, з іншого боку, у вас є лише один-два досвідчених програміста плюс багато студентів / дешева праця-з-за мало досвіду, але-що-не варто-багато, то досвідчений буде кориснішим.


13
Якщо тільки містер Досвідчений не нудьгує, налаштовується на його шляху або зриває. У такому випадку у вас на руках катастрофа. Я бачив випадки досвіду, коли люди мають стільки досвіду, що їхній шлях - єдиний і справжній ПРАВИЛЬНИЙ ШЛЯХ, тому вони відмовляються працювати за стандартами компанії, не погоджуються зі стратегією, скаржаться на управління ... і стають агресивними. Пристрасть може бути знищена, але також є (якщо запряжена) потужною силою для ентузіазму та прорізування лайна.
швидко_віть

2
Я згоден повністю. Я насправді збирався написати пост про те, наскільки важливий досвід. Купа миттєвих тренувань не може замінити 5-10 років (або більше) досвіду. Це просто зводиться до того, що досвідчений програміст починає бачити всі підводні камені відразу. Також я бачу, що недосвідчені програмісти мають більш високу тенденцію до створення набагато складніших рішень. Тож якщо ви ще не маєте такого рівня досвіду роботи в команді розробників, отримайте це!
Піт

1
+1 ЦЕ. Як видно з інших відповідей, є причини вибрати будь-який спосіб. Тож вибирайте той, який найкращим чином компліментує вашу існуючу команду та надає те, чого вам не дуже багато.
BlairHippo

20

"Досвідчений" не обов'язково означає "застряг у його шляху"

Як досвідчений розробник середнього рівня (мені не зовсім 40), я трохи занепокоєний тим, що переважна більшість відповідей тут, мабуть, означає, що хтось, хто там був, робив це, не знає, як це зробити йти в ногу з молоддю. Це несправедливе і небезпечне припущення зробити.

Мені було б цікаво дізнатися, що насправді сказав досвідчений хлопець. Якби він сказав "я не маю пристрасті до кодування", то так, я, мабуть, не вважав би його таким же чином, як я, мабуть, не вважав би вегетаріанця м'ясником. Однак, якщо його відповіді на те, "чим ти займаєшся у вільний час", стосувалися не кодування, а інтерв'юер мав на увазі, що це означає, що він не має пристрасті до кодування, це зовсім інше.

Зауважте, що я не кажу, що він повинен найняти досвідченого хлопця чи пристрасного хлопця. Я не опитав жодного і не маю уявлення про культуру його компанії.

З Dictionary.com:
ex · pe · ri · enced / ɪkˈspɪəriənst / Показати написане [ik-speer-ee-uhnst] –прикметник

  1. мудрий чи вмілий у певній галузі через досвід: досвідчений учитель.
  2. засвоївши досвід; викладається досвідом: досвід через негаразди.
  3. терпів; зазнав; пережили: пережиті нещастя.
    Походження: 1560–70; досвід + -ed2

—Споріднені форми не · екс · пе · ри · ексенс, прикметник ква · си-екс · пе · рі · екстенс, прикметник не · екс · пе · рі · в, прикметник добре-екс · пе · рі · вдосконалений, прикметник

—Синоніми 1. кваліфікований, експерт, практикується, ветеран, виконаний, розбирається, вмілий, кваліфікований.


7
Дякую вам, як ветеран, який працює близько 40 років, і який рідко дурить з кодом у вільний час, якщо у нього немає вирішення дуже конкретної проблеми. Вам не потрібно брати з собою цю роботу додому, щоб добре це робити.
BlairHippo

Існує різниця між врівноваженням роботи та домашнього життя та апатичністю, низькою енергією та задухою. Я не думаю, що хтось мав на увазі, що досвід був поганий, просто цей досвід без заїзду в основному як супер швидкий автомобіль м'язів без АЗС.
jmort253


11

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


Розкажіть, будь ласка, - що ви мали на увазі під "подбанням про власну справу"?
Робота

1
@Job: Я припускаю, що він буде працювати над своїм розпорядком дня та виконувати "сіру зону", тобто прямо не рекомендується і не забороняється. Це може бути хорошою користю для проекту з багатьма дірками та гнилими частинами, але це, як правило, порушує графік / дорожню карту, принаймні, в короткий термін.
Макке

9

Консультант з управління інформаційними технологіями Пол Глен писав про концепцію пристрасті на робочому місці в цьому есе для Computerworld . Вам може здатися цікавою перспектива, хоча я не згоден з припущеним твердженням Глена, що пристрасть і стабільність взаємно виключають. Я думаю, ви можете мати і те, і інше. Я б запропонував вам також переглянути коментарі після статті; деякі люди мали іншу інформацію.

Однак, у вашому випадку, здається, це вибір між двома. Але давайте визначимо, що ви маєте на увазі, коли ви говорите "пристрасть".

Коли досвідчений хлопець каже, що він не пристрасний, це йому не байдуже якість роботи, чи програмування просто не його перше кохання (можливо, у нього є сім'я? Цікавий інтерес до автомобілів чи музики чи домашнє пивоваріння?). Дійсно, якщо досвідчений хлопець не захоплюється вивченням трьох нових мов, крім того, що він уже знає, але все ще не відстає від своїх основних мов, інструментів та іншого, а також домашнього приготування пива, я думаю, я можу з цим жити.

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


EDIT: Прочитавши ще кілька відповідей, я подумав, що трохи додам. Я думаю, що складність полягає в параметрах питання ОП: ми не знаємо, хто з двох розробників є компетентним . Ми зосереджені на оцінці двох рис, здавалося б, розбіжностей, хоча, як я вже згадував вище, я вважаю, що ви можете мати як досвід, так і пристрасть. Однак і те, і інше може бути поганим.

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


3
Так, я люблю свою роботу, але я недостатньо пристрасний, щоб тягнути повторених всенишків лише тому, що якийсь менеджер не має своїх дій разом.
Benjol

1
Відмінні моменти, особливо (IMO) в редагуванні. Щоб продовжувати той самий шлях, безумовно, можна захоплюватися, але все-таки смердити на кодування. Я теж працював з тими хлопцями.
Wonko the Sane

5

Якщо ви читаєте Code Complete, то знаєте, що:

Досвід має значення не стільки, скільки ви думаєте

Це тому, що навіть основи постійно змінюються в галузі програмного забезпечення , це означає, що досвідчений хлопець дотримується своїх старих способів і не зацікавлений у вивченні нового - рік за роком.

Пристрасний хлопець майже напевно це зробить - навіть у свій час. Я б найняв пристрасть до досвіду кожного разу


Бінго. Я знаю багатьох «досвідчених» дияволів, які знають одну мову, ту, якою вони працюють зараз , і одну техніку для цього і одну для цієї ... ті, якими вони користуються. Більш нічого. І більше нічого їх не цікавить.
Юрген А. Ерхард

2
Дійсно? Спільнота SO не змогла придумати значного винаходу з 1980 року, який вплинув на основи програмного забезпечення, принаймні IMHO. Алан Кей, як передбачається, має цитати про це.
justkt

1
@Jae Поверхово, я розумію і згоден з вами. Але я також знаю деяких розробників, які знають кілька мов і кодують однаково у всіх них: погано. Я думаю, що ключовим є компетентність, оскільки досвід та пристрасть можуть мати як хороші, так і погані сторони. Якщо розробники команди грамотні, то досвід та пристрасть - це вторинні риси, які просто додають текстури композиції команди.
Бернард Ді

Немало в програмі основного потоку, що не було відомо академікам 20 років тому. При належній освіті не потрібно випробовувати речі у вільний час.
Sjoerd

@Sjoerd LINQ - 20 років тому? Вони можуть знати речі в теорії, але всі ми знаємо, що практика набагато інша
billy.bob

3

Ні

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

1) не користуються тим, що роблять:

2) вони витрачають мінімальну суму, якщо для цього потрібен час, він же "Це просто об"

3) Забираєте атмосферу у вашій команді / компанії, а не додаєте до неї

З іншого боку, досвід є надзвичайно важливим для програмістів, пристрасний нобіус, можливо, зможе витратити 10 000 годин, необхідних для швидшого отримання експерта, пожертвувавши своїм "життям" та іншими захопленнями, але це все ще займе пару років

Оскільки досвід настільки вартий, його навряд чи можна компенсувати економічно низькою зарплатою. Тож я б сказав, що ні, не їдьте з кимось із гідним досвідом, принаймні, хто пристрасний. Чим молодші (тому що у них немає примхливих дітей і дружин) і чим пристрасніше, тим менше досвіду можна вимагати :)


3
Це коп.
dan_waterworth

Виходячи з цього аргументу, жоден новачок ніколи не буде прийнятий на роботу. Ви не можете отримати досвід, якщо не маєте роботи.
Конрад Рудольф

лише якщо ви знижете погану практику найму, і це дуже важливо, якщо;) Є деякі проекти, де вам дійсно потрібно багато програмістів, хоча (навіть якщо вони потім наштовхуються на закон Брукса), де ви можете забитися в нових початківців. Початківці / нові градоначальники також мають велику перевагу в тому, що ви можете запускати їх у грунт робочим днем ​​і вночі у вашій маленькій міхурці компанії, перш ніж вони виростуть, краще знають і рухатимуться разом. Це, здається, було стратегією Microsofts щонайменше в перші дні.
Хомде

1
так, як це бути цинічним сволотом? ;-)
Юрген А. Ерхард

Гей, це не так, як я б робив щось подібне: P Але добре знати такі ділові "практики", щоб не потрапляти на них. Сподіваємось, у більшості вистачає сенсу не використовувати їх. Крім того, особисто я вважаю, що наймати менших, але більш кваліфікованих програмістів та багато винагороджувати має набагато більше ділового сенсу та приємніше для всіх.
Хомде

2

Проста відповідь Перейдіть на пристрасний

Він / вона вкладе свою пристрасть до того, щоб покращити справи, і кодує довгий час


... або до тих пір, поки довгі години "пристрасті" до ремесла не призводять до раннього вигорання. Що швидше настане.
Wonko the Sane

1

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

Крім того, його легко змішувати досвід з роками використання кабіни.

У будь-якому разі справжній досвідчений програміст може робити від x2 до x10, ніж початківець, незалежно від того, чи є у новачків пристрасть чи ні.

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


1

Здається, вам може знадобитися додаткова інформація для прийняття рішення. У рамках вашого інтерв'ю, чи мали ви кандидати насправді розробляти чи писати якийсь код? Якщо ні, можливо, це ваш наступний крок. Подумайте просту для них проблему, і над цим завданням поставте їх на короткий проміжок часу.

Перегляньте свою роботу з ними пізніше в інтерв'ю. Подивіться, як добре вони можуть пояснити своє рішення. Перевірте їх, чи зможуть вони придумати шляхи вдосконалення того, що вже отримали.

На мій досвід, найкращим способом визначити кандидатів, яких насправді варто наймати, було найкращим способом виявити розробників через "прослуховування".


1

Пристрасть не завжди перекладається на навички. Іноді пристрасть == зарозумілість і негнучкість.

Досвід не завжди означає вміння. Іноді досвід == зарозумілість і негнучкість.

Підсумок: найміть найкращу людину для даної роботи . Сюди входить пристрасть, досвід, навички, особистість, надійність, і не забувайте завзятості.


0

Зрештою, досвід нічого не означає без пристрасті. Досвідчена людина, позбавлена ​​пристрасті, ніколи не збирається реалізувати свій повний потенціал, і вони не збираються вдосконалювати свою майстерність. Те, що ти бачиш, те, що отримуєш, кінець історії.

Пристрасть - це гаряче, палаюче паливо, яке може перетворити недосвідченість у досвід. Пристрасть може допомогти вирішити проблеми, які досвідчені кажуть, нерозв'язні. Пристрасні люди завжди будуть шукати вдосконалення. Пристрасні люди не здаються.

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

Досвідчена людина, яка не може бути стійкою, коли настає час перевершити конкуренцію, стане лише відповідальністю.

Ідіть із пристрасною людиною або продовжуйте опитувати більше кандидатів, поки не знайдете потрібну суміш вогню та мудрості.


0

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

Якщо ви хочете їсти тестові менше їжі, приготованої кимось іншим, свідомо. Нарешті вибір - ваш.


0

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

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

У досвіді немає нічого поганого, але багато програмістів їдуть на роботу і проводять час, мріявши. Вам не потрібно кодувати у вільний час, багато хто з нас це робить, але це не обов'язково. Грамотний програміст повинен щотижня проводити 40 годин на роботі, вирішуючи проблеми та в курсі своїх інструментів. Однак правда полягає в тому, що розбіжність між великими і середніми програмістами існує, оскільки в цій професії людина може просто узбережжя і просто бути архітектурним космонавтом.

Дуже дякую всім


4
Мені подобається, як ти відповів на власне запитання (чи насправді не став), а потім прийняв його.
Пемдас

0

ІМО залежить від того, чому нестрасна людина втратила свою пристрасть. Чи мали вони це взагалі? Вони б швидше займалися архітектурою, ніж обмінювались API та циклами? Чи просто вони були зірвані, побачивши поганий код / ​​погане управління, що це змусило їх просто перестати дбати? Не знижуйте тих, хто каже "Я не захоплююсь своїм ремеслом", тому що можуть бути поважні причини. Навіть найпристрасніша людина швидко втратить вогонь, коли біжить у стіни кожного разу, коли намагатиметься проявити пристрасть. Як і хом'як, який шокується, врешті-решт вони навчаться просто будити партійну лінію і пристрасть втрачається.


-1

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


Я думаю, що навпаки - не пристрасні (це слово?) Розробники, як на мене, ліниві розробники. Їм не байдуже, як правильно виконати роботу, вони просто дбають про її виконання.
sevenseacat

@ leed25d - Не впевнений, що я згоден. Останнє, що я хочу в своїй команді - це купа жирних котів, які сидять навколо, всмоктуючи весь кисень і витрачаючи місце.
jmort253

Ви обоє говорите про енергію, а не про пристрасть, як мені здається. Я відстоюю своє твердження, що "пристрасть" - це модна мова в наші дні.
leed25d

3
Ніколи не наймайте когось, кому не байдуже, що вони роблять. Це відображатиметься у вашому продукті.
Ніколь

1
Програмування - це суміш технічної майстерності та креативності - програмістам без пристрасті не вистачає половини цієї суміші. У крайньому випадку, навіть якщо їхні навички почнуть нормально, вони швидко перероджуються.
FinnNk

-1

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

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


Якщо тільки ваш начальник не називається О'Браєн.
chiurox

@chiurox: Якщо я бос, я завжди віддаю перевагу пристрасному хлопцю.
Талайвар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.