SOERDEV | развитие инженеров-программистов


Channel's geo and language: Russia, Russian
Category: Blogs


SOERDEV - современный подход к разработке программного обеспечения. Вместе пытаемся разобраться как работать и развиваться в быстро меняющихся условиях рынка.
Наша LMS - soer.pro

Related channels  |  Similar channels

Channel's geo and language
Russia, Russian
Category
Blogs
Statistics
Posts filter


Принцип "Чем меньше, тем лучше"

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

🛻📌 Принцип "Чем меньше, тем лучше" говорит о том, что действительно важную информацию нельзя просто так пропустить, потому что весь словесный мусор всегда строится вокруг одной или двух сильных мыслей, а остальное - это бесконечное обсуждение деталей, которые в каждом конкретном случае свои. Думать, что кто-то заранее узнает, как будет именно у вас, - весьма наивно.

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

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

Например, обсуждаем скилы - перечисляем, какие именно, как и почему не другие. Обсуждаем MCP - показываем по факту, какие именно, объясняем, почему MCP в конкретном случае лучше скилов.

Если говорим про ограничения и контроль агента, то опять же делаем это с демонстрацией экрана, показываем: вот так работают ограничения через ОС, вот так можно делать сбор состояния экрана в TMUX, вот так передавать управление через агента и т.д.

При этом всегда действует ограничение - одна встреча в неделю. Тратить время друг друга на частые созвоны с тоннами воды - это тратить бесценное время впустую.

Зачем я написал этот пост? Вижу, как многие люди гонятся за циферками вместо результатов, набирают в закладки кучу видео, составляют списки книг которые никогда не прочтут и т.д. Люди боятся пропустить что-то важное, какой-то секретный секрет, который знают только айти-гуру. Но на самом деле возьмите за правило выписывать те мысли, которые показались интересными. Спустя время увидите, что эти мысли повторяются из раза в раз.

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

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


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

Проблем много. Одна из самых частых — неумение анализировать требования и сопоставлять их с реальными ограничениями.

Простой пример. Человек разрабатывает систему с требованием «Задержки обработки платежа не более 5 сек в 99,9%», а решение собирает на облачных лямбдах, у которых фаза холодного старта легко сожрёт весь бюджет времени. Человек буквально не видит связь между требованием, ограничением и реализацией.

Почему так происходит? В основном это проблема насмотренности. Чтобы научиться видеть такие штуки, нужно учиться анализировать, обосновывать и защищать свой проект.

Базово нужно научиться выделять хотя бы основные эвристики по типу «лямбды медленно стартуют на холодную». Это поможет видеть совсем дырявые решения.

Если есть требование, оно всегда порождает ограничения и существует в определённых границах. Проектирование — это и есть процесс поиска решения, которое соответствует ограничениям и требованиям. Значит, процесс проектирования всегда включает анализ и сопоставление требований с решением. Для этого нужно знать методы сопоставления — экспертные оценки, бюджетирование, прототипирование и т.д. Если требования есть, а оценки нет — это не проектирование.

Говорить красивые фразы по типу «Вследствие CAP-теоремы у нас есть требование консистентности» — это здорово. Жаль только, что это просто набор красивых слов, за которыми ноль смысла. Лучше вообще отказаться от требований, которые не можете проверить, чем пытаться закрыть их бессмысленными фразами.

Хорошо проектировать так же сложно, как писать хороший код. Поэтому если реально хочется разобраться — начните с разбора конкретных случаев: где требование, где ограничение, где решение и как обоснована согласованность.


Сегодня встречаемся чтобы обсудить вопросы, связанные с использованием MCP серверов в агентах для разработки.

Основная идея MCP протокола - это создание внешних инструментов, которые можно подключать к агенту для решения кастомных задач. На этой неделе мы разобрали как устроен протокол MCP, посмотрели на практике как отладить созданный сервер и разобрали основные моменты связанные с разделами "Ресурсы", "Промпты", "Инструменты", которые описаны в спецификации на MCP.

Встреча будет полезна тем, кто хочет делать свои MCP серверы и хочет разобраться с тем как все устроено.




Прошла регистрация еще одного товарного знака, теперь я официально владею двумя обозначениями: SOERDEV, SOER.

Тема регистрация собственного бренда - это довольно запутанная история, поэтому поясню для чего я зарегистрировал сразу два.

1) В первую очередь - это защита доменных имен, названий каналов и право использовать английские названия на вывесках и публичном пространстве. По сути чисто утилитарная функция, чтобы соответствовать требовниям закона.


2) Любой товарный знак - это средство индивидуализации товара или услуги, есть целый классификатор, который определяет какие товары можно маркировать (это делается при выборе класса МКТУ), в моем случае два знака - две группы товаров. Я решил выделить два направления, которые планирую развивать в будущем:

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

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

Т.е. по факту, SOER - останется техническим каналом и сообществом, а SOERDEV - это отдельная ветка о саморазвитии и карьерном росте. Можно было бы ограничиться только брендом SOER, но там были высокие риски, что регистрация затянется или вообще не пройдет. Поэтому разделение было самым быстрым способом получить рабочий знак в моменте. Повезло, что патентный поверенный грамотно составил заявку и отбил потенциальные вопросы противопоставления знаков.

Насколько сложно и дорого зарегистрироваьт свой знак - в моем случае все было просто - обратился к патентному поверенному, заплатил пошлины и через 9 месяцев получил свидетельство о регистрации. Цена вопроса вышла в районе 160 т.р. за все.


Подходит к концу первая неделя коллекции по агентным системам, сегодня подведем итоги и обсудим ваши вопросы.

Часто люди откладывают на потом какие-то базовые вещи, связанные с собственным развитием, движением по карьре, личной жизнью. Кому-то все не хватает времени записаться в спортзал, другие думают о том "обязательно начну с понедельника" и таких людей очень много.

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


❗️На платформе soerdev.space опубликовал новые материалы в рамках наполнения коллекции "Оркестрируемые агентные системы".

Так же у нас подходит к концу 6 неделя чтения книги "Высоконагруженные приложения", на этой неделе читали главу про шардинг (секционирование).


Вышла GPT-6 Astra, и пошла волна разговоров о том, что AGI стал на шаг ближе. Нам показывают различные варианты успешных генераций по разным направлениям — игры, 3D, видео и т.д. Но есть нюанс — мы не знаем, сколько неудачных генераций осталось за кадром.

Безусловно, качество моделей растёт, но в своей практике я регулярно сталкиваюсь с разочарованием от того, что делают llm. У меня тоже есть примеры, когда фронтир модели, тот же Fable 5, давали классные результаты, но на один удачный кейс приходятся десятки, если не сотни моментов, когда модель делала не то, что надо, или не так, как надо.

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


Forward from: PyLounge - программирование на Python и всё о Айти 🐍
По мотивам подкаста с Никитой Пастуховым. Если ещё не посмотрели, то очень рекомендую не пропускать 😄


Фраза "АйТи - это просто работа" всегда вызывает у меня отторжение. В начале карьеры я 7 лет прожил в этой парадигме, ходя на неинтересную работу ради стабильного дохода, и по итогу понял — это не для меня.

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

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

Возможно, для кого-то выполнять рутинные операции и "просто работать" — вполне нормальная концепция жизни. Но для меня, чтобы жизнь была полноценной, нужно, чтобы всё находилось в балансе.

Согласно теории самодетерминации, человеку жизненно необходимы три вещи:

- автономия (чувство, что ты сам принимаешь решения);

- компетентность (ощущение роста);

- связанность с результатом.

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

Лучшее — это когда попадаешь в "состояние потока" — единственное, что компенсирует физическую усталость.

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

Казалось бы, буквально меняешь отношение в малом: вместо "это просто работа" приходишь к "это интересная работа", а эффект домино кардинально влияет на всё остальное.

Что касается денег, то мысль "за интересную работу много не платят" — это не более чем миф, который к рельности не имеет никакого отношения. Здесь все зависит от того насколько востребованны твои компетенции и насколько ты сам ценишь свое время. Поэтому на практике можно совместить "интересное" с "прибыльным", все зависит только от тебя.


Через неделю начинаем знакомиться с темой оркестрируемых агентных систем. У нас есть ограничение на количество участников на созвоне (осталось одно место), поэтому на Подписке №3 скоро будет увеличение цены в два раза, это стандартный пэйвол, в прошлом году было так же.


Вчера на встрече подверглись атаке которая в сети известна как Zoombombing, в конференцию врываются неизвестные и начинают транслировать запрещенный контент, часто это делается с помощью ботов, подключений несколько, поэтому если их отключить или кикнуть со встречи они быстро восстанавливаются.

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


Ребята, не получится далее продолжать стрим, похоже телемост не дает запретить участникам шарить экраны. А к нам пришли ребята, которые начали шарить всякую дичь.


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


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

Дайте шанс! Попробуйте поработать с предложенной структурой и может оцените насколько удобно, когда все разложено по полочкам.

1) У нас все разделено по неймспейсам, сразу после регистрации, вас не грузят кучей информации в ленте, доп. информация там появляется только после добавления в группы.

2) По ключевым темам есть коллекции, их немного и все они по делу, при этом внутри разбиты по блокам - темам, которые удобно проходить по неделям.

3) Все темы можно помечать выполненными и видеть, что уже смотрели.

4) К видео-лекции идет конспект, он уже содержит все самое важное из лекции.

5) Для быстрой работы с темой есть графы, их нужно смотреть чтобы быстро понять структуру и отношение понятий, чтобы найти основные моменты.

В итоге нет ощущуния, что тебя завалили горой информации и нужно разбираться "что ты смотрел" или "зачем ты это смотрел?". Идея в том, чтобы видео и текста было как можно меньше, а смысла как можно больше.


Решения, которые ты принимаешь сегодня — определяют возможности, которые у тебя будут завтра. Для меня это девиз жизни. Этот подход работает максимально просто — хочешь быть здоровым и максимально продуктивным на долгие годы — работай над собой, следи за питанием, продумывай физическую нагрузку и так далее. Хочешь расти по карьере — заранее прокачивай знания, находи карьерные возможности, учись играть в долгую. И так везде — ты должен понять и выстроить стратегию развития, чтобы получить желаемый результат, никто не сделает это за тебя.

Интересно, что человек чувствует себя хорошо, когда развивается, любая рутина и предсказуемость наоборот вгоняет в глубокую тоску. Помните, как в фильме «День сурка» — предсказуемый повторяющийся день, без возможности что-либо глобально поменять? Ужас! Кстати, метафора фильма, что чувак выскочил из "дня сурка" с помощью развития.

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

В четверг хочу поделиться своим опытом, как я пробивал стеклянные потолки, уходил с насиженных мест, чтобы не потерять компетенцию, какие ошибки совершил и т.д.

Созвон попытаюсь сделать в телеграм (ссылка будет в этом канале). Если будут проблемы со связью, то тут опубликую ссылку на Яндекс.Телемост. В любом случае встреча публичная подписки не потребует.

В целом я вижу, как люди пытаются решить проблему развития, совершая хаотичные действия, без системного подхода, по итогу получают совсем не то что хотели, и вместо того, чтобы проанализировать и понять что было сделано не так, ищут виноватых вокруг. Тем временем любое развитие — это последовательное движение к цели, которое в значительной степени зависит именно от вас.

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


Forward from: Decembrist IT News
Я вам богом клянусь, мне это один известный инстаграм-инфлюенсер скинул, можете не верить!


У меня такое ощущение, что наш срач с Никитой - это было лучшее, что случилось с его каналом, тогда он активно рос, всякие фильмы разоблачающие снимал, а теперь скатился вот в это 👇👇👇 Ребята, поставьте Декабристу лайк, он ведь реально старается найти хоть какой-то трешовый контент.


На этой неделе у нас два созвона в телеграм:

Сегодня 15:00 по Мск созвон с участниками группы Фаундеры, пообщаемся о проблемах развития собственных проектов, значимости архитектуры в эру вайбкодинга и связанные вопросы. Формат созвона предполагает фомат круглого стола - где каждый может задать вопрос или высказаться.

В четверг 15:00 по Мск пройдет созвон для всех участников этого канала, поговорим про то какие скилы и как развивать в наше непростое время, чтобы качаться по карьере. (созвон пройдет здесь - в телеграмме).

UPD. оставляйте свои вопросы в комментариях, в четверг обсудим!


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

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

Умение упорядочивать информацию так же помогает при программировании, особенно в ООП, где классы - это по сути структуры, дополненные поведением.

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

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

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

20 last posts shown.