На чому слід зосередитись на розробці ігрової демонстрації для інтерв'ю?


9

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

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

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

  • Наскільки важлива модульність коду?
  • Наскільки важливим є показ типової реалізації алгоритму?
  • Наскільки важливо включати романні риси?
  • Наскільки важлива відтворюваність?
  • Чи повинен я привілейовувати читання чи оптимізацію коду?
  • Наскільки важлива документація по коду?
  • тощо ...

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

Заздалегідь дякую за ваш час та досвід.

Відповіді:


13

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

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

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

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

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

  • Наскільки важлива модульність коду?
  • Наскільки важливим є показ типової реалізації алгоритму?
  • Наскільки важливо включати романні риси?
  • Наскільки важлива відтворюваність?
  • Чи повинен я привілейовувати читання чи оптимізацію коду?
  • Наскільки важлива документація по коду?

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

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


3
Дякую за цю відповідь (+1). Напевно несподіваний за своїм змістом (але, можливо, саме з цієї причини: дуже корисний). Я особливо щасливий, оскільки справді у мене є проект з домашніми тваринами, який я хотів би написати, з тієї прикладу, що я хотів би його зіграти! :)
mac
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.