Какая книга для вас сейчас самая актуальная?
Anonymous Poll
27%
Domain-Driven Design: Tackling Complexity in the Heart of Software | Эрик Эванс
8%
Database Internals: A Deep Dive Into How Distributed Data Systems Work | Алекс Петров
33%
Fundamentals of Software Architecture: An Engineering Approach | Марк Ричардс и Нил Форд
43%
Узнать результаты 👀
К нам на обучение приходят люди с разными позициями и опытом, из разных доменов, а после курсов добиваются иногда неожиданных даже для себя результатов.
Хотим поделиться с вами несколькими такими историями и начнем с Никиты Шумилина – выпускника 9-го потока курса [Технический Лидер].
До курса:
* 12+ лет опыта
* Только что получил повышение до техлида
* Хочет систематизировать знания и закрыть пробелы в них.
Подробнее о курсе [Технический Лидер] читайте на сайте или записывайтесь на бесплатную консультацию.
Хотим поделиться с вами несколькими такими историями и начнем с Никиты Шумилина – выпускника 9-го потока курса [Технический Лидер].
До курса:
* 12+ лет опыта
* Только что получил повышение до техлида
* Хочет систематизировать знания и закрыть пробелы в них.
Раньше я пробовал быть тимлидом, но мне это совсем не зашло. После этого я несколько лет был в какой-то прострации и не знал, что делать. Когда появилась возможность роста – заинтересовался курсом.
Раньше я, наверное, мыслил как инженер, как разработчик, как сеньор – в общем, достаточно узко. Берешь задачу, пишешь код, решаешь ее кусочек за кусочком. А теперь я на задачи смотрю совсем иначе.
Я стал гораздо лучше понимать свои обязанности как техлида, появилось общее видение того, что происходит. За последние полгода фокус почти полностью сменился с технических задач на бизнесовые. Не могу сказать, что это было запланировано, скорее, просто так сложилось потому что не оказалось людей, которые должны были делать эту работу.
Последние несколько месяцев я рассказывал своей команде и еще трем командам про то, что мы за проект делаем, как в него писать, что им писать. И веду их от одной задачи к другой, выстраивая какой-то процесс реализации целой большой фичи, которая размазана на несколько разработчиков на несколько недель.
Я перестал мыслить категориями одной задачи, и думаю не о том, что есть новая фича и ее нужно попилить на задачи и раздать разработчикам. Теперь я мыслю, как донести эту фичу в продакшен. Как ее будут писать, как ее доставить. Вопрос delivery иногда бывает сложнее, чем сама фича.
Подробнее о курсе [Технический Лидер] читайте на сайте или записывайтесь на бесплатную консультацию.
👍10❤7🔥6❤🔥1
Всем привет! Наверное вы заметили, что Архитектурных Трепов стало меньше, но очень надеемся что от этого не стали менее ценными 🤗
Приходите сегодня вечером обсуждать с Юрой Морозовым Актуальные практики и инструменты построения CI\CD. Поговорим с чего начать, чем является Continuous Integration, Continuous Deployment/Delivery, какие бывают с ними проблемы и многое другое.
Задавайте свой вопрос в форме регистрации и до встречи вечером 🙌
Приходите сегодня вечером обсуждать с Юрой Морозовым Актуальные практики и инструменты построения CI\CD. Поговорим с чего начать, чем является Continuous Integration, Continuous Deployment/Delivery, какие бывают с ними проблемы и многое другое.
Задавайте свой вопрос в форме регистрации и до встречи вечером 🙌
❤6👍6🔥4💔1
Что мешает разработчику расти?Мы много пишем о том, что нужно для профессионального развития. Но сегодня зайдем с другой стороны. Начнем с общих негативных качеств:
🤕 Неумение извлекать пользу из ошибок и нежелание учиться.
🪫 Отсутствие инициативы. Doing the minimum to get by.
🤐 Слабые навыки коммуникации. Неумение отстаивать свое мнение, принимать критику, решать конфликты и обмениваться знаниями.
Это те самые soft skills, отсутствие которых препятствует росту не только в разработке, а в любой профессии и вообще в жизни. А теперь сфокусируемся на специфических проблемах инженеров:
У middle разработчиков часто проблемы с оценкой своего реального уровня, причем маятник качается в обе стороны – от “да я уже давно должен быть сеньором, а мог бы быть и лидом” до сильнейшего синдрома самозванца. Еще одна вещь, которая тормозит развитие, – непонимание, куда, собственно, развиваться и отсутствие плана.
Для senior-ов главное препятствие – это желание делать красиво, а не то, что нужно бизнесу. Чтобы расти дальше, сеньору нужно брать ответственность за все большие части системы, а без понимания целей и потребностей бизнеса это сделать не получится. Вторая проблема – это зацикленность на собственном опыте и перенос знакомых решений из проекта в проект.
Техлиду, чтобы расти дальше, нужно еще плотнее взаимодействовать с бизнесом. Но бизнес – это люди, стейкхолдеры. Не получится быть архитектором, если не умеешь определять ключевых стейкхолдеров, находить с ними общий язык и учитывать их интересы. При этом, нужно поддерживать отношения с разработчиками, завоевывать их авторитет и быть их представителем.
А что мешало или по-прежнему мешает расти вам? Делитесь в комментариях 👇
🔥14👍7❤4
🚀 Друзья, через час стартуем с Кабанчиком. Сегодня обсуждаем 11 главу Stream Processing. Присоединяйтесь!
hardsoftskills.dev
Читаем и обсуждаем Кабанчика
🔥5
Продолжаем рассказывать о наших выпускниках. Николай Яснов закончил 9-ый поток [Технического Лидера].
До курса:
* 13+ лет опыта. C#, Ruby
* Пришел в новую компанию как Senior developer
* Не хватает знаний в архитектуре, из-за чего проваливал собеседования
Павел Вейник, Преподаватель курса, Solution Architect, Staff Engineer:
Подробнее о курсе [Технический Лидер] читайте на сайте или записывайтесь на бесплатную консультацию.
До курса:
* 13+ лет опыта. C#, Ruby
* Пришел в новую компанию как Senior developer
* Не хватает знаний в архитектуре, из-за чего проваливал собеседования
В начале курса я только-только получил оффер от компании. Тогда казалось, что применить эти знания получится не скоро, ведь в компании 400+ человек, процессы и архитектура уже сформированы. Плюс в новой среде почувствовал синдром самозванца.
После курса стало понятнее, почему были приняты те или иные технические решения и для каких целей. Особенно помогли задачи на проектирование. Обсуждения на курсе помогли чувствовать себя увереннее и лучше аргументировать свои предложения.
Сейчас у меня закончился probation и скоро начнется рост внутри компании. Я знаю, что можно предложить и как это сделать.
Павел Вейник, Преподаватель курса, Solution Architect, Staff Engineer:
“В быстрорастущих компаниях всегда есть спрос на тех, кто выше senior – staff-инженеров, техлидов, архитекторов. Если показывать, что можешь брать на себя ответственность, быстрый карьерный рост и более интересные задачи обеспечены”.
Подробнее о курсе [Технический Лидер] читайте на сайте или записывайтесь на бесплатную консультацию.
🔥5❤2
Синдром самозванца бывает только у настоящих специалистов, а кто я такой?Синдром самозванца – это неспособность объективно оценивать свои способности и достижения. “Мне просто повезло”, “Это все команда, я только внес небольшой вклад”, “Если я задам глупый вопрос, все поймут, что я ничего не умею”.
Почему этот синдром так распространен в ИТ?
- Высокая степень неопределенности в задачах
- Постоянно изменяющаяся среда
- Быстро меняющиеся технологии и необходимость в постоянном обучении
- Высокие ожидания от разработчиков и отсутствие профильного образования у многих из них
- Исправление багов за собой и другими - часть процесса разработки
Сомневаться в себе – это нормально. Синдром самозванца – это когда сомнения начинают управлять тем, как человек себя ведет. Постепенно эти сомнения зацикливаются и подкрепляют себя:
Я сомневаюсь при решении задачи ➡️ я ищу решение ➡️ мне повезло/я скопировал чужое решение/мне помогли ➡️ я ничего не умею/обо мне слишком хорошо думают ➡️ я еще больше сомневаюсь при решении следующей задачи
Чтобы разорвать этот цикл, нужно научиться валидировать себя и свой труд. Валидация бывает внешняя – близкие, коллеги, менторы, материальные артефакты достижений (например, сертификат о прохождении курса), – и внутренняя:
🏆 Признавать усилия и достижения. Вы находитесь на своей позиции не просто так. У вас есть коллеги и начальство – специалисты, обмануть которых разом невозможно.
🫵 Опираться на свою оценку. Если вам кажется, что работа сделана хорошо, и нет крепких аргументов, почему это не так, – значит работа сделана хорошо.
🏄 Относиться к работе проще. Кроме нее в жизни есть много интересного. Успехи и неудачи в работе не характеризуют вас как человека.
🗣 Пообщаться с коллегами. Общение в кругу профессионалов помогает избавиться от завышенных ожиданий от себя.
За последним пунктом приходите на наши мероприятия
🔥15❤2❤🔥1😁1
Привет!
На последнем Трепе с Юрой Морозовым обсуждали лучшие практики применения сi\cd. Пара слайдов, из всего что успели обсудить - что поздразумевается под этой терминологией, как выглядит процесс на практике и какими инструментами можно осуществлять.
🚀 Завтра на Архитектурном Трепе 118 будем говорить со Стасом Степановым о применение подхода DDD на проектах, которые изначально писались без них. Приходите поделиться опытом и задать свои вопросы. Регистрация. До встречи 🙌
На последнем Трепе с Юрой Морозовым обсуждали лучшие практики применения сi\cd. Пара слайдов, из всего что успели обсудить - что поздразумевается под этой терминологией, как выглядит процесс на практике и какими инструментами можно осуществлять.
🚀 Завтра на Архитектурном Трепе 118 будем говорить со Стасом Степановым о применение подхода DDD на проектах, которые изначально писались без них. Приходите поделиться опытом и задать свои вопросы. Регистрация. До встречи 🙌
❤6❤🔥3🔥1
Будет наша любимая тема - микросервисы, только в этот раз поговорим о Минусах и Оверхэдах Микросервисов и Как с Ними Бороться🤓
Программа:
• Тестирование контрактов для уменьшения проблем интеграции
• Управление связностью с помощью брокеров сообщений
• Обеспечение обратной совместимости в эволюции API и схем
• Эффективные стратегии развертывания с помощью Kubernetes
• Горизонтальная масштабируемость
• Стратегии контроля версий и Git
• Накладные расходы на мониторинг и наблюдение
Докладчик: Cергей Ткачев, Lead Software Engineer, 17+ лет в IT, из них 5+ лет опыта в коммерческой разработке на Java и Kotlin
🔗 Регистрируйтесь и присылайте заранее своим вопросы Сергею. До встречи 17 октября!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥3
Хорошая работа говорит сама за себя – так или нет?
Скорее нет, чем да. Если хочется роста ЗП, более интересных задач, новой должности и т.д – просто хорошо выполнять свою работу недостаточно. Руководитель может заметить старания и наградить за них, но, строго говоря, не обязан. Перекладывать ответственность за свою карьеру на менеджера – проигрышная стратегия.
Оставлять "след" своей работы. Ведите подробную документацию проектов, над которыми вы работаете. Сохраняйте ссылки на важные PR, решенные баги и дизайн-документы. Создайте отдельный документ для трекинга ваших достижений и регулярно обновляйте его. Полезно иметь обратную связь и отзывы от заказчиков, коллег, руководителей о проделанной работе.
Когда речь зайдет о повышении, такой документ будет мощнейшим аргументом.
Говорить на языке менеджмента. Демонстрируйте свою ценность не с точки зрения технических задач, а в том, какую пользу решение этих задач приносит бизнесу. Тренируйтесь объяснять сложные технические концепции простыми словами, понятными для нетехнических коллег.
Не ждать, пока дадут задание, а предлагать инициативы. Решайте острые для компании системные проблемы. Найдите единомышленников среди коллег и руководителей и заручитесь их поддержкой. Не бойтесь выходить за рамки своих непосредственных обязанностей. Расширение зоны ответственности и своего impact-а на работу компании – ключ к профессиональному и карьерному росту.
Быть на виду за рамками рабочих задач. Ищите возможность продемонстрировать свою экспертизу. Организуйте и проведите tech talks для команды, обучайте менее опытных коллег, выступайте на публичных мероприятиях и приглашайте коллег поучаствовать в них.
Работа говорит сама за себя только когда о ней знают. А как вы демонстрируете свои достижения? Делитесь в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍4👏2❤1
Всем привет, наверняка вы помните, что мы в H&S Skills читаем и разбираем вместе Кабанчика - книгу Мартина Клеппмана "Designing Data-Intensive Applications"
Последняя встреча была посвящена 11 главе и теме Stream Processing, если пропустили - запись доступна вот тут.
🔈 Следующая 12 глава будет последняя и завершить мы решили большим круглый столом- дискуссией на тему "The Future of Data Systems". Записывайте дату - 29 октября в свои календарики. И оставайтесь на связи - подробную программу мы разместим в самое ближайщее время 🙌
Последняя встреча была посвящена 11 главе и теме Stream Processing, если пропустили - запись доступна вот тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥6
Друзья, напоминаем что сегодня вечером собираемся на технический доклад и обсуждение темы: "Минусы и оверхэды микросервисов: как с ними бороться?".
Докладчик: Cергей Ткачев, Lead Software Engineer, 17+ лет в IT, из них 5+ лет опыта в коммерческой разработке на Java и Kotlin
Начало в 20.00 GMT+3
Регистрация по ссылке. До вечера!
Докладчик: Cергей Ткачев, Lead Software Engineer, 17+ лет в IT, из них 5+ лет опыта в коммерческой разработке на Java и Kotlin
Начало в 20.00 GMT+3
Регистрация по ссылке. До вечера!
❤7🔥4
Как узнать, что принимаешь правильное решение, если его последствия проявятся через год?Работа техлида и архитектора – про принятие технических решений. Использовать ту или иную базу данных, применять тот или иной фреймворк, фокусироваться на performance или availability.
И все эти решения основываются на потребностях и возможностях бизнеса здесь и сейчас, которые спустя время могут сильно измениться. Предусмотреть все возможные варианты и создать идеальную систему – невозможно.
❗️ Каждый tradeoff и каждый выбор из нескольких альтернатив – это и есть архитектурное решение. И оно перестает быть правильным тогда, когда перестает удовлетворять потребности бизнеса.
Как сделать, чтобы это происходило реже? Архитектуру можно разделить на логическую и физическую:
🧠 Логическая архитектура – то, как устроена доменная область бизнеса, и как конкретная компания оперирует в этом домене.
Доменная область меняется медленно – если это ресторан, то 100% будет закупка и доставка продуктов, официанты принимают и доставляют заказы, повара готовят эти заказы в соответствии с меню. Эта логика скорее всего не изменится, и систему, которая ее обслуживает, можно сделать негибкой.
Бизнес-процессы конкретной компании менее постоянны. Это то, как принято обслуживать клиентов, какая иерархия управления, в правовом поле какой страны мы работаем. Части системы, которые сильно зависят от этих вещей, нужно делать более адаптируемыми.
⚙️ Физическая архитектура – модули и взаимодействие между ними – микросервисы, базы данных, кэши, API, фреймворки и т.д. Здесь нужно опираться на то, насколько конкретный инструмент соответствует бизнес-потребностям, и ресурсам бизнеса и команды.
В логической части мы исходим от физического мира и бизнес-реальности. В физической части – из того, что знает команда, и как эти знания могут обеспечить максимальную гибкость.
Сложность самих решений можно представить как спектр между local и global. Нужно стремиться к тому, чтобы решения были локальными. Если в будущем окажется, что решение больше не актуально, изменить небольшую часть системы существенно проще, чем переписать все.
Научитесь принимать правильные архитектурные решения в масштабах команды или всей организации на курсах [Технический Лидер] и [Solution Architecture in the Wild]. Записывайтесь на следующий поток!
🔥11👍2
Вчера прошел четвертый H&S Conclave на тему "Минусы и оверхэды микросервисов — как с ними бороться?"
🎞 Запись доклада уже доступна на нашем ютуб канале
👉 Также хотим напомнить, что вы тоже можете стать спикером на нашем мероприятии. Заполняйте анкету на сайте и мы свяжемся с вами, чтобы обсудить формат и тему. Публичные выступления это не только крутая прокачка софт-скиллов, но и отличная возможность выбрать тему, которая вас волнует и углубить свои знания, подготовив полезный доклад для сообщества 🙌
🎞 Запись доклада уже доступна на нашем ютуб канале
👉 Также хотим напомнить, что вы тоже можете стать спикером на нашем мероприятии. Заполняйте анкету на сайте и мы свяжемся с вами, чтобы обсудить формат и тему. Публичные выступления это не только крутая прокачка софт-скиллов, но и отличная возможность выбрать тему, которая вас волнует и углубить свои знания, подготовив полезный доклад для сообщества 🙌
YouTube
Минусы и оверхэды микросервисов — как с ними бороться? H&S Conclave
Hard&Soft Skills Conclave https://clck.ru/3ByAsQ - это серия регулярных мероприятий с небольшими докладами по прикладным техническим темам
Стать спикером – https://hardsoftskills.dev/speakers?utm_source=yt
Тема четвертой встречи: Минусы и оверхэды микросервисов…
Стать спикером – https://hardsoftskills.dev/speakers?utm_source=yt
Тема четвертой встречи: Минусы и оверхэды микросервисов…
🔥12👍4
Привет!
На последнем Архитектурном Трепе жарко обсуждали Как применить подходы DDD в существующем проекте, который изначально писался без, Дима Александров обещал поделиться своим проектом на гитхабе, где можно посмотреть как он предлагает разделять слои https://github.com/ognick/word-of-wisdom
🔈 Завтра на Архитектурном Трёпе №119 с Антоном Норко будем говорить о драйверах изменений в архитектуре. Приходите поделиться опытом и/или задать свои вопросы. Регистрация.
На последнем Архитектурном Трепе жарко обсуждали Как применить подходы DDD в существующем проекте, который изначально писался без, Дима Александров обещал поделиться своим проектом на гитхабе, где можно посмотреть как он предлагает разделять слои https://github.com/ognick/word-of-wisdom
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ognick/word-of-wisdom: TCP/HTTP Servers with Proof of Work
TCP/HTTP Servers with Proof of Work. Contribute to ognick/word-of-wisdom development by creating an account on GitHub.
🔥3
Зачем разработчику публичные выступления?📚 Проверить свои знания. В процессе подготовки к выступлению вы несколько раз перепроверите материал и закрепите его, а возможно, и откроете для себя что-то новое. На самом выступлении вы так или иначе получите фидбек от аудитории, среди которой могут быть и более опытные специалисты.
😎 Прокачать личный бренд и повысить свой авторитет. Личный бренд сильно помогает продавать себя как специалиста в нынешнем рынке труда.
🎓 Научиться объяснять сложные вещи простым языком. Этот навык пригодится и в менторстве менее опытных коллег, и в переговорах с менеджерами и бизнесом.
🤝 Завести полезные и приятные знакомства. В IT, особенно работая на удаленке, сложно расширять круг знакомств даже внутри компании, а тем более за ее пределами. Публичные мероприятия, особенно оффлайн, – лучший способ пообщаться с коллегами.
Модерируйте Архитектурные Трепы – выберите интересную вам тему и обсудите ее с опытными разработчиками, лидами и другими IT-специалистами из нашего комьюнити. Без камер, без четкого регламента, с уважением друг к другу.
Подготовьте технический доклад для H&S Conclave – короткое выступление на 30 минут с обсуждением в конце. Мы поможем вам сформулировать тему, подготовить презентацию и проанализировать выступление.
Поделитесь опытом развития карьеры, прохождения собеседований и выстраивания профессиональных связей в Карьерном Навигаторе.
Оставляйте заявку и прокачивайтесь с нами!
🔥10👍6
🧨 Напоминаем, что через 30 мин собираемся обсуждать драйверы изменений в архитектуре. Залетайте на Архитектурный Треп 119. Подробности
❤2🔥2
В сентябре мы просили вас поучаствовать в опросе о том, как развивается карьера разработчиков. В нем были вопросы о повышениях, зарплате и смене работы, но самым главным был вопрос “Сколько времени прошло между вашим решением "я хочу повышение" и самим повышением?”
Наконец, мы готовы поделиться результатами этого исследования. В опросе поучаствовали несколько десятков человек, и, отсеяв тех, кто проходил наши курсы, мы получили 31 ответ. Параллельно с опросом мы собрали данные о наших выпускниках: из 300+ человек мы выбрали 73 инженера, которые после участия в курсах H&S Skills достоверно получили повышение и отразили это в профиле LinkedIn.
Подробную статью об исследовании читайте на нашем сайте. А теперь перейдем к основным выводам:
- 9 месяцев и 24 дня – столько времени в среднем нужно разработчику, чтобы получить повышение.
- 60,2% участников курсов Hard&Soft Skills, которые получили повышение, сделали это менее чем за 6 месяцев с момента начала обучения.
- Время от решения расти дальше до повышения примерно одинаковое для разработчиков всех уровней.
- Больше половины (52,2%) респондентов при повышении получили прибавку к ЗП от 10% до 50%. Несколько человек получили x2 и больше, а 16,1% ответивших получили повышение, но не увеличили свой доход.
- Все участники опроса, которые ответили, что получили повышение сразу, сменили для этого работу. Напротив, больше половины выпускников Hard&Soft Skills, которые получили быстрое повышение, сделали это на текущем месте. Вот за счет чего это стало возможным со слов самих выпускников:
🗓 В январе-феврале 2025 мы стартуем наши курсы:
[из Middle в Senior]
[Team Leadership]
[Технический Лидер]
[Solution Architecture in the Wild]
[CTO Starter Pack]
Записывайтесь на бесплатную консультацию и растите вместе с нами!
Наконец, мы готовы поделиться результатами этого исследования. В опросе поучаствовали несколько десятков человек, и, отсеяв тех, кто проходил наши курсы, мы получили 31 ответ. Параллельно с опросом мы собрали данные о наших выпускниках: из 300+ человек мы выбрали 73 инженера, которые после участия в курсах H&S Skills достоверно получили повышение и отразили это в профиле LinkedIn.
Подробную статью об исследовании читайте на нашем сайте. А теперь перейдем к основным выводам:
- 9 месяцев и 24 дня – столько времени в среднем нужно разработчику, чтобы получить повышение.
- 60,2% участников курсов Hard&Soft Skills, которые получили повышение, сделали это менее чем за 6 месяцев с момента начала обучения.
- Время от решения расти дальше до повышения примерно одинаковое для разработчиков всех уровней.
- Больше половины (52,2%) респондентов при повышении получили прибавку к ЗП от 10% до 50%. Несколько человек получили x2 и больше, а 16,1% ответивших получили повышение, но не увеличили свой доход.
- Все участники опроса, которые ответили, что получили повышение сразу, сменили для этого работу. Напротив, больше половины выпускников Hard&Soft Skills, которые получили быстрое повышение, сделали это на текущем месте. Вот за счет чего это стало возможным со слов самих выпускников:
Когда я пошел на курс, в организации начали происходить изменения, новые проекты. Я прямо после лекции шел и на совещаниях рассказывал, что надо вот так вот. Это было прям круто, и все такие: “Вау, ты где такого понабрался?”
На пресейлах я прямо брал вот какие-то заготовки, переносил опыт из домашних заданий, из лекции. Это помогало более четко оценивать ситуацию, более грамотно давать какие-то советы. В карьере тоже ожидается буст
Однозначно, курс расширил горизонты, подсветил пробелы, которые у меня были, даже в технической части. На работе я тоже чувствую изменения в лучшую сторону – я стал более коммуникабельным, больше интересоваться, больше задавать вопросы, стараться смотреть шире на проект
[из Middle в Senior]
[Team Leadership]
[Технический Лидер]
[Solution Architecture in the Wild]
[CTO Starter Pack]
Записывайтесь на бесплатную консультацию и растите вместе с нами!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤3👍2❤🔥1