Telegram Group Search
Иногда посещают тревожные мысли, что с развитием ИИ моя профессия останется невостребованной.

Пугает как потеря дохода, так и необходимость заняться чем-то другим.

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

Уже написаны параграфы про принципы, вроде DRY, микросервисы, кодогенерацию и монорепозитории.

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

Чашка с логотипом любимого языка программирования — жена сама вылепила и разрисовала. Не уверен, что и обжигала сама, но все равно огонь! 🔥
Видимо, «Чистый код», SOLID и дядя Боб попали под заказ. Только за последние 3 дня вышло 2 статьи:

Перестаньте молиться на принципы S.O.L.I.D;
Роберт, ты мне не дядюшка.

Книгу «Чистой код» Мартина рекомендовать бы не стал. Целиком не читал, но смотрел на примеры «образцового» кода. Мягко сказать, не впечатлило.

Clean architecture — отличная вещь в подходящем контексте, но заслуги Мартина тут больше в популяризации (ребрендинге Onion Architecture с небольшими модификациями).

С 2019 Боб вслед за мной пошел изучать Clojure, и с тех пор часто пишет о языке. Clojure-сообщество не всегда в восторге :)
Dumch API
В продолжение обсуждения клавиатур. Более 10 лет пользуюсь плагином VimiumC , который позволяет манипулировать браузером без мыши. Оказывается, под Linux есть hints. То же самое, но для всего рабочего стола. На OSX нашел только vimac, но проект выглядит заброшенным…
Искал альтернативы для OSX, постоянно попадается hammerspoon. Кажется, что с появлением ChatGPT (и аналогов) пропал смысл в таких инструментах автоматизации.

Вместо того чтобы разбираться в их API и ограничениях, можно на естественном языке попросить ИИ написать скрипт и тут же отладиться. Причем с Bash AppleScript?) любая LLM будет работать лучше, чем с API HammerSpoon, потому что примеров в интернете больше.

Вопрос пользователям hammerspoon, если такие есть: зачем вы им пользуетесь?
Если не пользуетесь hammerspoon, какие скрипты используете?
Скрипты по горячим клавишам запускаю через Karabiner, о котором говорил в статье https://www.group-telegram.com/dumch_code.com/27

Сами скрипты пишу на Bash, иногда с помощью ChatGPT. До появления последнего писал на Clojure, используя свою библиотеку Robot.

Вот пример скрипта, который меняет тему в два действия:
- смена системного dark mode.
- включение Darkreader в браузере.
Год назад отказался от фитнеса и компьютерных игр в пользу тренировок в VR, тогда же написал статью «Как я начал заниматься спортом по 2-3 часа в день» (и продолжение).

С тех пор отказался от компьютерных игр и спортзала, появилось больше свободного времени. Наверное, VR-шлем был самой продуктивной покупкой за последние 10 лет.

У многих возникают сомнения по поводу того, насколько VR-игры позволяют выкладываться. Привожу скриншоты игры в бокс — 3 раунда мультиплеер, затем с ИИ.
Между изнурительными боксерскими играми и настольным теннисом обычно держу какую-то развлекательную игру. Решил замерить, есть ли хоть какой-то толк. Вот что получается с Batman: Arkham Shadow (в комментариях приложу больше сессий).

Чтобы нагрузка была чуть выше, использую либо утяжелители по 1кг, либо Boxing Resistance Bands (эспандер для бокса, третья картинка). Во время диалогов иногда приседаю.
This media is not supported in your browser
VIEW IN TELEGRAM
Взяли сегодня кота из приюта, и уже спустя пару часов он написал свой первый скрипт:

dffffffffffl,kkkkkkkkkkkkk

А позже дал понять, что написанную им программу стоит воспринимать как чёрный ящик.
This media is not supported in your browser
VIEW IN TELEGRAM
Послушал сейчас интервью с Натаном, автором RAMA (платформа для написания бекендов в новой парадигме). Он задал любопытный вопрос следующему гостю по правилам подкаста, но я бы тоже хотел ответить.

Вопрос: «когда вы в последний раз потратили всю ночь, работая над Clojure-проектом?»

Попросили написать stack based интерпретатор с предложенным синтаксисом. Я написал первую версию, мы созвонились, поболтали. Натан остался доволен и попросил добавить continuation в язык.

На вопрос, сколько времени есть, сказали: сколько угодно.

• Я честно прочел книгу на немецком по теме через google translate (лучшее, что нашел);
• вернулся к SICP и перечитал часть про интерпретаторы;
реализовал 6 промежуточных интерпретаторов для тренировки.

Спустя две с половиной недели дал конечный результат с подсветкой синтаксиса и статическим анализом при запуске в Intellij IDEA (и везде, где есть поддержка clj-kondo).

Отвечая на поставленный вопрос,
последний раз работал несколько бессонных ночей и даже не получил обратную связь — над твоим проектом, прагматичный ты ублюдок.
Недавно вышла статья «Как ежедневный кофе меняет структуру мозга». Решил разобраться, на чем строятся выводы.

Вот ислледование из статьи про уменьшение серого вещества в височных долях «кофеманов», у которых еще и рабочая память ухудшилась (проверяли через n-back).

Я бы уже задумался о том, чтобы бросать кофе, но:

1. Подопытным давали таблетки с 450мг кофеина в день (≈ полтора литра капучино).
2. Выборка всего из 20 человек.
3. Полно исследований (надеюсь, не заказных), что кофе — геропротектор, защищает от риска деменции, Альцгеймера (ссылки есть в исследовании выше).

Выводы: злоупотреблять кофе, наверное, не стоит, но однозначно говорить о вреде одной-двух чашек в день еще рано.
Please open Telegram to view this post
VIEW IN TELEGRAM
Кажется, все потихоньку идет к тому, чтобы перестать мучить кандидатов лайвкодингом.

Навык абсолютно бесполезный, потому что никогда в реальной жизни не нужно реализовывать алгоритм в google docs, комментируя свои шаги. Умение за 15-20 минут решить среднюю задачу с Leetcode говорит о кандидате только то, что он когда-то занимался олимпиадным программированием и/или потратил время на подготовку (мой случай). К рабочим задачам это не имеет никакого отношения.

Вижу только пользу в том, что разработчики «читерят». Может быть, компании одумаются и начнут искать адекватные стратегии отбора.
Хочу поделиться текущим восприятием ИИ в контексте разработки.

Не знаю, нравятся ли кому ИИ-автодополнения. Я везде отключил, потому что чаще оно отвлекает, чем помогает. Пользовался в разное время Copilot, Codeium, Gigacode.

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

На прошлой неделе “завирусилась” терминальная утилита claude-code. Можно теперь написать тест и попросить утилиту итерироваться, пока тест не позеленеет (автоматический REPL получается).

Кстати ИИ-редакторы это уже давно позиционировали в демках:

- Windsurf (редактор от Codeium).
- Zed (демо-видео по ссылке было доступно еще в ноябре прошлого года).

Интерфейсы для разработки будут обрастать умными функциями, и в какой-то момент горячие клавиши, модальное редактирование (vim) и слепая печать станут пережитком прошлого. Для кого-то уже стали. В 2015 коллега мне сказал: ”зачем тренировать слепую печать, если через пару лет все будут набирать текст голосом?“.

Почему прямо сейчас бизнесу не заменить разработчиков (или разработчикам самих себя) нейросетями?

1. Дорого. Решение задачи, на которую у разработчика ушло бы минут 5-10, может обойтись и в 1$, и в 5$ (с claude code, в зависимости от размера и сложности проекта).
2. При этом нейросети не решают любые программерские-проблемы. Я несколько раз натыкался на то, что не могу привести нейросеть к решению, даже давая подсказки.
3. По-прежнему нужно понимать бизнес-требования и приоритеты, самостоятельно оценивать риски, понимать “трейдофы“, понимать, куда ведешь проект, почему используешь такую-то архитектуру, предсказывать изменения требований и т.п.

К горести луддитов, коим сам являюсь 😂 , ИИ становится все дешевле, но проблемы из пунктов 2 и 3 оставят профессию актуальной еще на неопределенное время. По личному восприятию появление LLM скорее избавило меня от скучной части работы, чем стало заменой.
2025/06/15 05:30:22
Back to Top
HTML Embed Code: