Нужна ли браузерная поддержка TypeScript
Многие разработчики пишут код на TypeScript. Казалось, в 2023 году должна появиться возможность избавиться от всех билд-инструментов и запускать TypeScript нативно в браузере. Но этого не случилось.
У TypeScript есть огромный плюс — официальное обещание Microsoft следовать стандартам. Яркий пример — Denna, которая перешла на TypeScript и имеет хороший рантайм.
С другой стороны, такой переход предполагает огромное количество работы. Нужно поддерживать не только сам язык, но и все DevTools и плагины, полностью адаптировать экосистему. Возникает вопрос: «Зачем?»
Сейчас у нас есть JavaScript и какой-то байт-код, в который можно компилировать из любого языка: сегодня из TypeScript, завтра из другого.
Не вижу смысла ставить сверху ещё один движок и увеличивать количество кода, который поддерживают разработчики браузеров.
Полностью менять язык, который будет исполняться в браузере, — это лишнее. Такие решения должны быть рациональными, и кажется, что от этого мы ничего не выиграем.
Я воспринимаю TypeScript как инструмент типизации, статического анализа кода. Он отлично работает для внесения изменений и поиска ошибок, но точно не нужен в рантайме.
Не так давно TypeScript не был однозначным лидером, а конкурировал с Flow. Слишком рано серьёзно внедрять его в браузер, потому что через несколько лет опять может что-то измениться.
В целом TypeScript удобен для разработчиков. Думаю, должно пройти пять — восемь лет, чтобы он стал стандартом.
Заменит ли AI разработчиков
Junior-разработчики часто задают вопрос: «Стоит ли сейчас приходить в IT или скоро всех заменят нейросети?»
AI не заменит разработчиков. Возможно, лет через 10 нейросети научатся писать сложные приложения, но точно не в ближайшее время. В любом случае переход будет очень плавным. Специалисты просто переквалифицируются: кто-то ведь должен будет управлять нейросетями, писать их и загружать в них правильные задачи.
Практика показала, что совместная работа senior-разработчика и ML может заменить нескольких junior-разработчиков. Знаю случай, когда junior-разработчикам дали задание написать тесты по чёткому ТЗ, и за неделю у них не получилось. А ML с той же самой задачей справился.
У нейросетей есть недостатки: они не могут работать без чёткого ТЗ и иногда дают ложные результаты — галлюцинации. Яркий пример: у ChatGPT спросили, как сделать пересадку головы по методу Блинного Масляного. На этот бредовый запрос нейросеть сгенерировала пошаговый алгоритм.
Эти два фактора доказывают, что обязательно нужен разработчик, который может очень чётко и корректно сформулировать запрос.
Нейросеть не заменит разработчика, а поможет решать рутинные задачи, чтобы ускорить работу. Например, я занимаюсь глобальными задачами по рефакторингу, и мне было бы удобно загрузить кодовую базу в какой-то условный, несуществующий AI. Если бы этот виртуальный разработчик смог взять код из разных проектов, проанализировать и привести к единому компоненту — было бы здорово.
Можно использовать нейросеть как инструмент, когда есть понятные процессы и предсказуемый результат.
Я бы не стал говорить о том, что нейросеть может заменить junior-, middle- или senior-разработчика. Сейчас просто повышается уровень автоматизации, мы можем перекладывать на искусственный интеллект всё более сложные комплексные задачи.
AI — ассистирующая технология, которая поможет прийти к совершенно другому качеству и скорости работы. Так что нас заменят не машины, а те, кто умеет ими пользоваться. Считаю, что на собеседованиях важно спрашивать, умеет ли человек пользоваться нейросетями, — это такая же база, как знание Word и Excel.
Когда появятся альтернативные движки на iOS
2023-й должен был стать тем самым годом, когда наконец-то появится возможность использовать другие движки на iOS. Многие этого ждали, но прогнозы не сбылись.
У меня в этом вопросе есть личный интерес. Chrome хорошо поддерживает WebGPU. А у Сафари были проблемы с WebGL, а сейчас с WebGPU. Думаю, с приходом других движков в Apple вероятность развития WebGPU будет сильно выше.
На мой взгляд, разнообразие движков приведёт к конкуренции, от которой все только выиграют.
Я не ждала других движков в iPhone по той же причине, по которой не жду, что в Москве появится океан. Было бы здорово, но не думаю, что это случится.
Я сторонник идеи, что каждый участник рынка должен думать об интересах рынка. Важно, чтобы было разнообразие, и если на iOS появятся Chrome и Firefox — все останутся в плюсе. Конкурентная среда способствует прогрессу.
Пожелания на 2024 год
WebGPU — во все браузеры, чтобы запускать ещё больше нейронок.
Я хочу Firefox на iOS.
Хочу, чтобы web-components стали чаще использоваться.
Хочу, чтобы развивались архитектурные проекты, сейчас этого не хватает.
TypeScript в разработке фронтенда — это надолго. Сейчас он занимает четвёртое место по количеству кода, хранящегося на GitHub, и эта цифра растёт.
Ценность любого разработчика — в его уникальном опыте, а нейросеть может стать вспомогательным инструментом и освободить от рутинных задач.