Більшу частину кар’єри мені вистачало TypeScript. React і Next.js на фронті, NestJS або Express на бекенді, одна мова від бази даних до кнопки. Потім AI перетворився з одного API-виклику на справжню частину продукту, і я раз у раз упирався в ту саму стіну: найцікавіший код був на Python.
У LLM API є хороші JavaScript SDK, і я досі інтегрую OpenAI та Anthropic з Node.js. Але щойно робота йде нижче за API - запустити модель самому, ембеддинги в масштабі, аудіо - екосистема - це Python: PyTorch, Hugging Face, NumPy, Jupyter-ноутбуки, дослідницькі репозиторії з requirements.txt і без npm-альтернативи. Text-to-speech на StyleTTS2 і пайплайни аудіокниг стали моментом, коли читати Python перестало бути опцією.
Вчити мову сеньйором - не те саме, що вчити першу мову. Не треба розбиратись, що таке цикл; треба зрозуміти культуру. Віртуальні оточення й зафіксовані залежності, бо репозиторій моделі, який працював минулого місяця, може зламатись на новій версії torch. Type hints і Pydantic, які відчуваються близько до TypeScript і Zod. async у FastAPI, який добре лягає на те, що я вже знаю з Node. І звичка ноутбуків: досліджуєш у Jupyter, потім переносиш те, що працює, у нормальний модуль з тестами.
Сам AI зробив навчання швидшим. Використовую моделі як парного програміста для мови, в якій я слабший: поясни цю ідіому, перепиши цю JavaScript-звичку по-пайтонівськи, чому в цього тензора не та форма. Правило одне - кожну відповідь сприймати як пул-реквест джуна: прочитати, запустити й зрозуміти, перш ніж вона потрапить у код. AI прискорює навчання, але не замінює його.
У продакшені я тримаю поділ простим. Node.js і TypeScript відповідають за продукт: авторизацію, API, платежі, UI. Python відповідає за роботу з моделями: інференс, аудіо, обробку даних - зазвичай як окремий сервіс або воркер за чергою, який говорить з продуктом через HTTP чи задачі з типізованим контрактом. Кожна мова робить те, у чому її екосистема найсильніша, і жодна не лізе в чужу роботу.
Python не замінив мені TypeScript - він розширив мої можливості. Кілька років тому «фулстек» означав від бази до браузера. В еру AI це ще й уміння відкрити репозиторій моделі, прочитати, що вона реально робить, і запустити її самому. Якщо вашому продукту потрібен крок з моделлю і справжній вебзастосунок навколо нього - саме на цьому стику я люблю працювати.
Дайте наступному продукту того, хто лишається.
Готовий стартувати зараз і лишитись. Довготермінові ретейнери, не злив за два тижні. Напишіть - обговоримо проєкт, вимоги і як рухатись далі.