2 апреля 2025 г.

Мой личный рейтинг нейросетей после испытаний: Qwen, Deepseek, Mistral


Я тот странный человек, который в 2025 году не занимается vibe coding и не пишет свои тексты с помощью нейросетей, а пишет их лично, стуча пальцами по своей новенькой механической клавиатуре. Вот такой я старомодный и возможно в ближайшие годы эти занятия (программирование и написание текстов) исчезнут совсем, но я всегда любил лично выражать свои мысли, хотя в последние годы это всё труднее и труднее. Мы живём в удивительное время и я даже не про политическую обстановку в мире, а про технологическую сингулярность к которой мы наконец подходим. Я писал об этом в своём блоге годы назад и вот наконец это свершилось и уже не надо никому доказывать, что нейросети и развитие AI навсегда изменят Интернет и нашу жизнь - это та самая next big thing. Про блокчейн забудем пока - мы теперь все эксперты по LLM. 

Все деньги мира сейчас вливаются в эту отрасль, самые умные люди планеты придумывают новые штуки и выкладывают обновлённые модели почти каждый день. И это очень хорошо для нас, для простых пользователей, потому что мы можем бесплатно попробовать "будущее" и протестировать самые новейшие модели для программирования, генерации музыки, текстов и изображений с видео. Да, многим не нравится такой контент (я тоже считаю нейротексты бездушным мусором), но хотим мы или нет - революция свершилась. 

Окно чата Qwen

В первую очередь я попробовал нейросети для своего любимого хобби - для программирования. Простенький проект в виде веб-сервера на Node, который выдаёт страницу на htmx со списком статей и обращается при этом к облачной базе данных. Китайский Qwen без проблем мне в три захода выдал 100 строк кода, которые  я легко мог написать сам, но сделал бы это за 30 минут с чтением документации. DeepSeek справился не хуже, французский Mistral выдал устаревший код (я использовал довольно новую библиотеку для сервера, которая появилась после 2023 года), зато сделал это очень быстро. Впрочем читать документацию мне тоже пришлось, чтобы кое-что исправить (я запускал сервер через Deno, а там свои особенности с управлением пакетами), но код изначально был рабочим. На Ютубе вы можете найти и более впечатляющие примеры работы с нейросетями, когда они от начала до конца создают React приложение и если это очень простое приложение, которое кто-то уже писал (условный todo list), то проблем не будет, но стоит начать делать что-то необычное и уникальное... то результат может быть весьма плачевным, потому что все нейросети учились на примерах с Github или из статей в Интернете, а там очень посредственный и небезопасный код, который написали начинающие программисты для обучения. Уж поверьте мне, пересмотревшему кучу туториалов по фронтенду на Ютубе: там очень нечасто можно встретить примеры хорошего кода для "продакшена", просто потому-что его долго писать. Так как такой качественный код закрыт под NDA в приватных репозиториях и доступа нейросетей к ним во время обучения не было, то сами понимаете на чём они учились. 

Преимущество нейросетей: они автоматически переводят для тебя документацию на другом языке. Сам я бы никогда не полез читать и переводить китайские сайты.

Второе практическое использование AI случилось совсем недавно, когда один из моих близких родственников тяжело заболел. Модель Qwen не только выдала диагноз, совпавший с диагнозом настоящего врача по описанным симптомам, но и посоветовала тот же список лекарств, который выдал врач из платной клиники, где берут несколько тысяч рублей за приём. Я ни в коем случае не призываю заменять настоящих врачей нейросетями и заниматься самолечением (это опасно!), но уже сейчас китайская модель способна если не заменить обычного терапевта в поликлинике, то очень сильно помочь им - ну вы сами знаете как работают эти работники медицины и их уровень подготовки, вряд ли нейронка может навредить. Потом модель Qwen смогла проанализировать загруженный в неё pdf документ с анализами крови и скорректировать лечение, расписав в какой последовательности и как принимать выписанные врачом лекарства, попутно ещё объяснив какое лекарство для чего нужно. Впечатляющий сервис! Нейронки в медицине это тоже будущее, ведь они обладают доступом к огромному числу знаний, анализируют гигантское количество параметров, совместимость препаратов для конкретного пациента и уже сейчас есть примеры, как передовые модели придумывают новые уникальные лекарственные препараты и выдвигают смелые научные теории. 

Таким образом в данный момент моим основным AI (я в курсе, что интеллектом там не пахнет, но так уж принято их называть) стал Qwen от китайской компании Alibaba. Эта модель не так сильно "хайпанула" как DeepSeek, но уже сейчас она умеет функцию "думать" и поиск по интернету, в то время как эти функции у DeepSeek частенько просто не работают из-за загруженных серверов. Кроме того она работает очень быстро, умеет извлекать данные из загруженных документов и картинок, а так же бесплатно генерирует картинки (правда долго и плохо) и работает со звуками. По скорости работы Qwen сравнима с Mistral и я даже не знаю как они добились такой быстрой работы. 

В будущем нас ждут ещё более впечатляющие примеры работы с нейросетями, благо их развитие не останавливается, но я предупреждаю вас о том, что нельзя безоговорочно доверять информации от них, потому что эту информацию можно "отравить" (создание фейковых сайтов СМИ для продвижения своей повестки), имеется проблема "галлюцинаций" и проблема с персональными данными - особенно это касается китайских моделей, которые всё введенное вами будут использовать для своего дальнейшего обучения. Мы живём в удивительное время.

6 марта 2025 г.

Сменил основной браузер на Zen Browser

Zen Browser · GitHub
Логотип браузера Zen

Впервые за несколько лет я резко сменил свою браузерную ориентацию и ушёл на Firefox - на браузер, который в данный момент находится в худшем положении из всех. Ранее я писал, что на платформе Windows 11 лучшим браузером является Microsoft Edge и я останусь при своём мнении даже сейчас, когда получил очень серьёзную "подлянку" от "майков". 

А началось всё с того, что в один прекрасный момент мой аккаунт в браузере Edge прекратил синхронизацию и не стал отправлять пароль на привязанную почту никакие коды восстановления. Недолго думая (а это зря), я решил сменить основную почту аккаунта на другую и перезайти в аккаунт и для этого удалил профиль - это было ошибкой. В один момент, никак не предупреждая, браузер Edge стёр результат моей работы в браузере за 2 года, обнулил профиль, закрыв пару десятков вкладок, выйдя из всех аккаунтов и удалив все настроенные расширения. Это было фиаско. 

До этого я слышал об очень успешном браузере Zen, который известен тем, что копирает дизайн и "воркфлоу" очень популярного Arc Browser. Правда за это короткое время создатели Arc смогли практически уничтожить репутацию своего браузера (а там была платная версия), потерять доверие пользователей после массового взлома аккаунтов, а сам Firefox начал чудить с пользовательским соглашением, фактически заявив что будет отправлять телеметрию и сканировать всё, что пользователь в нём печатает (лично мне не жалко). У линуксоидов по всему миру сейчас паника, они хоронят этот браузер, который и без того сейчас испытывает трудные времена и потерял большую часть пользователей. И вот такое время я выбрал, чтобы пересесть на новый браузер.

Логотип браузера Firefox

Опишу вкратце основные причины, почему с Firefox сейчас всё не очень хорошо:

-  Он стал гораздо прожорливее в плане ресурсов, чем браузеры на Chrome, при этом работает он чуть медленнее. На ноутбуках с "огнелисом" есть большие проблемы - этот браузер кушает батарейку.

Браузер Firefox в отстающих вместе с Safari

- Претензия от веб-разработчиков: он ощутимо отстаёт от внедрения нововведений, не исправляет старые баги типа плохого отображения градиентов, имеет серьёзные проблемы с воспроизведением видео на MacOS, часть современных анимаций на нём просто не реализована (зайдите на сайт платёжной системы Stripe через Firefox, а потом через Chrome и вы будете неприятно удивлены качеством отображения шрифтов на сайте и отсутствием анимаций). Посмотрите как бомбит Тео от Firefox: ему пришлось запретить этот браузер на одном из своих сервисов, потому что он не может нормально "стримить" видео для пользователей браузера Firefox. Да, в 99% это не критично и трудно найти сайт, который не будет вообще работать в Firefox, но по "закону подлости" в 1% может попасть сайт банка (например, веб-приложение банка ВТБ напрочь отказывается работать в Firefox, выкидывая ошибку про технические работы) или что-то срочно вам нужное типа Zoom для собеседования. Работая с Chrome ты привыкаешь к хорошему, что все самые новые и экспериментальные для веба вещи появляются там очень быстро, Firefox - не такой.

- Даже в доработанном Zen интерфейс браузера не выглядит современным, работает с небольшой задержкой, шрифты на страницах выглядят странно. Вообще такое ощущение, что всё тут отстаёт лет на 10. Это может "линуксоиды" привыкли к плохим шрифтам и аскетичности интерфейса, но лично я всегда ценил продуманный и красивый UI.

- Проверка орфографии плохая. 

- Встречаются иногда баги, но я это списываю на то, что сам браузер Zen находится в режиме beta. И на самом деле он довольно стабильный, никаких особенных проблем за неделю использования не было. Не было проблем, которых я бы не смог самостоятельно решить.

Браузер Zen в работе

Какая главная особенность браузера Zen и браузера Arc (помянем его), за которую их полюбили пользователи по всему миру? Вертикальные вкладки и очень гибкая кастомизируемость! Браузер Zen позволяет настроить эффективную работу с клавиатуры (и это действительно удобно и экономит время), настроить комбинации клавиши  и при необходимости вообще убрать всё ненужное с экрана, оставив одну голую страницу, даже без элементов интерфейса в виде адресной строки (комбинация клавиш ctrl+alt+C). В Zen есть замечательная функция, которую они подсмотрели в Arc и называется она glance (работает с кликом с зажатым alt по ссылке): с точки зрения UI браузер вам не открывает новое окно или вкладку, а как бы раскрывает окно поверх уже открытого, что позволяет вам быстро ответить на сообщение или что-то посмотреть не отвлекаясь, а потом простым esc закрыть страницу. Работа с профилями (типа "работа", "развлечения", "покупки") и переключение их налету тоже имеется. Имеется так же "разделение страниц", когда в одном окне браузера отображается 2 или больше страниц, но лично я этой функцией пока не пользовался - я не настолько многозадачный, мне проще открыть второе окно на другом мониторе.

 

Для браузера Zen пишут свои расширения, которые здесь называются "моды", потому что его интерфейс так сильно переработан, что обычные от Firefox не всегда подходят. А вот все функциональные расширения типа нашего любимого uBlock Origin работают замечательно (и на Firefox сейчас лучшая версия uBlock), в отличии от браузеров на базе Chrome, где "корпорация зла" Google ввела manifest v3 и очень сильно обрезала возможности расширений, мотивируя это заботой о безопасности пользователя. Именно эта причина - поддержка старых расширений, которые могут сильно больше, заставляет множество пользователей до сих пор оставаться на Firefox, несмотря на то, что очевидно развитие этого браузера пошло куда-то не туда. 

Могу ли я посоветовать браузер Zen сейчас? Если вас устраивает как работает Edge или что-то ещё на основе Chrome и вы всем довольны, то вряд ли вы сильно выиграете от переезда. Но с другой стороны, Zen это прекрасный новый опыт работы с браузером, возможность освоить что-то новое и даже ускорить свою работу с браузером за счёт новых "фишек" и ориентированности на клавиатурные комбинации (впрочем он не заставляет вас это делать). А вот если вы и до этого сидели на Firefox, то Zen вам понравится. Впрочем вы ещё можете попробовать "японский" Floorp, где разработчик пытается вернуть старый интерфейс "лисы" и его кастомизируемость. У Zen маленькая команда разработчиков, но уже сейчас их браузер стал настолько популярен, что ролики про него снимают множество людей, по крайней мере из тех, кого я смотрю на Ютубе (это в основном западные программисты). Лично у меня полный переезд на этот браузер занял ровно час, из которых 45 минут я восстанавливал и вводил пароли к сайтам. 

Браузеру Firefox я могу пожелать только выжить и оставаться альтернативой монополисту в виде Chrome. Всё таки Firefox Internet Explorer пережил и был лучом света в то неспокойное время.

12 июня 2024 г.

Свой личный ChatGPT: OLLAMA на локальном компьютере

Я считаю, что нынешнее взрывное развитие нейронных сетей это именно та вещь, которая приведёт наш мир к технологической сингулярности. Осталось буквально несколько лет, когда в недрах дата-центров мировых технологических гигантов заработает почти полноценный AI, который сможет заменять учёных, инженеров и изобретателей (ну и обычных программистов, конечно же). Такие вещи как Copilot и ChatGPT это технологии, которые поражали воображение 2 года назад и вот уже сейчас у нас есть сравнимые по эффективности технологии, которые могут полноценно работать не на серверах с профессиональными видеокартами Nvidia, а на самых обычных домашних компьютерах и видеокартах.

Любой пользователь с видеокартой последнего поколения (у меня RTX 4060 всего с 8 ГБ оперативной памяти и этой памяти уже откровенно не хватает) или достаточно мощным процессором может установить на свой компьютер средство запуска языковых моделей Ollama. К этому средству запуска полагается скачать языковую модель (LLM), благо программисты и корпорации постоянно выкатывают новые модели для открытых тестов. Вы можете скачать модель на 7 миллиардов (7B) параметров и она будет весить всего 5 ГБ (в среднем), а можете замахнуться на самую подробную модель и там вес будет около 50 ГБ и они будут очень медленными на обычной видеокарте. У меня быстро работают только 7B модели, потому что они полностью помещаются в память видеокарты. Для своих экспериментов я выбрал три популярные и новые модели в размере 7B и 8B: gemma (модель от Гугла), qwen2 (от китайской компании Alibaba, умеет общаться на разных языках) и codestral (создана на основе популярной mistral, но оптимизированная под задачи программистов, весит 22B и 13 ГБ, так что желательно иметь много видеопамяти и ОЗУ). 

Сама программа ollama относительно недавно начала работать с Windows, а до этого радовала только пользователей Linux и macOS, так же весной 2024 года была добавлена поддержка карт от AMD. Скачиваем дистрибутив с официального сайта и начинаем работать в командной строке, хотя я предварительно через системные переменные менял путь для скаченных моделей, чтобы они не качались мне на системный диск (как это сделать написано в документации, это не сложно). 

Ollama запущенная в терминале
После этого командой ollama run <Название модели> качаем и запускаем её в работу, но работать из терминала довольно неудобно, поэтому нам нужен фронтенд. Можно ещё запустить диспетчер задач и проверить, что ollama при генерации ответа использует именно GPU, а не CPU и занимает видеопамять карты. GUI есть разные, но самые популярные из них весьма навороченные и требуют запуска гигабайтного образа docker с кучей работающих сервисов, написанных на самых разных языках программирования.
Запущенный в браузере фронтенд Page Assist для общения с языковой моделью
И я хоть сам фронтендер, но поднимать такие проекты ради запуска обычного чата мне было откровенно лень, поэтому для себя я нашёл очень простое расширение для браузера Page Assist, которое даже умеет пускать ваши модели в открытый интернет, чтобы они там искали себе информацию, фильтровали её и выдавали вам ответ. Есть ещё более красивый проект чата Msty, но по каким-то причинам он отвечал у меня только на один вопрос, после чего всё зависало. В качестве аналога чат-приложения ещё можно попробовать десктопное приложение AnythingLLM, которое умеет подключаться к самым разным AI-движкам и имеет много настроек.
Запущенный в VS Code Twinny успешно объясняет, что делает этот код
Для того, чтобы подружить языковую модель с редактором кода, я использовал расширение под названием Twinny. Данное расширение не только умеет рефакторить код, но и поддерживает автодополнение с полноценным чатом, где вы можете общаться со своей моделью и она будет понимать контекст задачи (сканировать файлы проекта). Как видите, нейросети проделали очень большой путь со времён первых версий Copilot и таких штук как Tabnine, и их работа лично для меня похожа на маленькое чудо, хотя по факту это же просто продвинутый T9. 
Модель codestral правильно отвечает на каверзный вопрос по Javascript, а вот модель qwen2 его не осилила. 
Страшно сказать, но нейросети и ChatGPT настолько плотно входят в нашу жизнь, что уже сейчас есть молодые программисты, которые не используют поисковик, не читают документацию (а некоторые даже не учат английский язык, потому что AI отлично понимает почти все популярные языки мира), а просто задают вопросы нейросети и она почти в 90% случаев правильно отвечает, а они эти знания используют для обучения и успешного прохождения собеседований. Да что уж там говорить, если ChatGPT 4 версии сама без проблем может пройти собеседование на junior программиста - это ответ на вопрос, как скоро нейросети заменят их: в некоторых задачах они способны сделать это прямо сейчас (буквально один начинающий программист для бизнеса равен стоимости видеокарты для запуска нейросетки). Тут конечно всегда надо помнить, что если языковая модель не знает правильного ответа на вопрос, то она запросто начинает "галлюцинировать" и уверенно рассказывать несуществующие вещи и настоящему "кожаному" программисту всегда надо быть настороже, а для некоторых такое поведение инструмента вовсе недопустимо и они будут всё делать вручную, полагаясь только на свой опыт и экспертизу. 
Лучше ли бесплатные локальные модели Ollama того, что предоставляют крупные корпорации? Нет, всё таки у коммерческих моделей огромный пласт "знаний" и технологий под капотом, но модели для ollama уже сейчас могут в работе заменять Copilot (за счёт безопасной работы на локальном компьютере), ChatGPT 3.5 и AI поиск от Bing, тем более данные инструменты заблокированы для российских пользователей и требуют обхода блокировок. 

Ollama и языковые модели это невероятно крутой инструмент для всех программистов, им определённо можно и нужно пользоваться, но я бы предостерёг начинающих программистов от слепого доверия тому, что они выдают в качестве ответов. И уж точно не надо "жульничать" при написании своих первых программ, когда вы только начали учиться программировать: вы должны сами набить все шишки и разбираться в том, как работает или не работает код. 

4 июня 2024 г.

Шрифт Maple Mono

В большинстве случаев программисты используют в своих редакторах кода шрифты типа Fira Code или JetBrains Mono (самый лучший вариант, на мой взгляд), кто-то использует Cascadia Code от Microsoft, а пользователи macOS даже и этим не заморачиваются и чаще всего не меняют системные шрифты. Собственно так поступал и я, а редкие эксперименты со шрифтами убедили меня, что лучше чем эти самые популярные шрифты сделать очень трудно. Дело в том, что разработка шрифта вообще очень затратное по времени и деньгам занятие, а специалист разрабатывающий шрифт для редактора кода должен быть не только умелым дизайнером, понимающим в разработке шрифтов и особенностях их рендеринга на самых разных устройствах и экранах, но и профессиональным программистом, прочитавшим километры не текста, а именно кода. 

Товар лицом в фирменной теме от автора шрифта

Каково же было моё удивление, когда я увидел и установил шрифт Maple Mono от одного китайского разработчика! Невероятно продуктивный программист судя по его гитхабу, но он даже не указал своего имени. Это не только невероятно качественный и приятный шрифт для редактора кода, но он уже из коробки содержит все нужные для программирования лигатуры (есть даже специальные глифы для использования шрифта в терминале). Автор шрифта не просто взял за основу уже существующий шрифт Maple от Adobe (оригинал), а полностью разработал собственный вариант, но он на этом не остановился и ещё сделал локализацию шрифта для китайских пользователей (даже не представляю сколько там иероглифов нужно было нарисовать). Китайские программисты в очередной раз удивляют своей работоспособностью и талантом, но к сожалению их творения часто неизвестны за пределами Китая, потому что китайские программисты редко публикуются на сервисах западных компаний и вообще английского языка (стандартный язык для международного общения) избегают даже на GitHub в документации. 

Тема редактора Maple

В общем Maple Mono теперь в тройке моих самых любимых шрифтов для программирования вместе с Fira Code и JetBrains Mono. Этот шрифт я всячески рекомендую попробовать. У автора шрифта имеется ещё и тема для редактора VS Code, которая выглядит приятно и заслуживает того, чтобы поселиться в вашем редакторе.

P.S.: у меня IPS монитор с диагональю 27 дюймов и с разрешением 1440p (что-то около Retina), поэтому есть особенности с отображением шрифтов. 

22 апреля 2024 г.

Отзыв на курс "Основы Javascript" от Хекслет

В начале апреля мне в рекомендациях Ютуба попалось видео, где девушка рассказывала, как она мучительно пыталась обучаться фронтенду и целый месяц проходила бесплатный курс от Хекслет по основам javascript. Меня заинтересовал этот курс и я решил "тряхнуть стариной" и посмотреть, что же он из себя представляет, чему может научить меня и самое главное - чему он учит начинающих программистов. 

Курс рассчитан на 50 часов, но мне удалось его "заспидранить" за 5 часов и чтобы не пропадать впустую потраченным часам, я решил написать свои впечатления. Сам по себе Хекслет у меня был на относительное хорошем счету в ранге школ с онлайн-обучением после профильных школ от Яндекса (ШАД, Школа разработки интерфейсов - именно оттуда Яндекс не боится нанимать выпускников, а учиться там очень сложно). Худшими я считаю крупные школы (Скиллбокс, Нетология, Гикбрейнc и прочие конвейеры по подготовке недоучек) и туда же с недавних пор можно причислить Яндекс.Практикум, который "штампует" программистов на потоке, а бесполезность их курсов сравнялась с Скиллбокс. Мой опыт: 1,5 года самостоятельного обучения, десятки пройденных курсов по javascript, фронтенду, фреймворкам и бэкенду, тысячи просмотренных видеороликов на Ютубе по фронтенду и другим технологиям (которые знаний особых не добавляют, но расширяют кругозор). 

Что понравилось: удобная песочница с полноценной браузерной версией VS Code (тут спасибо разработчикам из Microsoft, что сделали эту технологию открытой и бесплатной для всех). Песочница представляет собой linux контейнер, с доступом к полноценному терминалу, правда сам контейнер выходить в интернет не может (это было бы совсем уж небезопасно), поэтому установить с помощью npm нужные пакеты невозможно. Ученик пишет полноценный код в редакторе с автодополнением (хотя оно у стандартного VS Code не сказать чтобы полезное) и запускает тесты, после полного прохождения которых задание засчитывается. Код из тестов можно спокойно просмотреть, а при желании можно полностью скопировать себе все файлы на компьютер и с помощью node запускать проект локально. 

Что не понравилось: белая тема в разделе "теории", в то время как редактор кода в тёмной теме. Такое ощущение, что ребята из Хекслет не в курсе, что программисты светлые темы не любят и что на дворе 2024 год и темной темой обязано обладать каждое уважающее себя и пользователей приложение. Не понравилось, что сайт сильно тормозил. Понятное дело, что когда подготавливается контейнер, то это занимает время и подождать 20 секунд для выполнения 5-минутного задания не проблема, но у меня тормозил вообще весь сайт даже при выполнении тестов. Не знаю с чем это было связано. Сами тесты так себе, периодически я был не согласен с трактовкой ответов, но сами тесты провалить невозможно - отвечать можно бесконечное число раз перебором. 


А теперь к самому основному: к качеству контента. Как мне кажется, базовый вводный курс для новичка в программировании (конкретно в javascript) должен для онлайн-школы решать две задачи: подготовить его к полноценным курсам, к полноценному обучению и прорекламировать это самое обучение, завлечь в цепкие лапки, чтобы он купил очень недешёвый курс на профессию фронтендера (он стоит более 100 тысяч рублей, даже если применять различные скидки, которые онлайн-школы раздают направо и налево для завлечения), но самое главное он отнимет у вас почти 10 месяцев на обучение. Ну так вот: он эти задачи не решает. Спустя 5 часов я решил, что "ну его на фиг, учиться программировать самому лучше, я бы здесь обучение не купил". 

Не проблема, что из этого вводного курса я вообще не узнал вообще ничего нового (я и не должен был после 1,5 лет самообучения), а в том, что оно максимально душное. Очень краткая, минималистичная теория (но написана она хорошо, проблем с пониманием не было), никаких видеороликов, которые очень помогли бы настоящим новичкам, даже иллюстраций в тексте по минимуму. В курсе по JS зачем-то встречаются основы алгоритмов (это для людей, которые a +b в функции выводили в прошлом задании), не объясняется нормально концепция переменной и вообще многие фундаментальные вещи языка программирования затронуты максимально поверхностно, либо вообще не затронуты объекты и прочие сложные структуры данных (справедливости ради по ним есть отдельный курс). В конце каждой главы дан список с материалами для ознакомления, но если добросовестный ученик пойдет их все изучать, то он рискует "провалиться в кроличью нору" и никогда не вернуться, что и произошло с девушкой из ролика с Ютуба, которая вела конспект в тетрадке и всё туда записывала. Тут я вспомнил лекции в HTML Academy и как они объясняли JS на лекциях по 2,5 часа - вот это было прямо монументально, но новичку там будет максимально скучно. 

Мне же было прямо душно проходить задания, так что один раз на нудной задачке (про шифровку, где надо было два символа в строке менять местами) я считерил и дал задание ChatGPT 3.5 её мне решить. Она с третьей попытки это сделала.  

Не советую верить рекламе про трудоустройство и возврат денег - на этот счёт в договоре есть масса условий и оговорок

Я вовсе не хочу сказать, что вводный курс от Хекслет совсем плох и никуда не годится - вовсе нет, он вполне даёт понять, что такое язык программирования javascript, пописать код, но это даже не основы, а меньше 10% того, что в дальнейшем понадобится для полноценной работы. Видел я курсы намного хуже за которые ещё и деньги просят (тут же всё бесплатно), видел интересные курсы на Ютубе на несколько часов, которые дают информации гораздо больше. Большое преимущество Хекслета в том, что всё уже настроено, работает у тебя в браузере и настроены тесты, которые проверяют работу написанного тобой кода (правда их ошибки могут быть непонятны новичку, там работает обычный jest). 

Кому бы я рекомендовал бесплатный курс Хекслет по основам программирования? Пожалуй только тем, кто уже что-то умеет, чтобы освежить знания или выучить что-то новое по быстрому. Например, у них есть вводные курсы по Python и Go, и мне как фронтенд разработчику они были бы интересны. Для совсем новичков советую начать с Ютуба или со скаченных с торрентов курсов с лекциями, но в любом случае продолжать обучение намного эффективнее под присмотром грамотного ментора. Я бы не советовал покупать прямо полноценные курсы (только если вам государство не списывает полностью их стоимость или если вам нужен формальный сертификат о завершении), а сначала получить мотивацию, самостоятельно сделать пару учебных проектов и тестовых заданий (не беда, если ничего не получится в итоге), покрутиться в сообществе программистов (дискорд, телеграм-чаты) и на каком-то этапе нанять ментора, который оценит ваш уровень, будет вас наставлять и проверять как вы развиваетесь. Если повезёт, то ментор вас и на первую работу устроит. В целом это будет дешевле, чем платить за годовой курс, который научит вас только основам профессии, а этих основ, к сожалению, сейчас крайне мало для устройства на работу. Стал я хуже относиться к самому Хекслету? Вовсе нет, мне нравится их подход к обучению, их канал на Ютубе и качество материала тоже на уровне. Всё написанное выше это лишь мотиватор, чтобы задуматься о собственном обучении айти и что-то скорректировать в планах. 

Данный текст не является призывом к каким-либо действиям, к покупке или отказу от покупки услуг. Это всего лишь моё частное мнение и вы сами должны решить, что для вас будет более полезным или приемлемым. 

 P.S.: в плане советов по обучению и повышения эффективности, я могу доверять опыту Германа Севастьянова, так как его школа завязана на получение денег после трудоустройства учеников на работу программиста (хотя это кабальная практика и я её советую избегать). Вот ещё одно хорошее видео, где всё по делу рассказывается об "вкатывании" во фронтенд и о стратегии обучения, а так же о том, как найти себе ментора.