Организованное программирование | Кирилл Мокевнин
13.6K subscribers
84 photos
349 links
Делюсь опытом и обучаю. И ИИ? И ИИ
Ютуб https://youtube.com/@mokevnin Хекслет AI Клуб @hexletclub
Связь для предложений: @kirillpublic
Download Telegram
Всегда хотелось придумать какой-то этакий слоган для Хекслета, чтобы он сразу возникал в голове у всех кто слышал про нас. В общем с клодом и божьей помощью я таки родил:
"Хекслет - нормальные it-курсы". Запомните этот пост, через год у вас у всех будет эта фраза в голове!

Теперь есть где разгуляться, когда мне чо то будут говорить 🙂

"Не супер конечно, но вполне нормально"
"- Инфоцигане! - Да не, нормальные курсы"

Ну и буквально через час старт вебинара, если вы еще не, то уже надо. Сегодня будет формат воркшопа, я кожу вы смотрите
😁57👍268🔥8👎5🤔3🥴2🗿1
Forwarded from Хекслет
В каких компаниях искать работу

Вокруг одни бигтехи. Где работать если я устал от банков? Вот такой твит я увидел неделю назад и опечалился. Даже в реплаях было сплошное "а чо ты хотел", "такой мир". Есть и другой мир черт побери.

Сначала небольшая историческая справка. Действительно со временем присходит консолидация, крупные компании поглощают мелкие и выстраивают целые экосистемы замыкая на себе все до чего могут дотянуться. Сервисы типа читалок книг, кино, машины и многие другие были независимыми. Со временем их скупил яндекс и другие ребята. Куда не ткни в b2c, там на фоне обязательно какой-нибудь крупняк, который им владеет. Ну а торговля вообще уехала в маркетплейсы, больше никто не делает интернет-магазины на заказ (почти).

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

Однако это не отменяет того, что даже если сервисом владеет какой-то крупняк, значит он обязательно работает по формату бигтеха. Со всеми вытекающими. В любом случае даже бигтехов больше, чем может показаться. Существует рейтинг https://smartranking.ru/ru/ranking/big-tech/, где можно посмотреть их список, кто сколько зарабатывает и возможно найти себе будущего работадателя.

А куда еще можно податься? Из всех направлений я бы выделил четыре

Компании где ИТ имеет важную роль, но это все таки обслуживание, а не основа бизнеса. Например нефтянка, заводы и всякое другое. Я плохо знаком с этим направлением (хотя когда то нанимал c++ девов с завода и дивился тому как у них там работает).
Аутсорсеры/агенства/студии - Вот тут реально много разработчиков и эти компании живут тем что чем больше девелоперов тем больше зарабатываем (если есть заказы естессно). Тут обычно зп ниже, но зато можно поработать с кучей разных технологий и проектов. Откуда про них узнавать? И тут есть свой рейтинг https://digirate.ru/. Можно по нему посмотреть сайты компаний и раздел вакансий. Там всегда что-то висит
Стартапы. Тут вообще может быть все что угодно, главное что стартап эпично растет и кому-то продается. Сейчас их число в рф подозреваю сильно сократилось, но когда экономика на подъеме и доступны дешевые деньги, стартапы расцветают и появляется много работы.
И мое любимое, это независимые (но не всегда) SaaS решения, как правило b2b направленности

Вот про последних хочется чуть больше. Вам что нибудь говорят названия AmoCRM, Mindbox, Timepad, Tutu, Все инструменты, Мой Склад или Roistat? Конечно все знают Aviasels и многие ТуТу, но остальные вообще врядли слышали. А между тем, я как и большинство владельцев цифовых бизнесов пользуюсь либо ими либо их аналогами. То есть существует большой блок b2b сервисов и небольшой b2c, в котором есть частные компании, где разработчиков от нескольких до сотни человек (может сотен в редких случаях) и где совершенно другое ощущение от работы (меньше бюрократии, близость к бизнесу, к собственнику).

Если вы про эти компании ничего не знаете, то самое время познакомиться тут https://digirate.ru/saas

p.s. Вы работаете в бигтехе или как раз в одном из таких частных проектов?

Telegram | YouTube | Сообщество
👍4817🔥9👏4🤮4🤔1👀1
Кто такой бизнес?

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

Мне хочется разложить эту тему, потому что меня немного коребит, когда разработчики жалуются на своих менеджеров сопровождая это словами "бизнес не понимает чего хочет" и тому подобным. Хочется кричать, ребята, эти менеджеры от бизнеса бесконечно далеки. Не как что-то плохое, а просто по объективным причинам которые я ниже опишу.

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

Бизнес это всегда про деньги и риски. Упрощая можно сказать так, что если у человека нет денежного KPI и риска потерять реальные деньги (в смысле он прямо отвечает за деньги, а не косвенно через готовность проекта найм и так далее), а не только работу, то он не про бизнес.

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

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

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

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

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

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

Ниже есть РОП (руководитель отдела продаж), СМО (Директор по Маркетингу) и CPO (Главный прОдакт). Эти ребята тоже очень про бизнес, но с уже более узким фокусом по конкретным направлениям.

Ну а дальше идет уже сильное разделение, где слишком узкая задача, чтобы говорить что человек про бизнес. Про его какую-то очень ограниченную часть. Единственное возможное исключение это продакты (но только те что про деньги) даже линейного уровня. Потому что эти ребята ближе всех к верхнему уровню. В этом смысле многие продакты в энтерпрайзе с точки зрения обычных бизнесов (не бигтеха) не совсем продакты, они отвечают там за что угодно кроме денег (в том числе те самые скрамовые product owner).

А где тут программисты спросите вы? Где-то за продактами, задачи которых они выполняют. Если это про разработку продуктов и систем. Плюс инфраструктурные направления в подчинении у СТО. Где-то рядом аналитики и другие ребята.

Поэтому когда вы слышите что-то про "бизнес сделал то", всегда смотрите на то, про кого идет речь. Если это не фаундер + c-level, то скорее всего это локальные корп баги/разборки/тупизна, а не бизнес

Telegram | YouTube | Сообщество
👍6419🔥12👎3💯1
Агент коммитит

Долгое время я коммитил и пушил сам, но с прошлой недели делегировал эту задачу агентам и вот что из этого получилось. tldr; получилось хорошо :)

Сначала мы интегрировали нашу тикетницу (яндекс трекер) с агентом по mcp. Это встроенная фича yandex cloud (конкретно ai studio), но она полурукопашная. Там сначала писать в саппорт надо, потом создавать mcp, причем свой под каждого пользователя, короче гемморой, поэтому я долго откладывал. Надеюсь у них появится официальная cli, но пока ее нет. Ну да ладно, интегрировали.

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

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

Затем в зависимости от разных факторов я могу залить это сразу в main либо попросить его бахнуть пулреквест. Независимо от подхода, агент делает три вещи на базе новых инструкций в AGENTS.md

• Делает название тикета по схеме нужной трекеру, чтобы все автоматом соединялось + было понятно что за тикет + само название формируется на базе тикета
• Делает техническое описание в коммите (достаточно большое) с обязательным объяснением зачем мы это сделали
• Добавляет комментарий в тикет с не техническим описанием всех изменений для маркетологов/продактов и любых других людей, которые этот тикет поставили или следят за ним

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

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

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

Какие наши следующие шаги? Планирую внедрить триаж входящих тикетов. Плюс дать больше источников информации.

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

Telegram | YouTube | Сообщество
👍5716😁11👎4🔥3🤔3😢1
Давайте встречаться

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

22-23 июня, питер, HighLoad++
25-26 июня, питер, TeamLead++
6 июля, москва, AgenticConf
11 июля, питер, Pro IT Fest
17-19 июля, ульяновск, Ulcamp

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

И житейское. Я когда планировал перелет, мне все пели как тут тепло. Мы с сыном на радостях ничего кроме шорт не взяли. Так вот, вся неделя что мы тут, это сплошные дожди и +6. Доколе? Но зато он теперь от метро тащится, мы единственные кто там ездим в летне приподнятом настроении с раздражающим окружающих загаром

p.s. Пока писать буду не регулярно, я перемещаюсь от отелей к отелям и мне постоянно надо чем-то занимать сына 🙂

Telegram | YouTube | Сообщество
292👍57🔥36😁7👎5🕊2
Forwarded from ProIT Fest
🎬Мы начинаем анонсировать программу Летнего ProIT Fest 11 июля в Питере. И начинаем мы с того, кого очень ждет наша аудитория: Кирилл Мокевнин — сооснователь образовательной платформы «Хекслет» и по-прежнему программист. Ведущий подкаста Организованное программирование. И многие уже видели его мем, где джун обходится дешевле, чем токены.

🤖 AI-разработка прошла путь от "работающих промптов" к агентным системам, работающим внутри большого инженерного контекста. Разберём, как context engineering заменил prompt engineering, из чего на самом деле состоит контекст современных AI-агентов и почему качество работы модели теперь зависит не столько от промпта, сколько от структуры проекта, документации, памяти, tools и интеграций. Поговорим про AI-readability, практики организации контекста (AGENTS.md, CONTEXT.md, MCP, Skills), а также про интеграцию AI-агентов с трекером задач, CI и коллекторами ошибок.

📅 1 июня стоимость билетов на Летний ProIT Fest повысится!
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍11🔥8💩8🥱2👻2
Митчелл Хашимото (создатель HashiCorp и Ghostty) написал важный пост про агентное программирование. Он хорошо подсвечивает проблему, того, что будет происходить если использование агента не будет подкреплено пониманием происходящего. tldr; нас ждет медленный и бажный софт.

Дальше вольный перевод.

Я запустил агента в цикле оптимизации рендерера. Цель была снизить время рендеринга кадра. Для измерения были тесты.

Агент снизил время с 88ms до 2ms, а количество аллокаций примерно со 150K до 500. Звучит хорошо, правда? Нет. Именно поэтому агентный психоз это большая проблема.

В качестве эксперимента я переписал core render state из Ghostty на Go. У него были точно такие же структуры данных, как в Ghostty, и те же самые тесты валидации. Сначала я сделал намеренно наивный рендерер. Простой, корректный, но медленный.

88ms на кадр и 150 000 аллокаций. Ужасно.

Потом я запустил Ralph loop, чтобы снизить время рендеринга. Я сказал агенту, что он не может менять входные структуры данных, публичный API и тесты, потому что они корректные. Всё остальное менять можно.

Агент работал около четырёх часов. Я потратил на эксперимент примерно $350.

Результат?

88ms => 1.5ms
150K аллокаций => примерно 500

Впечатляет? Нет.

Моя ручная реализация того же рендерера работает на том же бенчмарке примерно за 20µs, то есть 0.020ms, и делает 0 аллокаций в update path.

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

Люди, которые слепо доверяют результатам агентов, находятся в первой группе. Они слишком много пьют из фонтана посредственности.

Стандартный дисклеймер: я постоянно использую AI. Мне нравится AI. Мысль не в том, что AI плохой. Мысль в том, что нельзя слепо принимать результаты.

Думайте. Анализируйте. Учитесь.

Telegram | YouTube | Сообщество
1👍16348🔥21👌5💯3👎1😁1😢1
Forwarded from Хекслет
Хотим мы этого или нет, но разработка в современном мире поменялась и продолжает активно развиваться в сторону ИИ инструментов. Как бы мы не пытались и не хотели, разговоры всегда и везде сводятся к навыкам работы с ИИ. Что ж, пришло время сказать, что мы перестаем этому сопротивляться. Наш клуб теперь официально "Хекслет AI Клуб". Здесь мы говорим про AI SDLC и внедрение ИИ в задачи бизнеса.

При этом мы не скатываемся в истерию и фанбойство. Все по серьезке, но через новую призму. Ссылка на клуб: @hexletclub

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

Telegram | YouTube | AI Клуб
2💩27👍1110😁4🦄4🔥3😭2👎1💯1
Организованное программирование | Кирилл Мокевнин pinned «Хотим мы этого или нет, но разработка в современном мире поменялась и продолжает активно развиваться в сторону ИИ инструментов. Как бы мы не пытались и не хотели, разговоры всегда и везде сводятся к навыкам работы с ИИ. Что ж, пришло время сказать, что мы…»
Пост выходного дня. Пишут мне значит в директ:

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

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

Это сознательно - кому надо, тот разберётся? Или тебе просто важнее делать, чем упаковывать?


А в профиле: InfoBusiness | маркетинг | продажи | продвигаю людей в telegram | владею AI Digital агентством | Mar 9, 2007 (19 years old)

Видимо на лекциях по математике пишет

Эти ребята настолько хитро заходят, что мне аж доставляет кайф смотреть на их способы взломать меня:

Здравствуйте! Мне друг посоветовал вас как ментора, есть ли у вас телеграм канал или ведёте другие соцсети?хотелось бы побольше узнать о вас


Короче, если вам щекочут чсв, значит все не просто так 🙂

Telegram | YouTube | AI Клуб
😁85💯17👀74😈1