Cum m-a îndrumat AI-ul, ca inginer TypeScript, către Python

2026-09-10

În cea mai mare parte a carierei, TypeScript mi-a fost suficient. React și Next.js în frontend, NestJS sau Express în backend, un singur limbaj de la baza de date până la buton. Apoi AI-ul a trecut de la un apel API izolat la o componentă reală a produsului și m-am lovit mereu de același obstacol: codul interesant era în Python.

API-urile LLM au SDK-uri JavaScript bune și continui să integrez OpenAI și Anthropic din Node.js. Dar când munca coboară sub nivelul API-ului — rularea propriului model, embeddings la scară sau audio — ecosistemul este Python: PyTorch, Hugging Face, NumPy, notebook-uri Jupyter și repository-uri de cercetare livrate cu requirements.txt, fără alternativă npm. Text-to-speech cu StyleTTS2 și pipeline-urile pentru audiobookuri au fost momentul când cititul codului Python a încetat să fie opțional.

Să înveți un limbaj nou ca inginer senior este diferit de primul limbaj. Nu trebuie să afli ce este o buclă, ci să înțelegi cultura: medii virtuale și dependențe fixate, fiindcă un repository de modele care funcționa luna trecută se poate strica la o versiune nouă de torch. Type hints și Pydantic seamănă cu TypeScript și Zod. async în FastAPI se potrivește cu ce știu din Node. Și obiceiul notebookurilor: explorezi în Jupyter, apoi muți ce funcționează într-un modul real cu teste.

AI-ul însuși a făcut învățarea mai rapidă. Folosesc modelele ca pair programmer pentru limbajul la care sunt mai slab: explică idiomul acesta, rescrie această obișnuință JavaScript în stil Pythonic, de ce are tensorul forma greșită? Regula este să tratez fiecare răspuns ca pe un pull request de la un junior: îl citesc, îl rulez și îl înțeleg înainte de integrare. AI-ul accelerează învățarea, nu o înlocuiește.

În producție păstrez separarea simplă. Node.js și TypeScript dețin produsul: autentificare, API, plăți și UI. Python se ocupă de modele: inferență, audio și procesarea datelor, de regulă într-un serviciu separat sau într-un worker din spatele unei cozi, care comunică prin HTTP sau joburi cu un contract tipizat. Fiecare limbaj face ce știe cel mai bine ecosistemul său, fără să se amestece în treaba celuilalt.

Python nu a înlocuit TypeScript pentru mine, ci mi-a extins posibilitățile. Acum câțiva ani, „full-stack” însemna de la baza de date la browser. În era AI înseamnă și să deschizi repository-ul modelului, să-i citești funcționarea reală și să-l rulezi singur. Dacă produsul tău are nevoie de un pas cu model și de o aplicație web adevărată în jurul lui, exact la acea intersecție îmi place să lucrez.

Oferă-i următorului produs cuiva care rămâne.

Ești gata să începem? Trimite-mi un mesaj - pot începe acum și pot rămâne alături de produs. Colaborări pe termen lung, nu o predare în două săptămâni. Să discutăm proiectul, cerințele și cea mai bună cale de urmat.

Întreabă despre experiență sau servicii