← Java

Після цього уроку ви зможете

Конспект і таймкоди

0:00

Ознаки спокійного проєкту

[Дивитися з 00:00](https://www.youtube.com/watch?v=reaHS8_pZbU&t=0s). У великій компанії частіше вже сформовані processes, розподіл відповідальності й розуміння, що постійний overtime шкодить людям і результату. Але розмір сам по собі нічого не гарантує: work-life balance треба перевіряти конкретними питаннями на співбесіді.

Корисно запитати, хто оцінює work, чи бере участь команда, як змінюється scope після estimate, що відбувається при невиконанні sprint commitment і чи оплачуються понаднормові години. Регулярний overtime зазвичай вказує на проблему з prioritization, scope changes або estimation, а не на недостатню відданість інженера. Власні estimates радять робити з резервом на невідомі залежності, перевірку та recovery після помилок.

Термін

Sustainable pace

Передбачуваний робочий темп, який можна підтримувати без системного overtime та приховування реальної capacity.

Термін

Sizing ownership

У Scrum Guide відповідальність за sizing несуть Developers, які виконуватимуть роботу; Product Owner допомагає зрозуміти trade-offs, але не підміняє їхню оцінку.

Практика

Перевірити культуру проєкту на співбесіді

  1. Підготуйте п’ять питань про estimation, scope changes, overtime, carry-over і incident recovery.
  2. Для кожного питання визначте healthy signal і red flag.
  3. Не використовуйте загальне питання про work-life balance без прикладу реальної ситуації.

Результат: Таблиця з питанням, healthy signal і red flag.

2:15

AI як інструмент оптимізації та межі дозволеного

[Дивитися з 02:15](https://www.youtube.com/watch?v=reaHS8_pZbU&t=135s). AI може прискорити механічний refactoring, роботу з CI pipelines, Docker images, reporting, logs і повторюваними змінами. Цінність виникає не від підписки як такої, а від знайденого repeatable workflow: зібрати потрібний context, виконати вузьку задачу, перевірити diff і зберегти лише підтверджений результат.

У відео звучить порада приховувати AI use через CLI та локальні ignore rules, якщо client його забороняє. Це ризикована практика: відсутність desktop app не робить передачу даних невидимою для network/security controls і не скасовує contractual restrictions. Без explicit approval не можна передавати proprietary code, secrets, logs або customer data зовнішньому provider. Безпечний шлях — узгоджений tool, дозволений data scope, redaction і локальний/offline workflow там, де це справді відповідає policy.

Увага

CLI не скасовує policy та data risk

Не передавайте proprietary code, secrets, logs, customer data або PII зовнішньому AI provider без explicit approval і визначених controls. Спосіб запуску через CLI не змінює governance, privacy та contractual requirements.

Термін

AI trust boundary

Дозволена межа даних, providers і controls для AI workflow, визначена governance, privacy, security та contractual requirements організації.

Практика

Визначити дозволену AI trust boundary

  1. Випишіть типи даних, які workflow передає provider.
  2. Позначте secrets, PII, customer data, proprietary code та contractual restrictions.
  3. Для кожного типу визначте allowed provider, redaction, retention і approval owner.
  4. Не запускайте workflow, доки blocking policy questions не закриті.

Результат: Data-flow checklist із дозволом або явною забороною для кожного типу даних.

6:55

Ринкова цінність навичок без культу overperformance

[Дивитися з 06:55](https://www.youtube.com/watch?v=reaHS8_pZbU&t=415s). Автор очікує, що на майбутніх співбесідах питатимуть не лише про prompts, а й про context management, перевірку output, open-source tools, code analysis та integration AI у development workflow. Повна відмова від таких інструментів на поточному client може залишити прогалину в досвіді, тому навички варто розвивати на дозволених або власних матеріалах.

Для досвідченого інженера постійний overperformance не гарантує стабільності роботи: layoffs можуть бути наслідком budget, product strategy, regulation, зміни пріоритетів або перерозподілу resources. Рекомендована альтернатива — передбачуваний sustainable pace. Новачку тимчасово потрібна більша інвестиція часу для навчання, але це не має перетворюватися на норму для всієї кар’єри.

10:20

Заощаджений час: розвиток, відпочинок і власні інструменти

[Дивитися з 10:20](https://www.youtube.com/watch?v=reaHS8_pZbU&t=620s). Стабільного інженера часто цінують вище за «rockstar», який коротко дає надрезультат, але має підвищений ризик burnout. Якщо automation або AI скоротили виконання задачі, час можна вкласти в навчання, сім’ю, відпочинок чи власний small product, а не автоматично збільшувати обсяг sprint commitment.

Окремий варіант — локальний analyzer для test failures, artifacts або code review, який бере контрольований фрагмент logs/code, формує summary і допомагає знайти напрямок виправлення. Такий інструмент має залишатися в дозволеній trust boundary. Дві повні зайнятості автор згадує лише як короткостроковий спосіб заробітку й не радить його як тривалий режим через навантаження та ризик вигорання.

14:25

Що робити, коли задачі оцінили без команди

[Дивитися з 14:25](https://www.youtube.com/watch?v=reaHS8_pZbU&t=865s). Якщо estimate нав’язано ззовні, команда не повинна регулярно рятувати його unpaid overtime: тоді management бачить лише формально виконаний plan і не отримує evidence, що estimation process зламаний. Потрібно фіксувати фактичний effort, невідомі залежності, скорочений testing scope та carry-over, а на retrospective вимагати участі виконавців в оцінюванні.

Сильніша позиція виникає, коли кілька інженерів незалежно описують ту саму проблему фактами. Спочатку питання піднімають із tech lead/engineering lead, потім — на retro або з manager, якщо прямий канал не працює. Повідомлення має бути не «ми не хочемо встигати», а «за такого scope й available capacity безпечний результат потребує X; до deadline можемо завершити Y, решту переносимо або свідомо приймаємо перелічені ризики».

У відео також звучить ідея зробити недооцінку видимою через накопичення нестабільних tests і technical debt. Навмисно ламати quality gate не варто: це створює product risk і послаблює аргументацію команди. Правильний еквівалент — не приховувати незавершену роботу, явно документувати deferred checks/debt, не позначати неперевірене як done і вимагати product decision про scope, deadline або quality.

Увага

Не створюйте technical debt навмисно

Не маскувати недооцінку — не означає навмисно ламати tests або quality gates. Фіксуйте deferred checks, carry-over і risk, не позначайте неперевірене як done та вимагайте явного рішення про scope, deadline або quality.

Термін

Scope negotiation

Коли робота відрізняється від очікувань, Developers і Product Owner переглядають scope Sprint Backlog, не руйнуючи Sprint Goal.

Практика

Сформулювати відповідь на нав’язаний estimate

  1. Опишіть available capacity і підтверджені unknowns.
  2. Сформулюйте, що безпечно завершити до deadline.
  3. Запропонуйте явний вибір: зменшити scope, змінити deadline або прийняти перелічені quality risks.

Результат: Одне коротке повідомлення без звинувачень і без обіцянки прихованого overtime.

Джерела та додаткові матеріали

  • The Scrum Guide ↗Ken Schwaber and Jeff Sutherland · перевірено 2026-07-31

    Фіксує responsibility за sizing та negotiation scope у Sprint.

  • NIST AI 600-1: Generative AI Profile ↗National Institute of Standards and Technology · перевірено 2026-07-31

    Дає primary-source risk controls для privacy, sensitive data, governance та third-party GAI use.