Не пишіть демонстрацію для інтерв'ю, якщо зможете цього уникнути; подайте існуючий код або проекти, якщо можете.
Демонстраційні зразки та зразки коду важливі з багатьох причин (які залежать від рецензента), але в основному вони полягають у тому, щоб показати потенційним роботодавцям вид коду, який ви пишете в дикій природі, і про проблеми, які ви хочете вирішити. Вони також допомагають продемонструвати рівень зацікавленості у розробці програмного забезпечення.
Набагато краще подати якийсь код, який ви вже написали для попереднього проекту чи гри, про яку ви пишалися, або який демонструє розумне вирішення проблеми - все, що цікаво чи важко або що може послужити основа для гарної дискусії.
Написання коду, який явно потрібно подати, як зразок коду, як правило, надуманий і підроблений; наприклад, програміст подумав, що потенційний роботодавець захоче побачити «добре задокументований» код і, таким чином, викласти по-справжньому детальні коментарі до всього, прагнучи до того, що вони вважають досконалістю. Реальний код не є ідеальним, він має бородавки і шорсткі краї, і коли ви пишете код явно для демонстрації демо-версії, ви прагнете шліфувати його так сильно, що стає очевидним, що ви цього не писали, тому що любили його писати. Ви просто хотіли роботу.
Однак, якщо у вас немає роботи, яку ви можете подати - або тому, що ви ще не написали, або тому, що попереднє завдання заважає вам подавати будь-який код (згідно з NDA) - у вас немає Варіантів багато, але написати щось нове. У такому сценарії я б закликав вас зосередитися на написанні речі заради себе і забути про те, чого прагнуть роботодавці. Напишіть гру, тому що хочете написати гру. Напишіть цікаву демонстрацію технологій, тому що ви хочете вивчити цю технологію, тому що саме це вас цікавить.
- Наскільки важлива модульність коду?
- Наскільки важливим є показ типової реалізації алгоритму?
- Наскільки важливо включати романні риси?
- Наскільки важлива відтворюваність?
- Чи повинен я привілейовувати читання чи оптимізацію коду?
- Наскільки важлива документація по коду?
Відповіді на всі ці менші запитання, на жаль, "це залежить" (за винятком читабельності - я думаю, вам слід віддати перевагу читабельності в цілому, особливо для "демо-коду"). Деякі роботодавці можуть захотіти бачити, як ви повторно впроваджуєте швидкий вибір. Іншим може не байдуже. Інші просто попросять вас на будь-якому інтерв'ю повторно реалізувати квірткорт на дошці.
Не орієнтуйтеся на те, що ви думаєте, що працедавці хочуть , тому що різні роботодавці та навіть різні люди, які можуть переглянути ваш код, захочуть різних речей. Натомість зосередьтеся на тому, що ви хочете продемонструвати про себе , тому що ви маєте набагато більший контроль над цим, і це з часом виграє вам більше.