Glosar
Termenii AI, software și web pe care îi folosim cu clienții, definiți simplu și legați de felul în care livrăm.
Sisteme AI
- Agent AIUn agent AI este un sistem AI, de obicei construit pe un LLM, care primește un obiectiv, planifică pașii pentru a-l atinge, apelează unelte sau API-uri pe parcurs și acționează cu o anumită autonomie. Spre deosebire de un chatbot care răspunde la un singur prompt, un agent rulează într-o buclă până când sarcina e gata.
- Bază de date vectorialăO bază de date vectorială stochează text, imagini sau alte date ca vectori numerici (embeddings) și găsește cele mai similare elemente după sens, nu după cuvinte exacte. Este motorul de retrieval din spatele majorității sistemelor RAG, lăsând o funcție AI să aducă pasajele cele mai relevante pentru o întrebare.
- EmbeddingUn embedding e o listă de numere care reprezintă sensul unei bucăți de text, imagine sau alte date, astfel încât lucrurile similare ajung aproape unele de altele în acel spațiu numeric. Embeddings sunt ce permit unei baze de date vectoriale să găsească conținut după sens, nu după cuvinte exacte.
- Fine-tuningFine-tuning înseamnă continuarea antrenării unui model lingvistic existent pe propriile tale exemple etichetate, ca să adopte mai sigur un anumit ton, format sau o sarcină. Modifică ponderile modelului, spre deosebire de RAG, care lasă modelul neatins și îi furnizează cunoștințe în momentul întrebării.
- HalucinațieO halucinație AI este momentul în care un LLM afirmă ceva fals, dar care sună plauzibil, și o face cu încredere. Modelul prezice text probabil, nu verifică fapte, așa că poate inventa o citare, un număr sau o funcție care nu există, sunând complet sigur pe el.
- LLMUn model lingvistic mare (LLM) este un model AI antrenat pe cantități uriașe de text ca să prezică următorul token, ceea ce îi permite să genereze și să transforme limbaj: scriere, rezumare, clasificare, răspuns la întrebări și apelare de instrumente. Este motorul din spatele celor mai multe funcții AI moderne.
- Prompt engineeringPrompt engineering este practica de a scrie și structura instrucțiunile și contextul pe care le dai unui LLM ca să returneze rezultate fiabile și utile. Acoperă felul în care formulezi sarcina, ce exemple și date incluzi și cum formatezi cererea, totul ajustat prin testare, nu din intuiție.
- RAGRetrieval-augmented generation (RAG) este o tehnică prin care un model lingvistic caută, în momentul întrebării, fragmente relevante din datele tale și le folosește pentru a-și fundamenta răspunsul, astfel încât acesta să citeze surse reale și actuale, nu doar ce a memorat modelul la antrenare.
Construirea de software
- APIUn API este un contract care permite două sisteme software să comunice între ele într-un mod bine definit. Expune un set de cereri pe care un program le poate face și răspunsurile pe care le primește înapoi, astfel încât aplicațiile să poată partaja date și funcții fără să știe cum este construit intern celălalt.
- Aplicație webO aplicație web este software pe care îl folosești în browser, în loc să îl instalezi pe dispozitiv. Spre deosebire de un site obișnuit, care mai ales îți arată informații, o aplicație web te lasă să lucrezi: te autentifici, introduci date și primești rezultate înapoi. Gmail, un tablou de bord sau un editor online sunt toate aplicații web.
- CachingCaching-ul e stocarea rezultatului unei munci costisitoare ca următoarea cerere să-l refolosească în loc să-l recalculeze. Făcut bine, face software-ul dramatic mai rapid; făcut neglijent, servește date învechite sau greșite, motiv pentru care invalidarea cache-ului e renumit de grea.
- CI/CDCI/CD (integrare continuă și livrare continuă) e practica de a construi, testa și livra automat codul de fiecare dată când se schimbă, astfel încât problemele apar în minute, iar lansările sunt rutină, nu evenimente riscante.
- Code reviewUn code review e un al doilea inginer care citește o schimbare înainte să fie livrată, ca să prindă bug-uri, să împartă context și să păstreze codul consistent. E una dintre cele mai ieftine moduri de a ridica calitatea, fiindcă o privire proaspătă vede ce autorul nu poate.
- Design systemUn design system e o bibliotecă partajată de componente UI reutilizabile, tokenuri și reguli care păstrează un produs consistent vizual și mai rapid de construit. E ce oprește fiecare ecran să reinventeze butoane, spațiere și culori.
- Feature flagUn feature flag e un comutator în codul tău care pornește sau oprește o funcție fără un deploy nou. Îți permite să livrezi muncă ascunsă, să o lansezi întâi câtorva utilizatori și să o oprești instant dacă ceva merge prost.
- Laravel OctaneLaravel Octane pornește o aplicație Laravel o singură dată și o ține rezidentă în memorie folosind un server de înaltă performanță precum Swoole sau FrankenPHP, servind cererile fără să repornească framework-ul de fiecare dată. Rezultatul este de obicei de câteva ori mai mult debit și o latență mult mai mică.
- MonorepoUn monorepo e un singur repository care ține laolaltă multe proiecte, pachete sau servicii, în loc să le împartă în repo-uri separate. Face mai ușor partajarea codului și schimbarea mai multor lucruri deodată, cu costul de a avea nevoie de unelte mai bune ca să rămână rapid.
- MVPUn produs minim viabil (MVP) este cea mai mică versiune a unui produs care livrează valoare reală primilor utilizatori și testează presupunerea cea mai riscantă. Scopul nu este să lansezi ceva ieftin, ci să afli adevărul despre cerere cu cel mai puțin timp și cod.
- ObservabilitateObservabilitatea e cât de bine poți înțelege din exterior ce face un sistem care rulează, prin loguri, metrici și trace-uri. O observabilitate bună înseamnă că, atunci când ceva se strică, afli de ce în minute, nu ghicind.
- RefactorizareRefactorizarea înseamnă îmbunătățirea structurii interne a codului fără a schimba ceea ce face în exterior. Produsul se comportă la fel pentru utilizatori, dar codul devine mai curat, mai clar și mai ușor de extins. Este felul în care echipele plătesc datoria tehnică, ca următoarea funcție să fie mai rapidă și mai sigură de construit.
- SaaSSaaS, sau software ca serviciu, este software livrat prin web sub formă de abonament. Clientul se autentifică printr-un browser și plătește lunar sau anual, iar furnizorul administrează serverele, actualizările și copiile de siguranță. Nu există nimic de instalat și nicio infrastructură de întreținut din partea clientului.
- Stack tehnologicUn stack tehnologic este setul de limbaje de programare, framework-uri și instrumente cu care este construit un produs, de exemplu React pentru ecran, Node pentru server și Postgres pentru baza de date. Alegerile se îmbină ca niște straturi și, împreună, modelează felul în care software-ul este construit, rulat și schimbat în timp.
- Test-driven developmentTest-driven development (TDD) e o practică în care scrii întâi un test care eșuează pentru o bucată mică de comportament, apoi scrii exact cât cod e nevoie să treacă, apoi cureți. Testele vin înaintea codului, ceea ce păstrează designul onest și plasa de siguranță temeinică.
- WebhookUn webhook este un mesaj automat pe care un sistem îl trimite altuia în momentul în care are loc un eveniment, sub forma unei cereri HTTP către o adresă pe care o oferi tu. În loc să întrebi mereu „a apărut ceva nou?”, aplicația ta este notificată în clipa în care se schimbă ceva, cum ar fi o plată sau o înscriere nouă.
Web și creștere
- Core Web VitalsCore Web Vitals sunt un set de metrici Google care măsoară experiența reală a paginii: în principal viteza de încărcare (LCP), reactivitatea la interacțiune (INP) și stabilitatea vizuală (CLS). Pun o cifră pe cât de rapidă și de stabilă se simte o pagină pentru un vizitator real, nu doar pe o mașină de test.
- Date structurateDatele structurate sunt un marcaj citibil de mașini pe care îl adaugi unei pagini, de obicei vocabular schema.org scris ca JSON-LD, care spune motoarelor de căutare exact ce este conținutul: un articol, un produs, o afacere, un termen definit. Transformă o pagină pe care trebuie să o ghicească într-una pe care o pot citi cu certitudine.
- SEOSEO, sau optimizarea pentru motoarele de căutare, este practica de a face un site mai ușor de găsit, de înțeles și de clasat de către motoarele de căutare, astfel încât oamenii potriviți să îl descopere fără reclame plătite. Adună trei lucruri: conținut util, sănătate tehnică precum viteza și datele structurate, și linkuri de pe alte site-uri.
Lucrul cu un studio
- CTOUn CTO (Chief Technology Officer, director tehnic) este liderul senior care răspunde de tehnologia unei companii: strategia, arhitectura și echipa de ingineri. La un startup timpuriu este adesea co-fondatorul tehnic. Nu orice companie este pregătită pentru o angajare full-time, motiv pentru care există CTO-ul fracțional.
- CTO fracționalUn CTO fracțional este un director tehnic (Chief Technology Officer) experimentat care lucrează part-time sau la cerere, pentru o companie sau pentru mai multe, în loc să fie angajat full-time. Primești leadership tehnic senior, strategia, arhitectura și deciziile de angajare, pentru câteva zile pe lună, nu pentru un salariu întreg de director.
- Datorie tehnicăDatoria tehnică este costul viitor al scurtăturilor luate ca să livrezi rapid azi. Ca o datorie financiară, percepe dobândă: schimbările devin mai lente, bugurile mai frecvente, iar integrarea inginerilor noi durează mai mult. Este normală și adesea merită, atât timp cât o plătești deliberat prin refactorizare, nu pretinzi că este gratuită.
- Dezvoltare nearshoreDezvoltarea nearshore înseamnă externalizarea muncii de software către o țară apropiată, într-un fus orar asemănător, nu către una îndepărtată. Față de munca „offshore” depărtată, suprapunerea orelor de lucru și a culturii face colaborarea de zi cu zi mult mai ușoară: răspunsuri în aceeași zi, ședințe reale, mai puține lucruri pierdute la traducere.
- Due diligence tehnicDue diligence tehnic este un audit de specialitate al bazei de cod, arhitecturii, echipei și riscurilor unei companii, derulat de obicei înainte de o investiție sau o achiziție. Răspunde la întrebarea care contează pentru bani: chiar valorează software-ul cât cred oamenii sau este ținut laolaltă cu datorie tehnică ascunsă și risc de securitate?
- Extinderea scopuluiExtinderea scopului (scope creep) este momentul în care cerințele unui proiect tot cresc dincolo de ce s-a convenit, câte un mic „dacă tot ești acolo” pe rând, până când termenul și bugetul explodează. Fiecare adăugare sună rezonabil singură; împreună scufundă termenul. Scopul fix și un document de scop semnat există tocmai ca să o oprească.
- Potrivire produs-piațăPotrivirea produs-piață (PMF) este punctul în care un produs satisface cu adevărat o cerere puternică a pieței: oamenii îl vor, îl folosesc, plătesc pentru el și le spun și altora. Înainte de ea, creșterea este un chin și nimic nu prinde. După ea, problema principală devine să ții pasul. Găsirea ei, cu cel mai puțin timp și cod, este întregul motiv pentru care există un MVP.