Продолжаю работу с ментатами 🤓
Буквально в сентябре потратил 2 недели впустую. Работал не по каноничному SDD, по самопальному, но тем не менее.
Затеял миграцию слоя-обвязки БД, максимально покрыл тестами, и красными в том числе, которые должны после миграции были заработать. И BDD-сценарии написал. Расписал кучу adr, и md файликов, и планы сделал -- и глобальный, и на каждый день. Все вычитал за ии.
В итоге получился уродливый кентавр из нового и старого кода. Довольно быстро понял, что все идет не по плану, но из любопытства решил довести до конца. Очень быстро терялся контекст, что подлежит замене, что нет. Агент просто стремился сделать все тесты зелеными. И они зеленые, только при этом старые проблемы были хитро спрятаны, слои "протекали" друг в друга, на границах слоев были абсолютно хрупкие и безликие конструкции на словарях и кортежах, которые только прятали реальные проблемы под ковер. Классический big ball of mud...
Вчерашнее как раз было про это.
...С фабриками впервые в реальном использовании столкнулся на прошлой работе, в гошном коде, причем активно их использовал только бывший джавист, перенял это у него.
Вообще, заметил, что среди «коренных» гошников и питонистов очень мало кто использует паттерны, в основном это люди с джавы и шарпов.
Классический пример, что мы разбираем в "33 стилях программирования" -- хипстерство/говнокод (кто в академиях/лабораториях не обучались:). Какое там мышление паттернами! (которое само по себе первый шаг в профессиональную разработку, потом абстракции, потом полноценная computer science...) Детский сад штаны на лямках. Недаром кстати года три назад в гошку генерики добавили.
Понравилась идея с полиморфной конситентностью, с тем что работаем с абстрактными каналами, а они сами решают внутри себя, работать им синхронно или нет.
Далее, про интерфейсы и функторы, очень понравилось изложение на этом модуле.
Изначально, не очень понял идею, код выглядел тяжелым для восприятия и визуально шумным, в блоке про очищение зависимостей бойлерплейт выглядел жутко.
А потом дальше текст предвосхитил мои возмущения, словами что тут не нужно вообще думать, нужно это один раз грокнуть, и дальше как по маслу...
Словил вау-эффект. Сидел в lazygit, читал pull request, без подсветки синтаксиса. Раньше я думал что это какое-то снобство, как отключение подсветки может помочь продуктивности. Оказывается, без нее мозг перестает пропускать "мусорные" подсвеченные блоки кода, весь код становится равнозначно важным, и это как ни странно способствует большему погружению и что еще более удивительно - большему удовольствию от код ревью, которое мне никогда не нравилось делать.
Еще лет 5 назад я писал про это, ну ведь книги, в т.ч. сложнейшие учебные, мы же читаем чёрно-белые, а цветные это только для малышей.
...В целом про ФА и math, я его как отдельный модуль уже изучал, в первый раз было со всем тяжело с пониманием, много страшных «математических» слов, но толи я с тех пор терминологический аппарат подтянул, толи просто регулярное чтение ваших постов незаметно для меня же начало формировать понимание)
...Насчет чистых функций, согласен на 1000% - качество кода остается неплохим, когда даешь установку "писать в функциональном стиле" + общая декомпозиция системы, как это было показано в "Функциональных архитектурах" + установка на снижение цикломатической сложности. В итоге, по моему опыту, получившийся код воспринимать и понимать гораздо легче.
(правда, рассчитать цикломатическую сложность для функционального кода куда сложнее :)
Всё время прихожу к тому, что для эффективного применения ИИ в работе, нужна хорошая рефлексия и осознанность по тому, как эта самая работа происходит...
К своему великому удивлению, благодаря дипломному проекту я оказался знаком с большей частью обсуждаемых тем ("Стачка"). Пошел на асинхронщину — там объясняли то, с чем я уже сталкивался. Рассказывали в общих чертах про backpressure — а я уже это проходил. Grafana, OpenTelemetry, Pydantic, DTO — оказалось, что благодаря курсам я вполне в теме современной айтишки))) Это ощущение дорого стоит, поскольку шел туда с ощущением лютейшего самозванства.
На секции по управлению слушал мотивационного спикера, который рассказывал про «помидорки», и оказался одним из немногих, кто поднял руку на вопрос, кто их использует. У другого спикера даже услышал знакомые по Telegram-каналу понятия «моноид» и «функтор», что дало еще одну отсылку к SkillSmart.
Основной нарратив многих спикеров: если не пользуешься ИИ с максимальной отдачей, рискуешь сильно отстать от рынка и стать невостребованным.
ИИ - это хорошо, но нужно развивать архитектурные навыки и вообще знать язык программирования (!!!!).
...Кстати, я тут сменил работу и на новом месте нет оплаченного ИИ, поэтому все нюансы я теперь познаю на своем кошельке :) И тут очень пригодился агент, которого вы рекомендовали для изучения ранее - [...]
...Yazi нормально заменяет проводник, когда надо зайти в каталог и глянуть файл в превью, но внутри него файл нельзя править, если проваливаешься в код, то там vim автоматически открывается:)
...Слышал про [...] до этого, но не ожидал такого прироста по точности исполнения моих запросов к нейронке. Более того, я и сам начал более сфокусированно думать спецификациями. Смотреть на систему на третьем уровне в связке с этим фреймворком получается гораздо проще и, в некотором смысле, естественнее. Кажется, что дальнейшая интеграция может поспособствовать ускоренному формированию и оттачиванию группы навыков, связанных с архитектурой и дизайном систем. И это, пожалуй, самое приятное, потому что субъективно сложнее всего на текущем этапе развития именно приучить себя думать на третьем уровне заранее и на постоянной основе.
Попробую внедрить в пайплайн разработки в подкоманде, коллеги вроде не против...
...Вот буквально сейчас в стартапе написал тимлид и позвал на созвон через 5 минут с ним и продукт овнером. Сказали, что я самый эффективный сотрудник в плане продуктивности AI-фикации разработки и решили оставлять только меня, с остальными бэкендерами расстаются.
Спасибо, Сергей Игоревич, за бесценные знания и опыт))
(это после моих принудительных рекомендаций по AI:)
Коль скоро начнут показываться помыслы, что вы хороши... знайте, что вы сбиваетесь с дороги...
Свт. Феофан Затворник
Post #2682
354
- ❤ 23
- ✍ 8
- 👍 2