Ship It With AI Mihai Cvasnievschi

Despre autor

3 min de citit

Forma unui manual depinde de forma celui care îl scrie, iar tu meriți să știi dacă experiența autorului e genul de experiență care se potrivește cu situația ta.

Am dat prima oară de un calculator în biroul părinților mei, prin 1984, pe la șase ani - o sală de mainframe cu podea înălțată, Space Invaders rulând pe un terminal și o inițiere în BASIC. Primele programe le-am scris în BASIC, în 1989. A urmat Borland Pascal sub DOS, în 1993, cu assembly pe lângă, pentru bucățile la care limbajul nu ajungea, apoi Visual Basic - primul IDE adevărat pe care l-am folosit și primul limbaj în care am vândut software, încă adolescent. Cariera profesională mi-a început în 2000, ca IT Manager într-o companie de producție industrială. În 2001 am trecut la inginerie software propriu-zisă, într-un startup care construia software de multicasting pentru operatori de satelit pe DVB. Când startup-ul și-a pierdut investitorii și a pivotat spre outsourcing, am trecut de la C++ la .NET și mi-am petrecut următoarele două decenii, până în 2023, livrând pentru clienți din industrii diverse pe Visual Studio.NET și pe urmașii lui. În paralel cu munca pe .NET am livrat cod de producție în C, Java, JavaScript, Go și Python, în echipe și pe linii de produs diferite, inclusiv pe target-uri embedded - expunerea poliglotă care a făcut, mai târziu, ca paralela despre anatomia agenților din Capitolul 2 să-mi vină natural la scris. Sunt, prin formație și prin înclinație, întâi inginer și abia apoi consultant; consultanța a crescut firesc din faptul că fac inginerie alături de echipe care vor ajutor.

Interesul pentru machine learning mi-a apărut prin 2013. Primul deep dive serios a venit la finalul lui 2015, când am portat DarkNet și YOLO pe un headset XR; de atunci construiesc aplicații AI profesionist. În 2023 m-am alăturat unei companii care construia primul SoC neuromorfic, lucrând pe zona de nano-ML a domeniului. Pe partea de coding asistat, am folosit fiecare generație: Visual Assist de la Whole Tomato (primul asistent de cod inteligent pe care l-am instalat vreodată), tooling-ul timpuriu de la JetBrains în lumea .NET, primele versiuni de Copilot și LLM-uri pentru cod din ziua în care a apărut ChatGPT. Nu mi-am construit propriul coding agent. I-am folosit însă pe majoritatea celor care există acum și am văzut multe echipe folosindu-i.

Manualul se sprijină pe traiectoria asta. Metodologia pe care o descriu a fost rafinată de-a lungul a două decenii de proiecte de inginerie - și, mai recent, cu echipe care adoptă concret livrarea de software cu agenți. Framework-urile pe care le împărtășesc sunt cele care au rezistat în ambele contexte; cele care n-au rezistat au fost scoase la pensie. Nu e primul set de framework-uri pe care îl scriu despre livrarea cu agenți. E a treia sau a patra iterație. Iterațiile de dinainte au greșit în feluri interesante. Asta e, sper, mai puțin greșită.

Nu sunt neutru pe subiectul ăsta. Cred că livrarea de software cu agenți e schimbarea cu cele mai mari consecințe din domeniul nostru de la apariția limbajelor de programare de nivel înalt încoace. Mai cred și că felul în care o adoptă acum majoritatea echipelor le face mai mult rău decât bine. Ambele pot fi adevărate în același timp. Rostul manualului e să te ajute să adopți într-un fel care păstrează câștigul fără pagube. Framework-urile sunt mijlocul.

Traiectoria asta - patru decenii de scris cod, douăzeci și cinci dintre ele profesionist, mai bine de un deceniu de construit sisteme AI, fiecare generație de asistent de cod între ele - e traiectoria din care e scris manualul. Calibrează-ți așteptările în consecință.

Contact: info@ship-it-with.ai pentru discuții tehnice sau workshopuri personalizate, în persoană sau online, croite pe codebase-ul și pe constrângerile echipei tale. Mă găsești pe LinkedIn. Pentru audiențe executive și de leadership non-tehnic, practica-soră de la ai-leaders.ro acoperă partea de adopție fără profunzimea inginerească.