16 Марта

Вайбкодинг и его обратная сторона

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

К написанию этой публикации меня подтолкнула эта статья. Если вам лень читать, то там автор размышляет о том, как трансформируется мышление человека от вайбкодинга. Меня эта статья испугала и заставила задуматься, как избежать подобных метаморфоз.

Итак, искусственный интеллект в программировании. Большинство моих знакомых высказываются на эту тему в таком ключе: “вы, программисты, конечно долболобы - создали штуку, которая вас же самих работы и лишила”. Как я писал выше, изнутри ситуация выглядит иначе: появился инструмент, который сильно экономит время и которым почти обязывают пользоваться. Сегодня каждый IT-работодатель понимает, что AI ускоряет работу, а значит работники должны его использовать. Я прошёл две стадии этого процесса.

В одной компании я четыре месяца использовал ChatGPT для поиска и устранения ошибок. По характеру это самостоятельное программирование с консультированием у нейросети. AI более подробно объясняет ошибки и это помогает локализовать проблему. Самая большая проблема данного процесса - невозможность прогнозировать время, которое будет затрачено на решение задачи. Хуже всего было осознание того, что вот уже 40 минут вы с ChatGPT явно копаете не туда. Учитывая, что тайминги для задач в той компании были очень маленькими, а общая загруженность крайне высокой, это всё означало, что предстоит беседа с менеджером и объяснение “где время, Лебовски”. Ошибается ChatGPT очень часто, так что проверять за ним нужно всегда и ни о какой самостоятельности нейросети тут говорить не приходится. Но, повторюсь, в общем и целом время он экономит.

Сейчас я три недели как работаю в другой компании и за всё это время я не написал ни строчки кода. В смысле, сам не написал. Технически для меня всё осталось примерно также, как и было на прошлом месте, поменялся лишь инструмент с ChatGPT на Claude Code. Последний это не AI-бот, а уже AI-агент, который сам делает исправления в файлах и сам пишет код. На самом деле у него огромные возможности, вплоть до того, что она сам может запускать некоторые приложения и работать в них.

Я же на данном этапе лишь тестирую то, что сделал Claude Code, хотя и это можно автоматизировать. По сути это и есть тот самый вайбкодинг, о котором сейчас так много говорят - программист не пишет код сам, это делает нейросеть. Человек тут выступает в роли оператора и архитектора.

Какие подводные камни встретились мне при таком варианте работы? Я вообще не понимаю, что происходит. Я описываю задачу нейросети, они сканирует файлы, воссоздаёт логику работы скриптов, находит ошибку и фиксит её. Потом я тестирую результат, почти всегда пару раз надо будет что-то исправить, но и это делает нейросеть на основе логов, которые я даю. Всё, задача выполнена, тикет закрыт, а я только примерно знаю в чём там была проблема. Беспокоит ли меня это? Да и достаточно сильно. Каждый раз я держу в голове, что рано или поздно случится “затык” и придётся разбираться во всём самому, а я и так уже время потратил, да и отвык, если честно. Это даёт слабое, но перманентное чувство беспокойства.

И да, важное уточнение для тех, кто не занимается программированием. Для вайбкодинга всё равно необходима квалификация и понимание того, как программный продукт работает. Для того, чтобы AI-агент хорошо выполнил задание, надо максимально точно и направленно объяснить ему задачу без ненужных подробностей. Если что-то работает не так, надо понимать в каком месте искать ошибку. Так что совсем уж мартышкой программиста не заменить, но квалификация его, вероятно, может быть ниже, чем этого требовалось ранее.

Вернёмся к статье, упомянутой в начале и её “ужасах”. Я всерьёз опасаюсь, что разучусь решать проблемы сам, что попаду в зависимость от AI и что критическое мышление у меня атрофируется. Какие меры я предпринимаю, чтобы противодействовать этому? Почти не использую AI своих pet-проектах, напрягаю голову в своих хобби и молюсь. Не так много, как видите.

Что хочется сказать в итоге. Заменит ли одна нейросеть сотни программистов? К сожалению, да. Более того, те, что остануться, тоже могут измениться не в лучшую сторону. Можно ли этому противостоять? Нет, так как в деле мега-корпорации и тонны денег. Можно ли с точки зрения программистов считать это войной, которую мы уже проиграли? Вероятнее всего, да. Вот такое future perfect.

14 Февраля

Форменное словоблудие

В конце прошлого года я впервые получил комментарий относительно моего приложения "Маяки Прибалтики", мол всё с ним хорошо, вот только название... Тогда я впервые и узнал, что "Прибалтика" - слово не кошерное, оно отражает имперский взгляд и вообще прокремлёвское. Я тогда над подобным бредом посмеялся, но из головы он не ушёл. И с тех пор некие тезисы подобного толка мне попадались ещё несколько раз. На этой неделе я решил поставить для себя точку в этом вопросе и сел гуглить. По итогу, да, всё так и есть. Вот цитата из Википедии: "...использование названия «Балтия» (латыш. Baltija), «страны Балтии» (эст. Baltimaad) является в настоящее время предпочтительным по отношению к термину «Прибалтика»."

Примечательно, что больше всего на эту тему рефликсируют латыши. Но лично я продолжаю считать это бредом. Да, я прекрасно понимаю, что топонимы могут иметь политический окрас и примеров тому немало. Но я никогда не думал, что такое может произойти с моей "Прибалтикой". Это хорошее слово, слово из детства, которое, к тому же, очень понятно в семантическом плане. С этой же стороны значение названия "страны Балтии" лично для меня не такое очевидное и однозначное. Не нравится оно мне и точка.

Но это моё сугубо личное мнение, которое не всегда важно. Поразмышляв несколько дней, я всё-таки решил переименовать русскоязычную версию приложения "Маяки Прибалтики" в "Маяки стран Балтии". Тут имеет смысл напомнить, что название "Маяки Прибалтики" тоже изначально компромиссное и с самого начала мне оно совсем не нравилось. На релизе приложение называлось "Маяки Эстонии". Позднее было переименовано в "Маяки Эстонии, Латвии и Литвы", хотя и вариант "Маяки Прибалтики" тогда тоже рассматривался. Эксплуатация показала, что длинное название почти нигде не помещается целиком и это очень плохо. Пользователи банально не знают названия приложения. Пришлось ещё раз переименовываться. Так за приложением закрепилось название "Маяки Прибалтики". И вот, спустя четыре с лишним года, я его переименовываю. Не потому, что сам считаю это нужным, а... просто переименовываю. Это ровно тот случай, когда плыть против течения нет ни малейшего смысла. Итак, уже вчера вечером обновление с новым именем вышло в Google Play и Huawei AppGallery, версией для Эпплов займусь в ближайшие дни. Вот такое словоблудие...

Приложение "Маяки стран Балтии"

28 Августа

Текущий месяц прошёл у меня под знаком приложений. Я не обновлял их более полугода, но халява не может длиться вечно: в какой-то момент Google уведомил меня, что если я не изменю целевую версию SDK в настройках каждого приложения, то все они будут удалены из Play Market до конца августа. Пришлось обновляться. В идеале, надо лишь открыть в Android Studio каждое из приложений, поменять одну циферку, скомпилировать и загрузить результат в "Маркет". Но насколько же наш мир далёк от идеального... За последние месяцы Flutter, на котором сделаны приложения, существенно изменился и мне пришлось делать много исправлений в коде, просто чтобы сохранить функциональность. Больше всего возни было с цветами и оформлением. Google наконец-то полностью интегрировал во Flutter свой UI Material 3. Когда он только появился, он был мне очень интересен, но не было возможности использовать его фишки в приложении. Потом я посмотрел, как оно работает на практике и всё желание с ним связываться пропало.

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

Приложения "Маяки Прибалтики", "Маяки России" и "Маяки Болгарии"

Ну и "чтоб два раза не вставать" - немного об обновлениях контента приложения "Маяки Прибалтики". Стабильно каждые пару недель добавляю что-то новое. Из последнего, что запомнилось: новые фото маяков Осмуссаар, Нарва-Йыэсуу, Найссаар, Нинакюла и Мехикоорма, информация о местоположении разрушенных маяков на Осмуссааре и Найссааре, информация и фото временного деревянного маяка Найссаар и это не весь список. Вчера был в компании GT Corporation, которая более 20 лет занималась реставрацией маяков Эстонии. Привёз оттуда немного интересной технической информации о ремонте маяков. Самое главное, наконец-то мне внятно и доходчиво объяснили про бетонные кольца на маяке Мохни. Эта информация тоже уже в приложении. Как и подробности того, как башню маяка Манилайд переносили с места на место.

Кстати, ещё я обновил версию приложения в AppGallery, до сих пор гадаю, пользуется ли им там хоть кто-нибудь?..

10 Апреля

Никакой сдобы!

Законы нынче таковы, что всяк, кто сайтом вледеет, уведомить о своих куках кажного входящего обязан. Увенемление сие должно быть сколь навязчивым, столь и заёбывающим ибо каждый грамотный и нет усвоить должен, что куки сеи помогают Гуглу богатеть, чего недопустими нисколь и даже вредно.

No cookies

Сеим уведомляю, с православно-кошерного сайта newkamikaze.com все бусурманские куки удалены отовсюду и полностью. Теперь всяк посетитель сайта сего от мала до велика в безопасности полной пребывать будет на сайте этом. Здоровья всем крепкого и процветания!

21 Ноября

Данную публикацию я не планировал, но вчера вечером написал знакомый, "наступивший на грабли", и я решил предостеречь и других людей. Дальше речь пойдёт о дронах DJI и устройствах на Android.

Итак, главный тезис: официального приложения DJI нет в Google Play Market, а то, что там есть - это фэйк. Теперь давайте смотреть подробнее. В современных реалиях вполне нормально, что даже у самых крупных производителей электроники нет приложений в Play Market, хотя сам я не понимаю почему. При этом в Apple AppStore они есть, без этого их никто на Айфоны устанавливать не сможет. У DJI сейчас нет ни одного приложения в "маркете". У Autel сейчас есть, но, если я не ошибаюсь, раньше я ставил их AutelSky тоже не из "маркета". У сына моего смарт-браслет Huawei и для него приложения тоже нет в "маркете". По этому лично себя я давно приучил, что если гаджет от азиатского производителя (а других уже, вроде, и нет), то за приложением надо идти на сайт, а не в Google Play.

Тем не менее, в Google Play Market есть приложение Fly Go от разработчика DJI TECHNOLOGY CO. LTD. Я не знаю можно ли с ним летать, но это совершенно точно не официальное приложение. Уже на старте оно предлагает оплатить платную подписку, а что там дальше я не проверял. Появилось оно, как мне думается, летом-осенью этого года и очень странно, что компания DJI не добивается его удаления. Или пытается добиться, но безуспешно. Главное, что надо помнить в этой ситуации: в настоящий момент у DJI нет ни одного приложения в Google Play и если вам нужно установить на Android DJI Fly или DJI Mimo, качайте их с официального сайта.

DJI Fly

Ну и последний вопрос: надо ли обновлять приложение? Да, надо. Раньше я не спешил сразу ставить новые прошивки на дроны DJI, так как опасался возможных багов. Сейчас эти времена прошли, об ошибках в прошивках DJI я не слышал давно, так что обновляюсь сразу. Первым делом всегда надо приложение на смартфоне, а потом уже прошивку на устройстве, причём это относится к любым типам устройств: дроны, камеры, часы и т.д.

Цитировать
в комментарии

Warning: Undefined array key "page" in /data02/virt40099/domeenid/www.newkamikaze.com/dev/index.php on line 319