Найцікавіше завдання
Готової відповіді тут немає, є лише підготовка. Дуже часто люди просто не пам'ятають, що саме робили, і починають плавати; це помітно одразу.
Теорія
TL;DR
- Пригадайте два-три справді складні завдання заздалегідь, не на ходу.
- Складність має бути інженерною, а не «було багато роботи».
- Розкажіть про варіанти, які ви відкинули, і про те, чому.
- Закінчуйте результатом і тим, чого це вас навчило.
- Одне завдання, розказане добре, краще за п'ять згаданих побіжно.
Каркас відповіді
Завдання: <що треба було зробити>. Складність була в тому, що <справжня причина: обмеження, неочевидний баг, суперечливі вимоги>. Я розглядав <варіант A> і <варіант B>, обрав , тому що <причина>. Вийшло <результат>. Наступного разу я б <що змінив>.
Що вважається доброю складністю
Добре звучать: гонки даних, які відтворювалися раз на тисячу запусків; міграція без простою; продуктивність, яку довелося профілювати, а не вгадувати; вимоги, що суперечили одна одній. Погано звучить: «було багато однотипної роботи».
Чому це питання таке показове
Розповідь про складне завдання показує ваш стиль мислення: чи ви спираєтеся на вимірювання, чи вмієте відкидати варіанти, чи розумієте наслідки свого рішення.
Типові помилки
- «Не пам'ятаю, все було цікаве».
- Складність у кількості годин, а не в суті задачі.
- Розповідь без жодного рішення: лише опис проблеми.
- Привласнення чужого результату, яке розвалюється на уточненнях.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.