Latest posts

Илья Шишков: код, собесы, IT
20 Sept, 08:34
😢 Просто соринка в глаз попалаВ этот день 10 лет тому назад мы начали работать над «Белым поясом по С++». А работа над любым проектом, как водится, начинается с создания чатика 😆Если кто не знает, «Пояса по С++» — это 5 курсов, которые обучают языку C++ с нуля до уровня, достаточного для прохождения собеседования в BigTech (именно так мы формулировали цель курсов). Мы назвали курсы цветами поясов из карате, чтобы показать, как человек становится всё более и более зрелым спецом, проходя их один за другим.Через 3 месяца после старта работы по моей инициативе мы выбросили весь материал на помойку и начали заново 😳 — я подробно рассказывал об этом на С++ Russia.Это было лучшее решение. Без него у нас не получился бы продукт, через который прошли 40000+ человек. Ко мне до сих пор подходят люди со словами благодарности за те курсы — это всегда очень приятно ❤️Работа над «Поясами»
Илья Шишков: код, собесы, IT
18 Sept, 14:23
Код стал дешёвым. Что осталось программисту?Продолжаю отвечать на ваши вопросы. Сегодня разбираем вопрос Куда идет разработка, ведь стоимость кодогенерации стремиться к нулю, на что ставим, изучаем ? Т.е. что уже понятно, а что еще нет У меня на этот счёт довольно оптимистичный взгляд. Профессии программиста нет ещё и ста лет: одни из первых программистов ENIAC начали работать в 1945 году. Для сравнения, фотография стала коммерческой профессией ещё в 1840-х, а регулярные авиалинии появились в 1914-м. Поэтому, может быть, мы наблюдаем не смерть программирования, а наоборот — его подростковый возраст. Профессия просто впервые настолько сильно меняет форму.Я работаю разработчиком с 2008 года, и написание кода никогда не было главной частью моей работы. Работающий код — это продукт, который производит разработчик. А его реальная работа происходит раньше.Когда мне делали оффер в
Илья Шишков: код, собесы, IT
14 Sept, 17:38
Senior — это не набор технологийПродолжаю цикл постов с ответами на вопросы подписчиков.Меня спросили, какой, на мой взгляд, skill set должен быть у middle и senior и куда вообще расти после senior: в стартап, в менеджмент, глубже в домен, математику, алгоритмы, C++?Мне кажется, сам вопрос про skill set немного сбивает с толку. Как будто где-то существует список: middle знает пять технологий, senior — восемь и ещё три языка программирования.Я бы разделял middle и senior по двум другим вещам: масштабу ответственности и точности действий. Middle обычно получает на вход задачу. Понятно, какого результата нужно достичь, и хотя бы примерно виден путь. Внутри остаётся много пространства для инженерных решений: разобраться в коде, выбрать алгоритм, собрать дополнительные данные, решить, как именно реализовать нужное поведение. Хороший middle — надёжный разработчик: ему поставили
Илья Шишков: код, собесы, IT
10 Sept, 16:17
Как я потратил 3 часа на анимации, которые пришлось выкинутьПривет! Я обещал ответить на вопросы подписчиков. Сегодня отвечу на Как ты готовишь технические презентации для публичных выступлений? Дизайн, структуру Про подготовку к выступлению целиком я уже писал в конце прошлого года. Сейчас сфокусируюсь на самих слайдах: в каком порядке я их собираю и почему красивыми они становятся только в последний момент.Начну с истории — 2017 год, готовлюсь к докладу на C++ Russia (сам доклад, я там в конце мультик про Вольтрона показал). Я сразу придумал, что код в моих слайдах будет с анимациями — тогда я ни у кого такого не видел, и это не только выглядело круто, но и делало доклад понятнее. Идея мне так понравилась, что я первым делом стал делать эти анимации в PowerPoint. Мне казалось важным показать их уже на первом прогоне: «Смотрите, как красиво меняются блоки кода!»Правда после
Илья Шишков: код, собесы, IT
4 Sept, 16:26

Илья Шишков: код, собесы, IT
2 Sept, 17:19edited
Season finale: моя скучная система личной эффективностиПосле всей этой серии логично показать, к чему я в итоге пришёл на практике. Спойлер: никакой красивой законченной системы у меня нет. Есть несколько механизмов, которые хорошо решают мои задачи, и несколько мест, где я всё ещё экспериментирую.Начинается всё с входящих. Здесь у меня почти классический GTD: всё, что возникло в голове и что нельзя просто сразу сделать и забыть, я стараюсь немедленно зафиксировать. Пришла идея — пишу теми словами, которые пришли в голову. Кто-то попросил прислать файл — сразу появляется «отправить Васе такой-то файл». В этот момент мне не нужно правильно формулировать задачу или понимать, куда она относится. Нужно только не потерять.Для этого у меня два inbox. Основной — входящие в Todoist. Второй — «Избранное» в Telegram с отдельным ярлыком: туда попадает то, что естественно возникло прямо в
Илья Шишков: код, собесы, IT
29 Aug, 10:23edited
Зачем мне сейчас быть эффективнымКогда я начинал заниматься личной эффективностью, мне казалось очевидным, зачем она нужна: чтобы быть крутым и много зарабатывать.Примерно так это и работало. Вокруг были люди, которые успевали запустить бизнес, выполнить все задания тренинга, поддерживать пустой inbox, вести дневник успехов, ставить правильные цели и растить доход x2 каждый год. Я смотрел на них и хотел быть таким же. Нормальным, полноценным, успешным человеком, который со всем справляется. К тому же на работе постоянно говорили, что для роста надо «хорошо работать» и «лучше перформить». Личная эффективность была ключом к лучшей жизни 🔑Отсюда довольно естественно выросло всё, о чём я рассказывал в этой серии. Todoist сначала помогал мне управлять задачами, а потом стал оценивать, достаточно ли я сегодня сделал. Полезные практики превращались в обязанности. Совет «делай на пять» я
Илья Шишков: код, собесы, IT
26 Aug, 08:57
На собеседовании тоже надо делать на пять, а не на десятьСегодня у нас гостевой пост, но взялся я за него не случайно. Олег Козырев позвал рассказать про его открытый урок по System Design, я пошёл смотреть, что там внутри, и обнаружил ровно те две мысли, вокруг которых крутился весь мой сериал про личную эффективность.Первая: я прикладывал усилия на 10 баллов из 10 там, где достаточно было сделать на 5. Вторая: когда система не срабатывала, я принимался чинить себя, а не систему. И вот, точно так же люди готовятся к секции System Design.Готовятся на десять. Читают Клеппмана, читают Алекса Сю, разбирают внутренности Kafka, смотрят чужие собеседования. Читать всё это полезно, спору нет. Только на секции дают 50 минут, и за них надо успеть собрать требования, прикинуть нагрузку, описать API и данные, нарисовать схему и объяснить, чем вы заплатили за каждое решение.А человек
Илья Шишков: код, собесы, IT
24 Aug, 17:36edited
Сорок безответственных минут в деньПосле прошлого поста остаётся вопрос: я оставил меньше фокусов, но как теперь системно двигать важные вещи так, чтобы они не проигрывали каждый день чему-нибудь срочному? Например, срочным и важным рабочим задачам 🤯🔥Я сейчас читаю книгу Хиронобу Судзуки The Internals of PostgreSQL и стараюсь регулярно выделять на неё 40 минут рабочего дня. Это напрямую связано с моей работой, но почти никогда не помогает закрыть задачу, которая лежит передо мной прямо сейчас.И довольно часто эти 40 минут ощущаются почти безответственно 🤦♂️ Есть конкретная рабочая задача, коллеги ждут результата, я вполне могу продолжить её делать. Но вместо этого открываю книгу и читаю про WAL, vacuum или shared buffers.Внутри сразу включается знакомое: «Люди ждут, работа не закончена, а ты тут книжки читаешь 😡. Давай сначала сделаем всё
Илья Шишков: код, собесы, IT
21 Aug, 16:20edited
Фокус — это то, чего ты не делаешьВ одном из прошлых постов я рассказывал, как Максим Дорофеев на тренинге заставлял участников вычёркивать задачи из списков. Не переносить на потом и не складывать в «когда-нибудь», а просто признать: этого я делать не буду. Тогда мне это казалось одной из техник работы со списком задач. Сейчас кажется, что это едва ли не самая важная часть личной эффективности.Причём удалять приходится не только мелкие задачи из Todoist. Только за этот год я закрыл несколько вполне нормальных вещей, каждая из которых могла бы продолжаться дальше. 1️⃣ Я вышел из предпринимательского мастермайнда, в котором провёл несколько месяцев. В какой-то момент посмотрел на время, которое туда вкладываю, и понял, что отдача этого уже не оправдывает. 2️⃣ После полутора лет ежемесячной работы я завершил работу с коучем-наставником. Не потому, что она перестала приносить пользу.
Илья Шишков: код, собесы, IT
17 Aug, 15:03edited

Илья Шишков: код, собесы, IT
14 Aug, 14:14edited
Почему мои системы ломались одинаковоПодведём итоги первой части сериала о личной эффективности (начало тут).Я довольно долго считал, что мои эксперименты с личной эффективностью проваливались по разным причинам. Календарь не выдержал рабочего аврала. В Todoist я слишком увлёкся счётчиками. Методики Дорофеева попытался применять целиком и полностью. Привычки с наказаниями просто не закрепились.Но сейчас мне кажется, что почти во всех этих историях был один общий паттерн. Если моя жизнь не соответствовала системе, я пытался исправить себя, а не подстроить систему.Не успеваю выполнить запланированное — значит, нужно лучше перформить. Не могу поддерживать все практики — значит, не хватает дисциплины. Поставил цель и не достиг — плохо постарался. Знаю, как «правильно» формулировать задачи, разбирать inbox и проводить обзоры, но не делаю этого — ну что же ты такую простую вещь не
Илья Шишков: код, собесы, IT
13 Aug, 18:08

Илья Шишков: код, собесы, IT
9 Aug, 18:07
Deadline is coming...На выходных съездили в Нижний Новгород. В числе прочего сходили в Нижегородской художественный музей. У меня там глаз упал на картину Рериха "Явление срока". Она вроде как вдохновлена революцией в Монголии в 1924 году, но мне кажется название шикарно отражает приближающийся дедлайн 😁Он выглядывает из-за гор и суровым своим лицом показывает, что с тобой будет, если не успеешь...


Илья Шишков: код, собесы, IT
7 Aug, 14:19
Protobuf оказался не таким монолитнымTL;DR: Яндекс выложил в open source YaFF, и это очень красивое архитектурное решение.Я впервые услышал про YaFF больше года назад на одном из мероприятий компаний про бэкенд. А недавно увидел пост у Димы Александрова, руководителя разработки в Лавке, где он поделился подробной статьей на Хабре о том, зачем формат создавали и как он устроен, и ссылкой на исходники.С Protobuf я работал ещё в Яндексе: мы строили на нём cross-backend-протокол. А в «Чёрном поясе по C++» объясняли, как им пользоваться и для чего он вообще нужен.Для меня Protobuf всегда был решением по умолчанию для бинарной сериализации. Описываешь сообщение в .proto, генерируешь код и дальше работаешь с обычными классами. Не думаешь, в каком порядке разложить байты, что делать с little-endian и big-endian и как корректно развивать протокол.Если вы впервые столкнулись с задачейTelegramВорчливый IT-дедWho let the dogs out? Yaff! Если вам надоело греть воздух десериализацией протобуфов, а переписывать все ради FlatBuffers нет сил, этот пост для вас. Недавно Яндекс выложил в опенсорс исходники YaFF (Yet another Flat Format) - альтернативного wire формата…
Илья Шишков: код, собесы, IT
6 Aug, 16:02edited
Пятьдесят отжиманий за поздний отбойВ комментариях к прошлому посту уже ждут счастливого конца истории с выходом на мега-продуктивность. Но в начале 2020 года до счастливого конца было ещё далеко.После тренинга Дорофеева я решил, что полезные техники мне не помогли, потому что снова не хватило дисциплины. Логичный следующий шаг — развивать дисциплину ещё сильнее.На тренинге по успешному успеху я познакомился с человеком, который занимался развитием силы воли и дисциплины. Назовём его Артём. В конце января или начале февраля 2020 года я обратился к нему за помощью. Само по себе это было довольно странно 🤔Я в детстве занимался в спортивной школе. После неё у меня и с силой воли, и с дисциплиной всё было неплохо. Я умел долго терпеть, работать через усталость и на морально-волевых вытаскивать тяжёлые ситуации.В школе это много раз помогало. В университете тоже. Если что-то не
Илья Шишков: код, собесы, IT
3 Aug, 14:52edited
Путь джедая мне не помогВ конце 2019 года я решил, что упёрся в потолок дохода на основной работе. Мне казалось: если хочу зарабатывать больше, рядом с работой должен появиться ещё один проект, который будет приносить дополнительный доход.Но как всё это совместить? В этот момент мне попался тренинг Максима Дорофеева. Его сайт тогда назывался «Многосделал.ру» — уже из названия следовало, что именно там мне сейчас объяснят, как делать больше и наконец обрести счастье. Я пошёл.Это был живой тренинг в Москве. Его содержание позже почти полностью легло в основу второй книги Дорофеева — «Путь джедая». На тренинге было много принципов, упражнений и инструментов для работы с задачами. Но одну сцену я запомнил особенно хорошо.Максим заставлял участников вычёркивать дела из своих списков! Не переносить на следующую неделю. Не складывать в отдельный проект «Когда-нибудь». Не искать для них


Илья Шишков: код, собесы, IT
31 Jul, 07:13edited
Ты делаешь на десять. Делай на пятьВернёмся к сериалу про личную эффективность. В предыдущем посте про Todoist я рассказывал, как начал выполнять задачи ради галочек, а не ради результата. Теперь поговорим о слове, прочно осевшем в нашем лексиконе в последние годы - перфекционизме.На тренинге по успешному успеху было огромное количество домашних заданий. Я далеко не всё успевал делать и сильно из-за этого расстраивался. Я не привык пропускать задания на обучении, в которое сам вписался и за которое заплатил. Если есть программа, её нужно пройти полностью. Если есть домашняя работа, её нужно выполнить.Однажды я подошёл к наставнику тренинга и спросил: — Как мне успевать делать все задания? Ты же сам ругаешь нас за то, что мы выполняем не всё.Он ответил: — Ты делаешь на десять. А ты делай на пять.Я вообще не понял, что он имеет в виду. 😳 Как это — сделать на пять, а не на
Илья Шишков: код, собесы, IT
28 Jul, 15:37
I’m back18 марта 1995 года Майкл Джордан объявил о возвращении в NBA пресс-релизом из двух слов:I’m back.Я тоже возвращаюсь ... к роли ведущего Zero cost conf. Масштаб моего возвращения скромнее, но очень уж мне хотелось привести аналогию с Джорданом 🇺🇸Четыре года подряд я был ведущим C++ Zero Cost Conf. В прошлом году пропустил, а в этом организаторы снова позвали меня на сцену.Мне нравится сам этот процесс. И нравится моё состояние во время работы на сцене — собранное, живое и очень включённое. Поэтому для меня это не просто возможность ещё раз провести мероприятие. Мне интересно снова поучаствовать в конференции, которая мне близка, и внести в неё свой вклад.В этом году C++ Zero Cost Conf возвращается в новом формате: теперь это отдельный C++-трек внутри большой бэкенд-конференции Back to Back. В общем, I’m back на Back to Back.


Илья Шишков: код, собесы, IT
24 Jul, 06:07
Безопасность AI-агентов: то, о чём стоит думать заранееВременно отвлечемся от темы личной эффективности. В июне мы с Антоном Касимовым обсуждали в эфире, что изучать разработчику в 2026 году. Тогда мы много говорили о фундаментальных знаниях, инженерном мышлении и основах технологий, которые ещё много лет будут с нами.Сейчас я прихожу к тому, что этого недостаточно. Я активно экспериментирую с AI-агентами — и в разработке, и в других задачах. И почти каждый раз испытываю двойственные чувства. С одной стороны, это настоящее ощущение чуда: когда агент сам находит нужные файлы, разбирается в незнакомой кодовой базе и иногда приходит к решению быстрее, чем я успеваю понять, с какой стороны к нему подступиться. С другой стороны, в голове всё время звучит тихий вопрос: А не сделает ли он сейчас чего-нибудь лишнего? Не удалит ли нужный файл. Не отправит ли наружу данные, которые отправлять

Related Channels
Other channels in the same section of the catalogue.
