Принесення коду на інтерв'ю? [зачинено]


14

Чи приносить друкований код або код на USB на інтерв'ю? Якщо так, то який код я повинен принести. Чи слід уникати великих проектів і просто показувати невеликі фрагменти, які демонструють мою майстерність?


Ні. Що може зробити компанія - це здати іспит додому після співбесіди, а потім повернутись через 2 дні або приблизно так, щоб пояснити, що ви зробили і чому.
робота

Відповіді:


15

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

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


6

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

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

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

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

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


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

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

5
Давайте не забуватимемо потенціал (або ймовірність) того, що написаний вами твір - це ІР вашого колишнього роботодавця (якщо це не побічний проект чи написаний персональний твір), і я б уникав переходити цю лінію якомога більше, невинної чи іншої.
Бред Крісті

Бред, це хороший момент. Зазвичай вам не дозволяється зберігати копії виконаної роботи в якості консультанта, тому може бути важко використовувати такий код. Ще одна причина найняти програмістів, які працюють над домашніми проектами! :)
Хомде

4

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


2

Ні.

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

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

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

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


Чистий, добре написаний код, який вирішує складну проблему, може бути надзвичайно цікавим. І якщо інтерв'юер не вважає це так, він говорить вам про дві речі: або ви не на тому рівні, якого шукаєте, або не на тому рівні, якого хочете для колег. У будь-якому випадку (і, сподіваємось, обговорення підкреслить яке), саме час шукати десь в іншому місці.
Анон

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

1

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


1

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


1

Так!

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

Тільки з цієї причини вам слід показати себе


Якщо ви насправді кодуєте людину зрозуміло. В іншому випадку, не :)
Mchl

0

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

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


0

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

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