Інші відповіли, що я заперечував за необхідне . Причина, яку я пишу ще одну відповідь, полягає в тому, що те, що я хочу сказати, ймовірно, не впишеться в коментар, і тому, що потрібно сказати щось про те, яким може бути гарне співбесіда з програмуванням.
У першому хорошому інтерв'ю, який я пам’ятаю, ми багато говорили, не поспішаючи. По-перше, протягом години, по телефону, про об’єктно-орієнтований дизайн та плюси та мінуси його впровадження в C ++. Потім, на місці, я поговорив з кількома людьми про їхні розробки програмного забезпечення, інтеграції, тестування, контролю версій та управління конфігурацією, про команди та обов'язки, про технології та про дизайн. Це було цілоденне інтерв'ю, яке включало обід з людьми, які опитали мене. Заздалегідь було зрозуміло, чи я б продуктивно вписався в те, що вони вже робили.
З тих пір добрі інтерв'ю пройшли довгі години, дві години розмови про розробку програмного забезпечення. Не було жодних питань, що вирішували проблеми, головоломок та жодних проблем із кодуванням.
Якби я сьогодні взяв інтерв'ю з кимось для роботи з програмування, я би продовжував подобатися. Я хотів би попросити думки щодо широких тем і залишити осторонь:
- Які ваші переваги мови програмування? Чому?
- Як підійти до обробки винятків?
- Хіба не про міф багатошарового дизайну?
- Чи не безперервна інтеграція є тягарем для ефективності?
- Хто б не написав фрагмент коду, він повинен володіти ним, правда?
- Що ви робите, щоб потрапити в "потік".
- Як слід повідомити про дефекти, включені до плану проекту?
- ...
Це запитання з більш ніж однією відповіддю, і всі вони стосуються тем, щодо яких розробник програмного забезпечення повинен мати усвідомлену думку. Я від усієї думки погоджуюся з відповідями, в яких згадуються попередні реальні проблеми, спричинені як тема бесіди (а не як питання).
Більше наукових досліджень щодо ефективної розробки програмного забезпечення, оскільки Peopleware говорить, що найкращі програмісти - це ті, хто розуміє динаміку розробки програмного забезпечення, навіть якщо вони не мають найвищої IQ. Я б скоріше взяв новичка, який бажає навчитися, ніж хтось із n
багаторічним досвідом, який зводиться до 1
року повторення n
. Моя особиста упередженість спрямована на кандидатів, які схильні думати поза межами, і в той же час знають, як вписатись у діючий (мій) ящик.