Останнім часом я замислювався над питаннями інтерв'ю і розмірковував про поганий досвід інтерв'ю, який мав у минулому. Однією з особливих приміток є те, де я запитав інтерв'юера, чому команда вирішила використовувати EJB 3 над Spring у своєму продукті. Інтерв'юер дуже сильно зірвав мені обличчя, кричачи "Оскільки весна - це не все, і закінчиться вся розробка програмного забезпечення Java, хочете ви цю роботу чи ні?". У відповідь на це я сказав йому, що це, мабуть, не для мене робота, і я негайно пішов з інтерв'ю.
На початку інтерв’ю мені повідомили, що компанія має високу плинність кадрів, продукт, над яким вони працювали, спочатку створювався в Modula-3, потім переносився на Perl і нарешті на Java. Мені вручили буклет з 10 сторінок технічних питань, що стосуються Java, EJB, SQL та JDBC, і мені було задано питання про стеки технологій, з якими я працював. Коли я запропонував задавати питання, я вважав, що розумно запитати їх про їхній стек технологій і отримати розумні відповіді, а не відправляти інтерв'ю в полум’я.
Запитання: Чи корисно вивчити вибір архітектури, прийнятий в інтерв'ю? Якщо ні, то чому?
З моєї власної точки зору, інтерв'ю - це двосторонній процес. Якщо інтерв'юери перевіряють мене на мої технічні навички, я маю повне право задавати їм однакові запитання:
1) З'ясуйте, який їхній розум та ставлення до розробки програмного забезпечення. 2) Визначте, чи відповідає їх підхід тому, як я підходив би до таких проблем.
Можливо, що інтерв'юер, який розлютився, мав погані навички інтерв'ю та забув, що інтерв'ю - це двосторонній обмін. Якби мене запитали, я би дав обґрунтовану відповідь, але я, безумовно, не намагався б поставити співбесідника в стан покірної капітуляції, коли голова просто піднімається вгору і вниз без розмови.