"Гум-Гам" кстати очень рекомендую, прочитайте сами и своим детишкам эту светлую фантастическую повесть из 1970-го, святого советского писателя Евгения Велтистова (сперва книга, потом фильм): пророческое, как AI АВТУК, знавший ответы на все вопросы, порабощал людей (и там даже петля времени есть).
5❤44👍13
Продолжаю работу с ментатами 🤓
Курс очень понравился, как и анти-AI правила лаборатории с 2026. Вы совершенно верно написали, что это наркотик: сначала ты валидируешь через AI свои решения, потом идешь за советом, когда сам не знаешь, потом уже ты валидируешь решения AI, а потом сам не заметил как начинаешь проскроливать решение AI -тесты прошло, ииии так сойдет.
Я почувствовал себя прям алкоголиком, который при каждом удобном случае за бутылку (зачеркнуто) Cursor хватается. Но и "опохмел" жесткий, конечно....
Правило "10 строк и 2 условия" сначала показалось мне каким-то странным. "Как можно создать задачу в 10 строк?!" Но посмотрев на release_event, я увидел, что мы тратим 20 строк просто на перекладывание данных из одного кармана в другой.
Упражнение научило меня "видеть" сложность там, где я раньше видел "просто рабочий код". Теперь я буду каждый раз спрашивать себя: "Смогу ли я объяснить это за 5 секунд?" и "Не слишком ли много 'если' в этом коде?"...
Сначала я поставил последнюю стабильную (как написано) версию spring, в итоге при прохождении по часовому видео у меня начали возникать всякого рода ошибки. При вопросе к AI он мне предложил в последствии переписать половину pom файла, в итоге все зашло вообще в дебри, я просто переустановил с прошлой версией Spring...
[У меня и по этой причине никаких видео-уроков нету и не будет в принципе, только текст; то, что надо вдумчиво смотреть час, текстом можно легко и просто познать за 15 минут]
Прочитав материалы, испытывал странное ощущение. Это именно о том, что меня внутри и задевало. Границы, определения, чёткости уровней. Сама концепция подхода. Даже сейчас я не смогу системно выразить свою мысль об этом и уж наверняка ошибусь при построении кода. Но всё же. Они стали более чётскими. Я уже знакомился с материалом "Три уровня рассуждений о программной системе", но в связке с практическим заданием он воспринимается ещё более серьёзнее. И мне кажется там много моментов, которые можно отдельно "пожевать"....
Когда я только пришёл на работу и, по-сути, начал свою карьеру, мне коллеги-разработчики сказали, что содержимое локального yml-конфига вообще не важно, так как на стенде всё равно будет использоваться конфиг из consul. Меня обманули:) Оказалось, что у Spring есть приоритет источников конфигурации...
В общем, очень здорово, жалею, что в ВУЗе на 1 курсе, делая программы на Pascal с процедурами и глобальными переменными - нам объясняли как это делать и отлаживаться (прикладные умения), но не объясняли чем такой подход хорош или плох (фундаментальные)...
Согласно ТЗ мне необходимо сделать такую-то игру. Признаться, пока (надеюсь, что именно пока) какая-то каша в голове вместо хотя бы минимально ясной картины…
Самый главный инсайт: ослабление предусловия и при этом усиление постусловия -- тот случай, когда можно побороть Open-Closed Principle, изменив исходный код!
Это высший пилотаж, который мне в полной мере не поддался: ни в одном моем примере одновременно это сделать не получилось.
[в СИ скоро будет разбор SOLID новая, уже четвёртая итерация!!1
и начнём как раз с OCP]
невозможно найти хороших разрабочиков сейчас, даже по 3-4к долларов, просто не получается, поэтому план уволить совсем неадекватных, а тех кто. может ctrl-c ctrl-v усилить спецификациями и AI надсмортщиками..
Курс очень понравился, как и анти-AI правила лаборатории с 2026. Вы совершенно верно написали, что это наркотик: сначала ты валидируешь через AI свои решения, потом идешь за советом, когда сам не знаешь, потом уже ты валидируешь решения AI, а потом сам не заметил как начинаешь проскроливать решение AI -тесты прошло, ииии так сойдет.
Я почувствовал себя прям алкоголиком, который при каждом удобном случае за бутылку (зачеркнуто) Cursor хватается. Но и "опохмел" жесткий, конечно....
Правило "10 строк и 2 условия" сначала показалось мне каким-то странным. "Как можно создать задачу в 10 строк?!" Но посмотрев на release_event, я увидел, что мы тратим 20 строк просто на перекладывание данных из одного кармана в другой.
Упражнение научило меня "видеть" сложность там, где я раньше видел "просто рабочий код". Теперь я буду каждый раз спрашивать себя: "Смогу ли я объяснить это за 5 секунд?" и "Не слишком ли много 'если' в этом коде?"...
Сначала я поставил последнюю стабильную (как написано) версию spring, в итоге при прохождении по часовому видео у меня начали возникать всякого рода ошибки. При вопросе к AI он мне предложил в последствии переписать половину pom файла, в итоге все зашло вообще в дебри, я просто переустановил с прошлой версией Spring...
[У меня и по этой причине никаких видео-уроков нету и не будет в принципе, только текст; то, что надо вдумчиво смотреть час, текстом можно легко и просто познать за 15 минут]
Прочитав материалы, испытывал странное ощущение. Это именно о том, что меня внутри и задевало. Границы, определения, чёткости уровней. Сама концепция подхода. Даже сейчас я не смогу системно выразить свою мысль об этом и уж наверняка ошибусь при построении кода. Но всё же. Они стали более чётскими. Я уже знакомился с материалом "Три уровня рассуждений о программной системе", но в связке с практическим заданием он воспринимается ещё более серьёзнее. И мне кажется там много моментов, которые можно отдельно "пожевать"....
Когда я только пришёл на работу и, по-сути, начал свою карьеру, мне коллеги-разработчики сказали, что содержимое локального yml-конфига вообще не важно, так как на стенде всё равно будет использоваться конфиг из consul. Меня обманули:) Оказалось, что у Spring есть приоритет источников конфигурации...
В общем, очень здорово, жалею, что в ВУЗе на 1 курсе, делая программы на Pascal с процедурами и глобальными переменными - нам объясняли как это делать и отлаживаться (прикладные умения), но не объясняли чем такой подход хорош или плох (фундаментальные)...
Согласно ТЗ мне необходимо сделать такую-то игру. Признаться, пока (надеюсь, что именно пока) какая-то каша в голове вместо хотя бы минимально ясной картины…
Самый главный инсайт: ослабление предусловия и при этом усиление постусловия -- тот случай, когда можно побороть Open-Closed Principle, изменив исходный код!
Это высший пилотаж, который мне в полной мере не поддался: ни в одном моем примере одновременно это сделать не получилось.
[в СИ скоро будет разбор SOLID новая, уже четвёртая итерация!!1
и начнём как раз с OCP]
невозможно найти хороших разрабочиков сейчас, даже по 3-4к долларов, просто не получается, поэтому план уволить совсем неадекватных, а тех кто. может ctrl-c ctrl-v усилить спецификациями и AI надсмортщиками..
5❤40✍7👍4
Первое поколение AI было основано на больших моделях, когда мы узнали, что с их помощью можно сделать многое человеческое.
Второе поколение ориентировано на снижение затрат и экономию времени: замена работников или сильное повышение их эффективности.
Третье поколение AI будет построено на простой предпосылке, которую Сеть доказывает снова и снова:
Ценность заключается в объединении людей.
Мы ещё не видели такого, но как только это наберет обороты, быстро покажется очевидным, и мы будем удивляться, как мы это упустили.
Создавайте инструменты, которые будут работать лучше, если ими будут пользоваться несколько человек (например, ваши коллеги). И инструменты, которые решают проблемы, за которые коллективы с ресурсами готовы платить. Проблемы есть везде, но мы часто игнорируем их.
Множество сообществ, от формальных до анархистских (существующие, и те, которые должны существовать) просто ждут решения своих проблем.
Вы не можете использовать ни соцсети, ни линкедин, ни реддит, ни вики, ни SO, ни гитхаб, в одиночку, и они работают только тогда, когда ими пользуются и другие.
Пока что большинство проектов в области AI игнорируют те самые сетевые эффекты, на основе которых был создан Интернет. Это наверняка изменится.
Ну и в целом странно, когда техдиры и тимлиды представляют себе "будущее с AI", в котором они задействуют 12 программистов для параллельной работы над 12 различными подсистемами. Даже при том, что это технически осуществимо и сегодня, ограничивающим фактором по-прежнему будет концентрация внимания людей и когнитивная нагрузка.
У AI нет проблем с переключением контекста, но это связано с людьми, и затраты на это огромны, и будут особо расти по мере того, как всё большие части проектов будут создаваться в одиночку и автономно.
Те программисты, которых я знаю, и которые добиваются наибольших успехов в использовании AI, в первую очередь хорошие менеджеры самих себя. И большинство из них, кстати, используют CLI, потому он избавляет от когнитивной нагрузки, связанной с самим кодом. Вы по-прежнему можете переключаться на свою IDE когда вам это нужно, но работа в терминале по-прежнему сосредоточена на последовательностях действий и текстовых инструкциях.
Другими словами, в CLI по умолчанию используется режим менеджера, в то время как в IDE по умолчанию используется режим кодера.
p.s. ну и также vim + far/mc хорошо подойдёт :)
Второе поколение ориентировано на снижение затрат и экономию времени: замена работников или сильное повышение их эффективности.
Третье поколение AI будет построено на простой предпосылке, которую Сеть доказывает снова и снова:
Ценность заключается в объединении людей.
Мы ещё не видели такого, но как только это наберет обороты, быстро покажется очевидным, и мы будем удивляться, как мы это упустили.
Создавайте инструменты, которые будут работать лучше, если ими будут пользоваться несколько человек (например, ваши коллеги). И инструменты, которые решают проблемы, за которые коллективы с ресурсами готовы платить. Проблемы есть везде, но мы часто игнорируем их.
Множество сообществ, от формальных до анархистских (существующие, и те, которые должны существовать) просто ждут решения своих проблем.
Вы не можете использовать ни соцсети, ни линкедин, ни реддит, ни вики, ни SO, ни гитхаб, в одиночку, и они работают только тогда, когда ими пользуются и другие.
Пока что большинство проектов в области AI игнорируют те самые сетевые эффекты, на основе которых был создан Интернет. Это наверняка изменится.
Ну и в целом странно, когда техдиры и тимлиды представляют себе "будущее с AI", в котором они задействуют 12 программистов для параллельной работы над 12 различными подсистемами. Даже при том, что это технически осуществимо и сегодня, ограничивающим фактором по-прежнему будет концентрация внимания людей и когнитивная нагрузка.
У AI нет проблем с переключением контекста, но это связано с людьми, и затраты на это огромны, и будут особо расти по мере того, как всё большие части проектов будут создаваться в одиночку и автономно.
Те программисты, которых я знаю, и которые добиваются наибольших успехов в использовании AI, в первую очередь хорошие менеджеры самих себя. И большинство из них, кстати, используют CLI, потому он избавляет от когнитивной нагрузки, связанной с самим кодом. Вы по-прежнему можете переключаться на свою IDE когда вам это нужно, но работа в терминале по-прежнему сосредоточена на последовательностях действий и текстовых инструкциях.
Другими словами, в CLI по умолчанию используется режим менеджера, в то время как в IDE по умолчанию используется режим кодера.
p.s. ну и также vim + far/mc хорошо подойдёт :)
❤39👍20✍1
.
Облако драгоценностей за неделю.
Приватный клуб.
8 базовых фактов о рынке ИТ-труда в 2026-м, и что из этого следует.
Если подводить итог ситуации в айтишке одним коротким предложением, то оно звучит так:
"миддл"-овщина умирает.
В 2021-м году практически любой сообразительный человек мог бы стать "среднестатистическим" разработчиком. Вы могли немного разбираться в Django или Spring, копипастить из Stack Overflow, иметь приличную должность и получать 150-200 тыс. рублей.
Этого мира больше нет.
Для донов-начинающих:
Знакомый купил в крупной известной онлайн-школе дорогущий курс по программированию "за полгода в айти на зп 160k гарантия трудоустройства 100500%".
Он реально попадал на интервью, но это вызывало у него такое напряжение, что он не продолжал собесы, и даже не принимал офферы, которые получал!..
Как найти свою специализацию в ИТ? Надо ли быть специалистом или универсалом?
База по карьере, серия 23:
Полезно остановиться на пару минут и поразмышлять об огромном объеме вашей потенциальной реальности — просто осознавая, сколько вариантов действительно открыты для вас и могут настроить на правильный лад...
Для донов-неначинающих:
Продолжаю выкладывать для донов материалы СильныхИдей — доступны моим ментатам, но тут расширенные и дополненные версии.
75. Анти-Visitor
Visitor — это паттерн-"тяжеловес". Когда он нужен, альтернатив почти нет; когда не нужен, его внедрение убивает простоту.
Я вам даю секретные техники :) потому что данный подход формально не входит в классические 23 GoF паттерна: это осознанная адаптация принципов проектирования...
7 основных принципов анти-оверинжиниринга...
Медленно, но верно вы переместились в «зону безопасности». Получив стабильную должность в крупной компании, вы переключились на пониженную передачу. Я не настаиваю, что вам нужно проводить больше времени за работой, но вам следует заметно повысить планку!
Продолжение трека "Элитный программист":
36) Как получить повышение через экстремальную ответственность.
Итак, вместо того чтобы обижаться на то, что вас не замечают, в то время как тех, кто обладает более слабыми техническими навыками, регулярно повышают, почему бы вам не принять тот факт, что это находится под вашим контролем?
(все старые материалы для донов постепенно сгорают)
=
Первые сериалы из существенно переработанных и улучшенных материалов СильныхИдей (по сути четыре книги) доступны на бусти:
1. БАЗА программной инженерии
2. Software Design с акцентом на Programming in Small
3. SOLID-25
4. Software Design с акцентом на Programming in Large
=
Новые материалы для ментатов Лаборатории.
В курс карьеры добавлен 127-й материал "База по профессиональным достижениям".
Ричард Кох, популяризировавший принцип 80/20, изучил закономерности достижения результатов в тысячах профессий, и обнаружил нечто поразительное!..
В СильныеИдеи добавлен материал "134) SOLID26: OCP".
Если из 2026-го посмотреть на примеры кода, которые Роберт Мартин некогда отобрал для своей концепции SOLID, ну... они выглядят откровенно дерьмово :)
Одних этих примеров сегодня должно было быть достаточно, чтобы любой компетентный программист скептически отнёсся вообще ко всему, что Мартин говорит о программировании. К сожалению, мэйнстрим дядю Боба любит -- во многом потому, что он сам в некотором смысле инфоцыган -- отлично работает с аудиторией и с критикой, у него прекрасная риторика, и он хороший, классический американский бизнесмен.
Я подробно разбирал в СИ принципы SOLID -- и их сильные стороны, и их восприятие в функциональном программировании. Сейчас в силу однако остающийся высокой актуальности темы сделаю ещё одну итерацию с новыми акцентами...
💪🏻
Мы здесь, потому что это трудно.
=
Гайд про функциональные архитектуры, 53 топика (+0), как наберётся 64, дам ментатам доступ.
=
"Теперь ты увидел каменный кулак Бене Гессерит в мягкой перчатке, немногие остаются в живых после этого. Такая штука для нас не сложна, и со всем нашим арсеналом ты не знаком, учти. Но мы не хотим погубить себя сами. В действительности мы существуем только для того, чтобы служить."
"Дюна"
Облако драгоценностей за неделю.
Приватный клуб.
8 базовых фактов о рынке ИТ-труда в 2026-м, и что из этого следует.
Если подводить итог ситуации в айтишке одним коротким предложением, то оно звучит так:
"миддл"-овщина умирает.
В 2021-м году практически любой сообразительный человек мог бы стать "среднестатистическим" разработчиком. Вы могли немного разбираться в Django или Spring, копипастить из Stack Overflow, иметь приличную должность и получать 150-200 тыс. рублей.
Этого мира больше нет.
Для донов-начинающих:
Знакомый купил в крупной известной онлайн-школе дорогущий курс по программированию "за полгода в айти на зп 160k гарантия трудоустройства 100500%".
Он реально попадал на интервью, но это вызывало у него такое напряжение, что он не продолжал собесы, и даже не принимал офферы, которые получал!..
Как найти свою специализацию в ИТ? Надо ли быть специалистом или универсалом?
База по карьере, серия 23:
Полезно остановиться на пару минут и поразмышлять об огромном объеме вашей потенциальной реальности — просто осознавая, сколько вариантов действительно открыты для вас и могут настроить на правильный лад...
Для донов-неначинающих:
Продолжаю выкладывать для донов материалы СильныхИдей — доступны моим ментатам, но тут расширенные и дополненные версии.
75. Анти-Visitor
Visitor — это паттерн-"тяжеловес". Когда он нужен, альтернатив почти нет; когда не нужен, его внедрение убивает простоту.
Я вам даю секретные техники :) потому что данный подход формально не входит в классические 23 GoF паттерна: это осознанная адаптация принципов проектирования...
7 основных принципов анти-оверинжиниринга...
Медленно, но верно вы переместились в «зону безопасности». Получив стабильную должность в крупной компании, вы переключились на пониженную передачу. Я не настаиваю, что вам нужно проводить больше времени за работой, но вам следует заметно повысить планку!
Продолжение трека "Элитный программист":
36) Как получить повышение через экстремальную ответственность.
Итак, вместо того чтобы обижаться на то, что вас не замечают, в то время как тех, кто обладает более слабыми техническими навыками, регулярно повышают, почему бы вам не принять тот факт, что это находится под вашим контролем?
(все старые материалы для донов постепенно сгорают)
=
Первые сериалы из существенно переработанных и улучшенных материалов СильныхИдей (по сути четыре книги) доступны на бусти:
1. БАЗА программной инженерии
2. Software Design с акцентом на Programming in Small
3. SOLID-25
4. Software Design с акцентом на Programming in Large
=
Новые материалы для ментатов Лаборатории.
В курс карьеры добавлен 127-й материал "База по профессиональным достижениям".
Ричард Кох, популяризировавший принцип 80/20, изучил закономерности достижения результатов в тысячах профессий, и обнаружил нечто поразительное!..
В СильныеИдеи добавлен материал "134) SOLID26: OCP".
Если из 2026-го посмотреть на примеры кода, которые Роберт Мартин некогда отобрал для своей концепции SOLID, ну... они выглядят откровенно дерьмово :)
Одних этих примеров сегодня должно было быть достаточно, чтобы любой компетентный программист скептически отнёсся вообще ко всему, что Мартин говорит о программировании. К сожалению, мэйнстрим дядю Боба любит -- во многом потому, что он сам в некотором смысле инфоцыган -- отлично работает с аудиторией и с критикой, у него прекрасная риторика, и он хороший, классический американский бизнесмен.
Я подробно разбирал в СИ принципы SOLID -- и их сильные стороны, и их восприятие в функциональном программировании. Сейчас в силу однако остающийся высокой актуальности темы сделаю ещё одну итерацию с новыми акцентами...
💪🏻
Мы здесь, потому что это трудно.
=
Гайд про функциональные архитектуры, 53 топика (+0), как наберётся 64, дам ментатам доступ.
=
"Теперь ты увидел каменный кулак Бене Гессерит в мягкой перчатке, немногие остаются в живых после этого. Такая штука для нас не сложна, и со всем нашим арсеналом ты не знаком, учти. Но мы не хотим погубить себя сами. В действительности мы существуем только для того, чтобы служить."
"Дюна"
1❤38👍7⚡3
"Не надо молиться о чём-то таком, что просто неправильно исполнить: увеличь зарплату, помоги стать начальником, помоги купить дом, машину, съездить в отпуск. Не получится. А вот то, что самое главное, что касается жизни, веры, отношения с близкими, с родными, с детьми, с родителями."
Патриарх всегда прав 💯
И что там вякают всякие марамойки и рептилии, плюйте на них с высокой вышки без передышки 16 раз.
"Удивительная болезнь явилась нынче – это страсть к развлечениям. Никогда не было такой потребности к развлечениям, как нынче. Это – прямой показатель того, что людям нечем стало жить, что они разучились жить серьезной жизнью – трудом на пользу нуждающихся и внутренней духовной жизнью. И начали скучать! И меняют глубину и содержание духовной жизни на развлечения! Какое безумие! Точно дети, лишенныя разума!"
Святой праведный Иоанн Кронштадтский 🙏
Патриарх всегда прав 💯
И что там вякают всякие марамойки и рептилии, плюйте на них с высокой вышки без передышки 16 раз.
"Удивительная болезнь явилась нынче – это страсть к развлечениям. Никогда не было такой потребности к развлечениям, как нынче. Это – прямой показатель того, что людям нечем стало жить, что они разучились жить серьезной жизнью – трудом на пользу нуждающихся и внутренней духовной жизнью. И начали скучать! И меняют глубину и содержание духовной жизни на развлечения! Какое безумие! Точно дети, лишенныя разума!"
Святой праведный Иоанн Кронштадтский 🙏
👍50🙏9❤🔥5
Вы сеньор архитект тим/тех лид. Требуется ли вам понимать, как *внутри* устроены проекты, сгенерённые AI-агентами?
Anonymous Poll
5%
Пофиг, главное чтобы работало по тестам и спекам
51%
Важно, по разным причинам
4%
Ещё не определились
41%
Я пока не этот
👍26🤔11❤6❤🔥3
Вы сеньор архитект тим/тех лид. Делаете ли вы ревью кода/архитектуры, сгенерённых AI-агентами?
Anonymous Poll
30%
Регулярно ревьюим всё
15%
Ревьюим разумно
1%
Изредка, случайно/нерегулярно
3%
Почти никогда
52%
Я пока не этот
👍36
Вы сеньор архитект тим/тех лид. Выполняете ли вы *вручную* рефакторинг кода/архитектуры, сгенерённых AI-агентами?
Anonymous Poll
11%
Регулярно рефакторим всё
23%
Рефакторим разумно
7%
Изредка, случайно/нерегулярно
4%
Почти никогда
55%
Я пока не этот
👍32
Короче, что выбираешь? )))
Anonymous Poll
40%
ship and hope for the best
60%
read 50 files of agent edits
✍27🔥8😁4❤1
Делаю для ментатов "свой ai-агент", будет код ревью, рефакторинг и обучалка в одном. Сперва для учебных решений, потом можно будет и ваш рабочий код проверять, а потом и архитектуру.
Сам движок, альфа-версию, собственно, я сделал (handmade 100%), на F#, модельку любую вообще можно выбрать (но хочу, чтобы работало в итоге вообще на любых дешёвых бесплатных нейронках).
Главное -- далее грамотно наполнять его базу, хочу загнать все знания программной инженерии за последние 60 лет, но главный акцент на формальных методах, математике, теории типов, текоркате... Всё планирую готовить вручную, так-то обычного поисковика более чем достаточно. Нейронки тут совсем шлак выдают.
Конечно, говорить агенту "сделай code review, вот тебе шаблонные skiils", это детский сад. Я сделал для начала базовый пайп 5-7 шагов, с разбором кода до AST, рефакторинг чистой семантики, program synthesis, вся база computer science. Вытаскиваем самые глубины смысла :)
А так как в проекте физически нету ничего кроме кода, и любые абстракции и архитектуры -- это чисто умозрительные концепции в уме, то в принципе очень-очень многое о системе в целом, можно сказать по довольно небольшой части кода, ну и изменить тоже(тут можно приплести голографический эффект, фракталы, квантовую физику бла бла бла :) .
Поэтому крайне важна соответствующая интуиция. Ну примерно как покермэны, получив десятку и туз, могут только по двум картам весьма точно оценить вероятность выигрыша :) Они тренируются специальным софтом, на рынке немало equity/odds trainers, покерных калькуляторов солверов, exploits, apd gto-комбы... При том, что тут есть глубокие инсайты из теории групп (вы же смотрели "Поедем с тобой в Макао"?).
Вот делаю примерно такое, только для программистов, с учётом, что человеческие скиллы стремительно сдвигаются именно в этом направлении (системные/архитектурные инсайты).
...Ну а пока добавьте в ваши агентские skills самую малышовую базу =>
Сам движок, альфа-версию, собственно, я сделал (handmade 100%), на F#, модельку любую вообще можно выбрать (но хочу, чтобы работало в итоге вообще на любых дешёвых бесплатных нейронках).
Главное -- далее грамотно наполнять его базу, хочу загнать все знания программной инженерии за последние 60 лет, но главный акцент на формальных методах, математике, теории типов, текоркате... Всё планирую готовить вручную, так-то обычного поисковика более чем достаточно. Нейронки тут совсем шлак выдают.
Конечно, говорить агенту "сделай code review, вот тебе шаблонные skiils", это детский сад. Я сделал для начала базовый пайп 5-7 шагов, с разбором кода до AST, рефакторинг чистой семантики, program synthesis, вся база computer science. Вытаскиваем самые глубины смысла :)
А так как в проекте физически нету ничего кроме кода, и любые абстракции и архитектуры -- это чисто умозрительные концепции в уме, то в принципе очень-очень многое о системе в целом, можно сказать по довольно небольшой части кода, ну и изменить тоже
Поэтому крайне важна соответствующая интуиция. Ну примерно как покермэны, получив десятку и туз, могут только по двум картам весьма точно оценить вероятность выигрыша :) Они тренируются специальным софтом, на рынке немало equity/odds trainers, покерных калькуляторов солверов, exploits, apd gto-комбы... При том, что тут есть глубокие инсайты из теории групп (вы же смотрели "Поедем с тобой в Макао"?).
Вот делаю примерно такое, только для программистов, с учётом, что человеческие скиллы стремительно сдвигаются именно в этом направлении (системные/архитектурные инсайты).
...Ну а пока добавьте в ваши агентские skills самую малышовую базу =>
1) Extract pure functions (separate effects)
2) Replace loops with map/filter + fold(reduce)
3) Reduce mutation / prefer immutability
4) Replace null/exceptions with Option/Result-style explicit handling
5) Function composition / pipelines
5🔥47❤🔥8✍5
Ну что айтишники, и особенно программисты -- лохи от природы, это база. Сам такой :)
А так как зарплата даже крепкого миддла входит в топ 3-5% зарплат по России, а манипулировать программистом в социальном плане легко и просто, + в гаджетах он хорошо разбирается, вот девушки и не теряются 👍
Как понять, лох ты или нет? Ну вот если трусишь скрыть на собесе свою зп, когда об этом хмурая хрюша спрашивает прокуренным голосом, значит лох 💯
Ну в самом крайнем случае, если совсем трусишка, назови +50% к текущей, а если будут что-то вякать про "проверим", "а по нашим данным", ссылайся (если голос не задрожит :) на защиту персональных данных - за подобное ведь, если не давал согласия на их сбор и использование, сразу штрафы, статьи.
А так как зарплата даже крепкого миддла входит в топ 3-5% зарплат по России, а манипулировать программистом в социальном плане легко и просто, + в гаджетах он хорошо разбирается, вот девушки и не теряются 👍
Как понять, лох ты или нет? Ну вот если трусишь скрыть на собесе свою зп, когда об этом хмурая хрюша спрашивает прокуренным голосом, значит лох 💯
Ну в самом крайнем случае, если совсем трусишка, назови +50% к текущей, а если будут что-то вякать про "проверим", "а по нашим данным", ссылайся (если голос не задрожит :) на защиту персональных данных - за подобное ведь, если не давал согласия на их сбор и использование, сразу штрафы, статьи.
✍42😁11❤7🤝2
Логика "буду использовать жпт и агентов, чтобы побыстрее делать рабочие задачки" настолько безмозглая, что представьте, что вы отказываетесь от всей своей профессии вместо того, чтобы приложить хоть каплю усилий, чтобы действительно преуспеть в ней.
Такое мышление сделает тебя бесполезным вообще на любой работе.
Такое мышление сделает тебя бесполезным вообще на любой работе.
1🤔28💯18❤8👍4
"Онлайн-образование топчется на месте"
"...заметно ухудшились показатели школ программирования: если по итогам 2024 года они росли быстрее всего сегмента (около 36%), то по итогам 2025 года многие из них вышли в минус."
С чего бы это? :)
Я год никого не брал, весной протестирую текущую ситуацию: возьму 1-2 человека на обучение с полного нуля, и 1-2 из тех, кто уже работает. Раньше места кончались за 5 минут, но совершенно не удивлюсь, если вообще желающих не будет. Я к этому давно подготовился через нетворк :)
AI позволяет сегодня любому создавать простое программное обеспечение, но не позволяет никому сегодня создавать простое программное обеспечение.
p.s. Никита второй!!!11 🏆🏆🏆
"...заметно ухудшились показатели школ программирования: если по итогам 2024 года они росли быстрее всего сегмента (около 36%), то по итогам 2025 года многие из них вышли в минус."
С чего бы это? :)
Я год никого не брал, весной протестирую текущую ситуацию: возьму 1-2 человека на обучение с полного нуля, и 1-2 из тех, кто уже работает. Раньше места кончались за 5 минут, но совершенно не удивлюсь, если вообще желающих не будет. Я к этому давно подготовился через нетворк :)
AI позволяет сегодня любому создавать простое программное обеспечение, но не позволяет никому сегодня создавать простое программное обеспечение.
p.s. Никита второй!!!11 🏆🏆🏆
1✍45❤10👍5
Пример, как работает мой агент. Вот я загнал в него ценный пейпер "Recursive Program Synthesis using Paramorphisms".
Как пишут рекурсию 98% программистов:
Вот как напишут 2% ребят с хорошим университетским образованием (и кто вдумчиво решал мои доп.задачки на второй части АСД :) =>
Да, но это пока классический fold (катаморфизм), когда достаточно только одного результата.
Параморфизм требуется, когда в рекурсивной ветке нам нужно также иметь доступ к самой структуре (хвосту/поддереву).
=>
Результат: исходный код был краток и прозрачен для понимания, а нового кода стало существенно больше, и теперь нифига не понятно :)
Вот в чём сермяга: Para -- это универсальный рекурсивный каркас (порядок обхода и базовые случаи единообразны), который мы тестируем 1 раз.
Далее нам достаточно только проверять нерекурсивную логику внутри различных cons под этот паттерн в нашем проекте.
+ можем использовать Para как fold:
Где это полезно? В работе со списками и деревьями, в обработке json и подобных структур, в ETL - сокращаем кучу рекурсивного кода (возможно, вообще до одного параморфизма), а добавлять новую логику можно императивно. Но это конечно уровень больше архитектурного code review.
К весне, надеюсь, кто у меня (пере)проходит тему АСД, бета-версия агента будет периодически делать такое ревью решений через клода4.6 и жпт5.3 (бесплатно).
Как пишут рекурсию 98% программистов:
int SumPositiveNodes(Node node)
{
if (node == null) return 0;
int left = SumPositiveNodes(node.Left);
int right = SumPositiveNodes(node.Right);
int self = node.Value > 0 ? node.Value : 0;
return self + left + right;
}
Вот как напишут 2% ребят с хорошим университетским образованием (и кто вдумчиво решал мои доп.задачки на второй части АСД :) =>
int FoldTree(Node node, Func<Node, int, int, int> f, int seed)
{
if (node == null) return seed;
int left = FoldTree(node.Left, f, seed);
int right = FoldTree(node.Right, f, seed);
return f(node, left, right);
}
int SumPositiveNodes(Node root)
{
// чистая нерекурсивная логика
return FoldTree(root, (n, l, r) =>
{
int self = n.Value > 0 ? n.Value : 0;
return self + l + r;
}, 0);
}
Да, но это пока классический fold (катаморфизм), когда достаточно только одного результата.
Параморфизм требуется, когда в рекурсивной ветке нам нужно также иметь доступ к самой структуре (хвосту/поддереву).
ListNode DropLast(ListNode list)
{
if (list == null) return null;
if (list.Next == null) return null;
return new ListNode(list.Value, DropLast(list.Next));
}
=>
TOut Para<TOut>(ListNode list,
Func<int, ListNode, TOut, TOut> cons,
TOut nil)
{
if (list == null) return nil;
var rec = Para(list.Next, cons, nil);
return cons(list.Value, list.Next, rec);
}
ListNode DropLast(ListNode list)
{
return Para(list, (head, tail, rec) =>
{
if (tail == null) return null;
return new ListNode(head, rec);
}, null);
}
Результат: исходный код был краток и прозрачен для понимания, а нового кода стало существенно больше, и теперь нифига не понятно :)
Вот в чём сермяга: Para -- это универсальный рекурсивный каркас (порядок обхода и базовые случаи единообразны), который мы тестируем 1 раз.
Далее нам достаточно только проверять нерекурсивную логику внутри различных cons под этот паттерн в нашем проекте.
+ можем использовать Para как fold:
int SumPositive(ListNode list)
{
return Para(list, (head, tail, rec) =>
{
int self = head > 0 ? head : 0;
return self + rec;
}, 0);
}
Где это полезно? В работе со списками и деревьями, в обработке json и подобных структур, в ETL - сокращаем кучу рекурсивного кода (возможно, вообще до одного параморфизма), а добавлять новую логику можно императивно. Но это конечно уровень больше архитектурного code review.
К весне, надеюсь, кто у меня (пере)проходит тему АСД, бета-версия агента будет периодически делать такое ревью решений через клода4.6 и жпт5.3 (бесплатно).
👍37❤15✍3
Любой, кто серьёзно относится к разработке программного обеспечения, должен сегодня учиться программировать с помощью искусственного интеллекта.
По иронии судьбы, любой, кто несерьёзно относится к разработке программного обеспечения, также должен сегодня учиться программировать с помощью искусственного интеллекта.
По иронии судьбы, любой, кто несерьёзно относится к разработке программного обеспечения, также должен сегодня учиться программировать с помощью искусственного интеллекта.
😁38💯17❤6✍4