Чи розумно запитати про дизайнерські рішення, прийняті на продукт під час інтерв'ю? [зачинено]


51

Останнім часом я замислювався над питаннями інтерв'ю і розмірковував про поганий досвід інтерв'ю, який мав у минулому. Однією з особливих приміток є те, де я запитав інтерв'юера, чому команда вирішила використовувати EJB 3 над Spring у своєму продукті. Інтерв'юер дуже сильно зірвав мені обличчя, кричачи "Оскільки весна - це не все, і закінчиться вся розробка програмного забезпечення Java, хочете ви цю роботу чи ні?". У відповідь на це я сказав йому, що це, мабуть, не для мене робота, і я негайно пішов з інтерв'ю.

На початку інтерв’ю мені повідомили, що компанія має високу плинність кадрів, продукт, над яким вони працювали, спочатку створювався в Modula-3, потім переносився на Perl і нарешті на Java. Мені вручили буклет з 10 сторінок технічних питань, що стосуються Java, EJB, SQL та JDBC, і мені було задано питання про стеки технологій, з якими я працював. Коли я запропонував задавати питання, я вважав, що розумно запитати їх про їхній стек технологій і отримати розумні відповіді, а не відправляти інтерв'ю в полум’я.

Запитання: Чи корисно вивчити вибір архітектури, прийнятий в інтерв'ю? Якщо ні, то чому?

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

1) З'ясуйте, який їхній розум та ставлення до розробки програмного забезпечення. 2) Визначте, чи відповідає їх підхід тому, як я підходив би до таких проблем.

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


22
Мені ніколи не доводилося цього робити, але така поведінка з боку інтерв'юера зустрічалася б із "Вибачте, ви не вдалися до інтерв'ю" з подальшим моїм відходом.
Blrfl

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

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

3
Напевно, я б не питав "навіщо використовувати це над цим". Ви просто не знаєте. Натомість ви можете просто попросити запитати, "що було рішенням щодо використання мови x?"
Мет

2
Я думаю, що моя улюблена частина історії - «Коли буде запропоновано задавати питання». Тож він запитав, чи є у вас якісь питання, а потім підірвався, коли ви?
поштовх

Відповіді:


53

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

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

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

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

На жаль, це означає, що час від часу я натрапляю на інтерв'ю, як описане вами. Це жахливі переживання? Так. Я виходжу звідти, точно знаючи, де інтерв'ю пішло не так? Так.

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


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

3
Пекло. вигадка. так.
Андрес Яан Так

1
Якщо це виснажує, ви занадто багато інтерв'ю. У моїй компанії у нас є 30 випадкових інтерв'юерів, тому нам доводиться проводити співбесіду кожні пару тижнів, і зовсім не, якщо ми занадто зайняті. Мені подобається інтерв'ю. Це перерва від рутини.
конфігуратор

1
@configurator: Так, це не те, що я роблю занадто багато інтерв'ю, це те, що я вважаю, що одне інтерв'ю є стомлюючим. Хоча я інтроверт, так що це може бути частиною цього.
пдр

16

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

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

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


"Легко натрапити на складніші їхні рішення" - Це саме те, що я думав після інтерв'ю, але це було просте технічне питання, і я його ввічливо виклав. Мені просто цікаво, чому вони обрали технологію x над технологією y. Технічні інтерв'ю (на мій досвід) завжди намагаються показати вашим інтерв'юерам свої аналітичні навички та те, як ви вирішуєте проблеми. Чому хтось подумає, що це одностороння вулиця, змушує мене сумніватися у його комунікативних навичках.
Спустошена планета

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

23
Ви повинні мати можливість задати будь-яке запитання, без того, щоб інтерв'юер кричав і не виходив із форми. Ви дійсно хочете працювати під керівництвом цієї людини? Вигуляння без зняття голови хлопця спочатку вражає мене, але виїзд - єдиний правильний варіант у цій ситуації.
kirk.burleson

1
Чи хочу я працювати під керівництвом цієї людини? Хіба що, якщо я був на межі зробити своїх дітей бездомними. Але цей пункт не має значення - питання не було "як ти поводишся з інтерв'юером, який є шуткою?", А "чи розумно запитати про дизайнерські рішення?". Навіть якщо інтерв'юер - ривок, є способи вирішити ситуацію.
Брайан Оуклі

@BryanOakley - Радий, що хтось це помітив, це була помилка в питанні. Я переформулював це, щоб це мало сенс. Це було приблизно у 2006 році, коли EJB 3 ще перебуває в зародковому стані, і більшість розробників досить непросто ставляться до проблем із специфікацією EJB 2 і вирішили залишитися у весняних рамках, керованих громадою. Це було раціональним питанням, це була одна компанія, з якою я зіткнувся, що не пішов із статусом квоти, і мені було цікаво, чому. Я очікував певної мудрості у відповіді, аби не розжувати обличчя.
Спустошена планета

15

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

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

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

який один раз спав з продавцем продавця Oracle і вирішив, що вся подальша розробка буде здійснюватися за допомогою веб-служб Java 1.4, Oracle ERP та інтерфейсу Borland C ++, використовуючи в основному відмінені сторонні компоненти графічного інтерфейсу, і ми швидше витрачаємо 60 000 доларів на місяць, підключаючи отвори, щоб утримати клієнтів. від перестрибування судна, ніж переглядати будь-які рішення та робити постійні вдосконалення, які можуть принести новий дохід, якщо нам пощастить. Не качай човен, що з тобою не так. "

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

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


2
Як знайти такі компанії, як ваша ... Або це просто удача?
Еріка Сю

5
Зазвичай ви можете знайти підказки в описі вакансії. Чим менше їхні вимоги виглядають як список білизни з супу алфавіту технологій і чим більше мова йде про людину, яку вони хочуть найняти, їх філософію розвитку та те, що вони намагаються досягти, тим більше шансів зацікавити людей які досить розумні, щоб приймати і врешті-решт переглянути рішення. Якщо є така штука, як удача, це може бути фактором, але ваші навички та вміння судити про людей (і відсутність відчаю на роботу) теж будуть грати.
JasonTrue

12

Запитання: Чи корисно вивчити вибір архітектури, прийнятий в інтерв'ю? Якщо ні, то чому?

Це абсолютно добре, я б розглядав це як позитив.

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

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


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

2
@ user10326 - Як ви вказали, опитуваний може бути недосвідченим і шукає розуміння, чому компанія використовує певні технології. Одне - читати на веб-сторінці, що може запропонувати технологія, а інше - слухати, як компанія застосувала це до своїх бізнес-процесів і як це окупиться. Наприкінці інтерв'ю, коли я задаю питання, мені подобається чути думки розробників щодо речей, а також речей, з якими вони не згодні.
Спустошена планета

1
@ user10326: Один з найбільш переконливих кандидатів, з якими я коли-небудь брав інтерв'ю, був досить молодшим (менше 2 років). На півдорозі інтерв'ю він задав питання. Я відповів. Він сказав: "Ви не заперечуєте, якщо я проберу ще кілька питань? і витягнув аркуш А4. Чорт загрози, але для мене, лише задавши правильні запитання, він показав дуже сильні знання про те, що сприяє гарній розробці програмного забезпечення. Для нього це було все теоретично, і він це знав, але шукав місця, де міг би це практикувати.
пдр

2
Навіть молодший іноді може мати уявлення про речі і має право ставити під сумнів цілком божевільні рішення.
Уейн Моліна

1
@Wayne M або просто зацікавтесь темою і хочете зрозуміти міркування рішень.
NimChimpsky

3

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

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

Задавання таких питань також призводить до підвищення інтересу компанії до вдосконалення та компетенції. Як сказав хтось вище, це одне, якщо ви отримаєте відповідь на кшталт (я не знаю Java, але використовуйте .NET, тому буде використовувати .NET приклади) Коли ми писали додаток, не було зрілих ORM, тому ми використовували збережені процедури з рівень шлюзу даних. Ми хотіли б перейти до Entity Framework в майбутньому та ще одна річ, щоб отримати відповідь, як-от ми просто використовуємо збережені процедури. Entity Framework виглядає страшно і може зажадати роботи над рефактором, і ми не можемо нічого переробляти, оскільки у генерального директора є список нових функцій, над якими він хоче працювати, і якщо ми витратим час на перегляд Entity Framework, він звільнить нас для того, щоб витрачати час. Один вказує на розуміння та прагнення до вдосконалення, інший вказує на посереднє в кращому середовищі, де кожен робить найменший мінімум, щоб висколити.

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


3

відповідь: Це гарна ідея запитати про прийняття архітектурних рішень. Але вам потрібно бути обережним, як ви ставите такі питання.

Простіше кажучи: ви повинні запитати " Як ви вирішили обрати технологію X над технологією Y? ".

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

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


2
Я згоден з вашим тлумаченням. Я б просто запитав "Як ти пішов про вибір технології X"
barjak

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

1
Це, мабуть, так і є. Однак я просто хотів дати зрозуміти, що це інше питання. Питання "як" говорить про те, що ви хочете зрозуміти їх методологію (вони, мабуть, торкнуться "чому" у своїй відповіді). Можливо, вони виконували POC за кожною технологією і вирішили, що найкраще відповідає їхній ситуації, а може, вони просто перекинули монету. Питання "чому", здається, вимагає фактичної причини того, що вони обрали одне над іншим.
smp7d

1

Мені подобається просити інтерв'юера розповісти мені про невдале дизайнерське рішення, і що було зроблено далі. Це дає кілька корисних відомостей:

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

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

Зрештою, якщо ви говорите про задоволення роботою, технологія (мова / платформа / компілятор / що завгодно) має значення не так як особи, які займаються, та робоче середовище.


1

Кілька років тому я був на співбесіді і мені задавали різні технічні питання щодо мови програмування ... що я не робив добре (60/40 правильно / неправильно). Дискусія перейшла до проекту, який вони мали в руках, і я почав задавати питання щодо дизайну, а потім вказав на кілька проблем та обмежень, які вони запровадять.

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

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


1

Я не робив багато інтерв'ю, але, з вашого досвіду, я зробив би висновок:

а) Добре, якщо ви хочете прийняти зважене рішення про те, чи бажаєте ви роботи;

б) Не нормально, якщо ви вже вирішили, що хочете роботу.

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


-5

Ось кілька порад

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

5
гаразд. То що дає інтерв'юєру право задавати мені такі питання?
Спустошена планета

8
Запитання не означає, що ви вважаєте, що вони помилялися. Навіть якщо вони помилялися, я не буду боятися компанії, яка чесно ставиться до того, чому вони помилилися. Не кожне рішення, яке я прийняв, було правильним в огляді. Мене може налякати компанія, яка не дає технічним людям приймати технічні рішення, але ці компанії мене не хочуть, тому що я буду боротися з тим, що я бачу як системну проблему. І це все добре - кожен отримує те, що хоче. Тож все-таки нерозумно питати?
pdr

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

Основна проблема - це поставити під сумнів вибір архітектури. Архітектура вирішується один раз, і тоді вона фіксується протягом 10-20 років. Це просто неможливо змінити. Хороші розробники знають, коли щось неможливо зробити. Сфокусуйте свої зусилля на тому, щоб щось змінити. Перестрибування з однієї застарілої платформи на іншу не є результативним.
tp1

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