Два кръга на
ревю на кода
Главата llm-council те научи да не се доверяваш само на един отговор. Тази глава е същият урок, но обърнат към собствената ти работа: не се доверявай само на едно ревю, и преди всичко не вярвай на проверката, която правиш сам веднага след като приключиш. Ти си най-неподходящият човек да хванеш собствените си грешки точно в момента, в който се чувстваш най-горд от резултата.
Има съвсем реална причина за това и вече се сблъска с нея в курса за начинаещи. Една дълга задача, независимо дали ти пишеш или моделът създава нещо, изгаря работната памет. Накрая цялото внимание е отишло просто за да се свърши работата, и остава много малко ресурс да направиш крачка назад и да се запиташ дали всъщност е правилно. В курса за начинаещи нарекохме това умната зона и тъпата зона: свежият контекст мисли ясно, а изтощеният се разсейва и пропуска детайли. Авторът на финалната права е дълбоко в тъпата зона и никакво препрочитане на собствената му работа няма да оправи нещата, защото той я препрочита със същите уморени очи, които изобщо са допуснали тези грешки.
Тази идея за двата кръга идва от Matt Pocock, който я преподава за писане на код с AI: един кръг създава, а напълно отделен и свеж кръг проверява. Взимаме я назаем и кръщаваме нашата версия на ритуала, защото ще го използваш постоянно и заслужава име, което наистина ще искаш да изговаряш.
Наричаме го Roast Me. Преди да се ангажираш с някакъв план или да пуснеш готова работа, я предаваш на свеж поглед и го молиш с прости думи да я разкъса на парчета. Не да я хвали, не да я лъска. Да намери какво ѝ куца, докато промените още са евтини. Името е умишлено: ти не питаш "това добро ли е?", защото моделът, също като учтив колега, най-вероятно ще каже "да". Ти го караш да опече нещото на бавен огън, което му дава пълното разрешение да бъде онзи брутално откровен проверяващ, от когото всъщност имаш нужда.
Номерът тук е свежестта. Не караш същия чат, който току-що ти е помогнал да създадеш нещо, сега да го ревюира, защото този чат е умореният автор, който си пази изборите. Отваряш чисто нов разговор, поставяш плана или работата без никаква предистория колко се гордееш с нея, и оставяш проверяващ без личен интерес да погледне с ясни очи.
Бъди честен със себе си какво точно ти дава тази свежест. Чистият чат изчиства паметта на модела от собствените му решения, така че той спира да ги защитава, и само това хваща изненадващо много грешки. Това, което обаче не прави, е да ти даде различен ум: същият модел в нов чат носи същите слепи петна, които са създали първоначалната работа. Така че чистият чат хваща небрежността. За пропуските, които са дълбоко закодирани в инстинктите на самия модел, изпрати своето Roast Me към различно семейство модели, както в предната глава.
Това, което ще се върне, е неудобно по онзи наистина полезен начин. Тъй като си поискал Roast Me, а не успокоение, и тъй като проверяващият е свеж, той ще каже нещата, които един учтив прочит би преглътнал. Повечето от тях сега можеш да оправиш за минута, а всяко едно щеше да ти струва много повече усилия, ако вече го беше пуснал в действие.
Roast Me е ежедневната версия, която можеш да пуснеш във всеки чат, за каквото и да било, още сега. По-тежката версия, тази, която си заслужава заглавието на главата, е за моментите, когато създаваш истински софтуер: специализиран проверяващ, който работи като свой собствен отделен процес със свеж контекст, проверява през по-силен модел от този, който е създал кода, и отговаря на стандарт, който ти си определил предварително.
Две от тези неща си струва да бъдат подчертани. Първо, използвай по-силен модел за ревю, отколкото за създаване. Това е същата логика като стълбата от миналата глава, но обърната: можеш да си позволиш по-евтин модел за строежа, защото по-способен модел ще го провери, а именно проверката е мястото, където плащаш за качество. Второ, задай стандартите директно на проверяващия. Вместо да се надяваш, че ще помниш собствените си правила всеки път, ти ги записваш веднъж, даваш ги на проверяващия като негово задание и го оставяш той да бъде този, който никога не забравя. Създателят дърпа работата напред, а проверяващият държи летвата високо.
Практическата версия на това, проверяващ само за четене, който настройваш веднъж и добавяш в проекта си, така че да работи по един и същ начин всеки път, изисква терминал и истинско хранилище. В този курс още не си стигнал дотам и това е напълно нормално. Тя те чака в придружаващото хранилище в папката roast-me/, а главата за терминала и главата за архитектурата ще ти дадат всичко нужно, за да я навържеш. Засега ежедневното Roast Me е навикът, който трябва да изградиш, и той не изисква нищо повече от един свеж чат.
Вземи един реален план или част от работата си, която се каниш да пуснеш тази седмица, план за стартиране, страница, която си написал, или решение, което си взел наполовина. Отвори свеж чат, а не този, в който си го създал. Постави го без никаква предистория колко много ти харесва. Пусни промпта за Roast Me. Прочети проблемите, без да се защитаваш. След това оправи онова едно нещо, което ревюто ти каза да оправиш първо.
Show the worked solution
- Авторът на финалната права е в тъпата зона: без капка внимание и привързан към решенията си. Неговото собствено ревю е най-малко надеждната проверка, която съществува.
- Два кръга бият един: отделен и свеж проверяващ, който никога не е взимал решенията, чете работата с ясни очи и хваща това, което създателят не е могъл.
- Roast Me е ежедневният ритуал: свеж чат, работата поставена без обяснения, и изрична молба да намери проблемите, вместо да те успокоява.
- По-тежката версия за истински софтуер: проверяващ само за четене със собствен свеж контекст, по-силен модел от създателя, и твоите стандарти, записани и предадени директно на него.
- Задай стандартите на проверяващия и остави създателя да дърпа напред. Запиши летвата веднъж, така че проверяващият да я държи всеки път, а не само когато ти се сетиш.
Пусни Roast Me на едно истинско нещо, преди да го приемеш тази седмица, в свеж чат, и си запази промпта някъде под ръка, откъдето бързо да го намираш. Това е навикът, който прави всичко, което създаваш оттук нататък, по-безопасно за пускане. С това затваряме първата част: вече отказваш да се доверяваш само на един отговор и отказваш да се доверяваш на едно ревю. След това преминаваме към създаването на твои собствени инструменти, като започнем с малкия набор от официални Skills, които си струва да инсталираш първи.
Моментът на най-голяма гордост, веднага след като приключиш, е най-лошият момент да съдиш собствената си работа. Предай я на свежи очи и ги накарай да не бъдат мили. Да те опекат сега е евтино. Пропускът, който пускаш, защото никой не му е направил Roast Me, не е.