Мені подобається пристрасть відповідь. Я вважаю, що ви повинні бути пристрасними до того, з чим працюєте, щоб насправді бути дуже добрим у цьому.
Хороший програміст, окрім роботи (хоча б раз у раз). Він / вона любить вирішувати проблеми програмування. І коли він / вона не зможе знайти вдома програму, яка вирішує конкретну потребу, він зазвичай намагатиметься вирішити її самостійно.
Але є кілька типів програмістів.
- У вас є ті, хто любить документування. Особисто я ненавиджу документування. Але документування того, що зроблено, може бути важливим.
- У вас є "хакери". Ті, хто пекла на вирішенні складної головоломки, де, якби ти, де її гуглити, напевно, не знайшов би рішення. Вони можуть вирішити "будь-яку" проблему до тих пір, поки отримали необхідні інструменти.
- У вас є ті, хто виховує себе програмістами лише тому, що ринок був хорошим для того, щоб прийняти на роботу для програмування. Вони, як правило, посередні, бо їм не вистачає пристрасті.
- У вас є ті, хто чудово спілкується, і вони "можуть вирішити що завгодно", але як тільки вони отримують роботу, вони зависають над усіма іншими, щоб отримати допомогу у вирішенні проблеми.
Якщо ви зможете знайти «хакера», який також дуже добре документує і має чудові навички спілкування, я вважаю, що ви потрапили в джекпот.
О, і останнє. Напевно, ви не хочете, щоб програміст мав амбіції лідера, оскільки для запуску він буде використовувати лише програмування. Це означає, що ви рано чи пізно втратите цей ресурс.
Питання, яке я б задав при прийнятті на роботу програміста, було б: "Чому ви виховували себе як програміста?". Це було б мертвим піддаванням, якщо вони там вагаються.
Це моя думка.