← Java

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

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

0:00

Чому немає універсальної AI team composition

[Дивитися з 00:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=0s). Питання «скільки тестувальників потрібно на vibe coder-а» не має сталої відповіді: результат залежить від продукту, leadership, process, risk tolerance і рівня engineers. Автор також застерігає пояснювати всі скорочення лише AI: на budgets і hiring одночасно впливають revenue, inflation, investment priorities, supply chains та geopolitical uncertainty. Тому локальний headcount trend ще не доводить технологічну причинність.

Уточнення

Staffing ratio не є універсальною нормою

Твердження про оптимальну кількість tester-ів, hiring і budgets у цьому уроці передані як позиція автора. LessonDocument не перетворює їх на зовнішньо підтверджений causal rule.

4:30

Власні AI-інструменти та цінність системного мислення

[Дивитися з 04:30](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=270s). На прикладах диктування, transcription, Papuga, app switcher, browser extension та event platform показано, що невеликі власні tools уже реально створювати без глибокого знання кожного framework. Але здатність сформулювати problem, описати state і перевірити output важливіша за саму генерацію. Для professional work syntax knowledge частково дешевшає, тоді як system design, contracts і розуміння причин defect-ів стають ціннішими.

8:00

Один product engineer може закрити широкий vertical slice

[Дивитися з 08:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=480s). Досвідчений engineer із точним plan може реалізувати frontend, backend і частину deployment pipeline, використовуючи готову design system та API contract. Frontend має знати, який resource і endpoint запросити; backend — який response повернути; shared components і design tokens дають повторюваний UI. AI допомагає заповнити реалізацію, але не визначає самостійно правильні boundaries і product behavior.

Практика

Review AI-generated vertical slice

  1. Візьміть один feature flow і перевірте його через frontend, API та persistence boundaries. Зафіксуйте contract для time fields, кількість backend/provider calls, authorization states і system-level regression risks.

Результат: Короткий risk-based review із конкретними evidence та переліком перевірок, яких бракує.

12:00

Де solo/fullstack підхід починає ламатися

[Дивитися з 12:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=720s). Зі зростанням system з’являються multiple services, authorization for external clients, складні database relations і third-party calls. Generated implementation може непомітно створити N+1 queries, дублювати requests або багато разів викликати зовнішній provider заради одного UI response. Локально feature працює, але її operational cost і latency стають неприйнятними на реальному traffic.

15:00

Agent review і нове cognitive load

[Дивитися з 15:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=900s). Паралельні coding agents збільшують output, але потребують більше review. Engineer має одночасно думати про race conditions, ризики, completeness ticket-а, API/data contracts і місце transformation logic. Простий приклад — dates: backend може повернути timestamp, local date або значення з timezone; без єдиного контракту різні screens покажуть різні результати.

Що змінилося після запису

RFC 9557 оновив timestamp contract

У відеоУ відео timestamp, local date і timezone наведено як приклад неоднозначного API/data contract.

АктуальноRFC 9557, опублікований 2024 року, оновлює RFC 3339 для additional timezone/context information та семантики unknown local offset. Базова вимога явного offset для Internet timestamp лишається чинною.

Що змінилося2024

Термін

Internet timestamp

Представлення конкретного instant із явним зв’язком до UTC через Z або numeric offset. Calendar-only date і timestamp мають різну бізнесову семантику, тому API contract не повинен мовчки підміняти одне іншим.

18:00

Масштаб і production-like перевірка

[Дивитися з 18:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=1080s). Embedded event widget, який працює для кількох users, може отримати сотні тисяч visits під час рекламної кампанії. Backend повинен віддавати event, tickets, prices, promo rules і registration fields без зайвих calls та bottlenecks. Живий перегляд checkout одночасно виявляє дрібні validation/UI inconsistencies, які agent або author легко пропускає без manual exploration.

21:00

Design system прискорює генерацію, але не гарантує consistency

[Дивитися з 21:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=1260s). Foundations — colors, typography, spacing, radii, shadows — і reusable components дають AI контекст для створення нових screens. Проте implementation може відійти від запланованого design: інший modal pattern, невідповідний alignment або duplicated component. Потрібні structural і visual checks, а не лише факт, що сторінка відкрилася.

24:00

Delivery пришвидшується, а testing cost зростає

[Дивитися з 24:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=1440s). AI скорочує час написання feature, але developer витрачає дедалі більше часу на ручне підтвердження, regression і перевірку side effects. Навіть автор із досвідом architecture та automation пропускає defects після багатьох iterations. Тому композиція «один developer + один tester» може бути економічно й операційно сильнішою, ніж developer, який сам генерує, review-ить і повністю тестує весь продукт.

28:00

Quality feedback як інженерний сигнал

[Дивитися з 28:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=1680s). QA має помічати, коли після змін конкретного contributor-а різко збільшується кількість defects або regression effort. Це не привід для особистої атаки, а measurable signal: planning, self-review або verification недостатні. Feedback краще передавати через узгоджений management channel із прикладами impact. Незалежно від AI, engineer зобов’язаний перевіряти власну роботу; перекладання всієї відповідальності на QA є слабкою engineering culture.

32:00

QA, system tests і cross-functional AI

[Дивитися з 32:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=1920s). Manual QA тепер простіше згенерувати system tests проти повного test environment, використати API preconditions і автоматизувати ticket/report workflow через CLI або MCP. Аналогічно DevOps швидше будує CI/CD та preview environments: subdomain, DNS, application і database lifecycle для кожного PR. AI підсилює кожну роль, але якість результату залежить від її предметної експертизи.

Що змінилося після запису

NIST SSDF 1.2 ще draft

У відеоВідео описує Shift Left як ранню перевірку requirements і системних ризиків.

АктуальноСтаном на 2026-07-31 NIST SSDF 1.1 є final, а SP 800-218 Rev. 1, що відповідає SSDF 1.2, має draft status. Перед нормативним посиланням статус потрібно перевірити повторно.

Що змінилося2025-12-17

Термін

Shift Left

Раннє вбудовування risk-based verification у development workflow. Це не вимога перенести всі tests на найранішу фазу: набір і момент перевірок обирають за ризиком та зберігають результати для triage.

Практика

Shift Left review requirements

  1. До початку реалізації знайдіть у вибраному requirement contradictions, missing states, duplicated rules і неявні security або data contracts. Для кожного ризику визначте найдешевший ранній evidence, який його підтвердить або спростує.

Результат: Таблиця requirement risk → рання перевірка → очікуваний evidence → відповідальна роль.

36:00

Shift Left і експертиза як multiplier

[Дивитися з 36:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=2160s). Тестувальник може раніше перевіряти consistency requirements, contradictions, duplicated rules і missing states. Business analyst, designer, product owner, developer та QA працюють із тим самим problem context, але бачать різні ризики. Сильна domain expertise плюс AI skills підсилює команду; слабка expertise лише швидше масштабує неправильні рішення.

39:00

Solo products, release velocity і практичний висновок

[Дивитися з 39:00](https://www.youtube.com/watch?v=jAl2Qf8Zlyg&t=2340s). AI збільшує кількість solo-built products і release frequency, але коротший development cycle не гарантує довше product lifetime: слабка consistency, regressions і недостатня перевірка знижують довіру users. Практичний висновок для учасників — опановувати automation та AI не заради постійно більшого workload, а щоб виконувати роботу ефективніше, накопичувати перевірений досвід і лишатися корисними при зміні проєкту чи ринку.

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