Skip to main content

Найцікавіше завдання

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

Теорія

TL;DR

  • Пригадайте два-три справді складні завдання заздалегідь, не на ходу.
  • Складність має бути інженерною, а не «було багато роботи».
  • Розкажіть про варіанти, які ви відкинули, і про те, чому.
  • Закінчуйте результатом і тим, чого це вас навчило.
  • Одне завдання, розказане добре, краще за п'ять згаданих побіжно.

Каркас відповіді

Завдання: <що треба було зробити>. Складність була в тому, що <справжня причина: обмеження, неочевидний баг, суперечливі вимоги>. Я розглядав <варіант A> і <варіант B>, обрав , тому що <причина>. Вийшло <результат>. Наступного разу я б <що змінив>.

Що вважається доброю складністю

Добре звучать: гонки даних, які відтворювалися раз на тисячу запусків; міграція без простою; продуктивність, яку довелося профілювати, а не вгадувати; вимоги, що суперечили одна одній. Погано звучить: «було багато однотипної роботи».

Чому це питання таке показове

Розповідь про складне завдання показує ваш стиль мислення: чи ви спираєтеся на вимірювання, чи вмієте відкидати варіанти, чи розумієте наслідки свого рішення.

Типові помилки

  • «Не пам'ятаю, все було цікаве».
  • Складність у кількості годин, а не в суті задачі.
  • Розповідь без жодного рішення: лише опис проблеми.
  • Привласнення чужого результату, яке розвалюється на уточненнях.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.