Прекарах уикенда в четене на най-добрите блогове за Harness Engineering. Практиките, които се споменават най-често:

Прекарах уикенда в четене на най-добрите блогове за Harness Engineering. Практиките, които се споменават най-често:

Споделяне отново — съдържание от Jérémy Surget

Прекарах уикенда в четене на най-добрите блогове за Harness Engineering. Практиките, които се срещат най-често:

Сега знаем, че харнесът днес е също толкова важен, колкото и моделът зад него

Ето техниките, които се открояват най-много:

1. Паметта живее извън контекста

хранилището, файловата система и git служат като памет. Всяка сесия продължава оттам, където е спряла предишната, и контекстът никога не е източникът на истина

2. Отнасяйте се внимателно към лимита на контекста

Прекалено пълният контекст води до халюцинации и по-ниска производителност. За да ограничите това, трябва да зареждате инструменти и умения при поискване и да прехвърляте големи изходи към файл на диска. Да не говорим за поддържането на стабилен префикс на промпта за кеша

3. Правилата се налагат от код

Не от промпти. Линтери, тестове, hooks и sandbox-ове правят ограниченията проверими. Агентът трябва да може да се самопроверява (тестове, логове, екранни снимки), преди да каже, че дадена задача е изпълнена

4. Устойчивост и наблюдаемост

Правете checkpoint на всяка стъпка, правете действията идемпотентни и правете всичко проследимо. Агентите ще се провалят, сесиите понякога ще бъдат прекъсвани или ще спират. Трябва да можете да гарантирате, че всичко може да бъде възобновено точно там, където е спряло

5. Харнесът трябва да остане гъвкав

С обратна връзка от продукцията вашият харнес ще трябва да се променя, за да се адаптира. Поддържането му минимален и гъвкав ще ви позволи да се адаптирате бързо

Източници от LinkedIn

Публикацията Прекарах уикенда в четене на най-добрите блогове за Harness Engineering. Практиките, които се срещат най-често: се появи за първи път в les plumes qui mordent.



Често задавани въпроси
ЧЗВ Harness Engineering

Въпроси за начинаещи

Какво е Harness Engineering
Това е практиката да се проектират системи така, че харнесът — инструментите, пайплайните, предпазните механизми и циклите за обратна връзка около вашия код — да прави доброто инженерство лесния път, а лошото инженерство — труден

Защо е важно
Защото повечето проблеми с качеството идват от триене, а не от небрежност. Добрият харнес хваща грешките рано, автоматизира скучното и позволява на екипите да доставят по-бързо с по-малко изненади

Кои са основните части на един харнес
Обикновено CI/CD пайплайни, автоматизирани тестове, статичен анализ и линтери, pre-commit hooks, наблюдаемост и ясни предпазни механизми за внедряване

Трябва ли ми голям екип, за да започна
Не. Започнете с основите — CI пайплайн, автоматизирани тестове и линтер. Можете да развивате харнеса с разрастването на кодовата база и екипа

Каква е разликата между харнес и обикновени DevOps инструменти
DevOps инструментите са инфраструктурата; Harness Engineering е умишленото проектиране на това как тези инструменти насочват и ограничават инженерите ежедневно. Става дума за опита на разработчика, не само за инструментите

Въпроси от средно ниво

Кои ползи се проявяват най-често на практика
По-бързи цикли за обратна връзка, по-малко инциденти в продукция, по-последователно качество на кода, по-лесно включване на нови хора и по-малко време, изразходвано за ръчни проверки и гасене на пожари

Кои са най-честите проблеми, с които се сблъскват екипите
Бавни пайплайни, нестабилни тестове, твърде много шум от линтери и сигнали, и предпазни механизми, толкова строги, че блокират легитимна работа. Обичайното решение е настройка за скорост и сигнал, а не добавяне на още проверки

Как да се справя с нестабилните тестове
Отнасяйте се към нестабилните тестове като към бъгове. Изолирайте ги, поправете ги или ги изтрийте бързо, и следете процента на нестабилност във времето. Нестабилен тест в харнеса учи хората да игнорират харнеса

Кое е добро първо подобрение
Ускорете обратната връзка. Направете CI под десет минути и добавете pre-commit hooks за форматиране и линтинг. Бързата обратна връзка променя поведението повече от всеки политически документ

Как да получа подкрепа от екипа
Покажете спестеното време и избегнатите инциденти. Инженерите възприемат подобренията на харнеса, когато харнесът улеснява деня им, а не когато добавя стъпки

Въпроси за напреднали

Как да проектирам предпазни механизми, които не забавят хората
Направете безопасния път пътя по подразбиране, а бързия път