codemonsters.log
572 subscribers
181 photos
19 videos
106 links
| Просто рассказываю про
| Научно обоснованный подход
| Рациональной и качественной разработки софта
@maxology
Download Telegram
Записали тех толк для https://highload.ru/spb/2023

Банки славятся медленной, бюрократизированный, грустной разработкой.
В techtalk я рассказал почему это не так и как выглядит наш новый pipeline создания софта, когда от пуша до прода может пройти менее 10-ти минут.
Trunk Based Development (TBD) + (CD) Continuous Deployment, Feature Toggles и другие инженерные практики нам помогают дебюрократизировать ГПБ.

Чуть позже напишу - получится ли у меня в ГПБ, как и у Максима Гореликова в свое время в Альфе затащить целевой пайплайн при поддержке команды, руководства и DevOps за пару месяцев.

Сейчас этим активно занимаюсь в рамках проекта Цифрорубль.
Интересный ресурс по TBD https://trunkbaseddevelopment.com/
👍1🔥1
Просто фото на память для сына Антона Морева @gmoreva которого зовут Максим Морев
👍1
Вчера был интересный ивент в ГПБ - офлайн митап подписчиков Digital Лекторий со спикерами ГПБ и верховным руководством от ИТ и Бизнеса.
Было круто.
Почти все хинты, которые я хотел подсветить закрыли ребята, которые выступали передо мной.
Я рассказал примеры из жизни и кратко подсветил:
- важно изучать лучшие практики
- Linux, DevOps, Front.
- работы Роберта Мартина.

- Задача инженеров упрощать. Упрощать жизнь людям, коммуникации. И конечно упрощать жизнь себе, упрощая системы, кодовую базу.
- Когда все просто - это понятно и легко как джуну, так и синьору помидору.
Проверено.
- Все уже придумано до нас - Важно учиться разрабатывать софт правильно у правильных инженеров по лучшим мировым практикам, а не писать велосипеды и подпирать их костылями.
О простоте очень хорошо рассказывают инженеры, например Rich Hickey - Simple Made Easy
О простоте кода в Data Flow стиле рассказывает Scott Wlaschin — Pipeline-oriented programming
У этих инженеров интересные ресурсы - обратите не них внимание
Rich Hickey
Scott Wlachin
Меня в мир упрощение погрузил Robert Martin и сейчас я пишу статью про чистый юзабельный код с тестами на примере рефакторинга маленького кусочка из финтеха. В статье я расскажу, почему рекомендую своим разработчикам книги Роберта Мартина и Effective Java - потому что они меня направили к пониманию простоты и надежности функциональной парадигмы и важности TDD.
Роберт Мартин
https://blog.cleancoder.com/
https://cleancoders.com/
Дядя Боб хорошо рассказывает о том, что Мастерство Разработки Софта - это ответственность, дисциплина, это постоянное совершенствование и стремление сделать работу максимально просто-качественно, поднимает вопросы этики в разработке.
Классное выступление Robert C. Martin (Uncle Bob), Clean Architecture and Design
А это более ранняя версия - видно презу.

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

интересная жизнь инженера: читать-изучать книги(иные медиа), Писать код, читать-изучать книги(иные медиа), рефакторить код, рефакторить архитектуру, читать-изучать книги, повторять - интересную жизнь инженера.

Максим, почитай эти книги:
https://www.amazon.com/Object-Oriented-Software-Engineering-Approach/dp/0201544350
https://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262510871

#codemonsterslog #footnotes
🔥42
На Mobius очень интересно. А позже напишу - нашел релевантные темы)
🔥8
Ищу в команду Цифровой Рубль ТехЛида
Пишите в личку @maxology

отправляйте репост своим друзьям.
50% процессы, люди
50% код, дизайн системы
Гибрид | Удаленка | Офис
🔥5
Когда я осознал P.O.P, Data Flow, функциональный поток, мое восприятие архитектуры, кодописи изменилось. Или оно было таким, но не осознавало, что так просто можно в ИТ.
Жизнь разработчика изменилась. Отпало много проблем.
Все стало проще. Тестировать стало проще.

Are We There Yet - Rich Hickey
Крутейший доклад. Посмотрите.

Определенно We should primarily be programming with pure functions and immutable values
Это правда прекрасно работает на практике - проверено.

Интересно как два инженера Роберт Мартин и Ричард Хикки сходятся в смыслах как чистые функции.

IMMUTABILITY AND ARCHITECTURE
Why is this point important as an architectural consideration? Why would an architect be concerned with the mutability of variables? The answer is absurdly simple: All race conditions, deadlock conditions, and concurrent update problems are due to mutable variables. You cannot have a race condition or a concurrent update problem if no variable is ever updated. You cannot have deadlocks without mutable locks.
In other words, all the problems that we face in concurrent applications—all the problems we face in applications that require multiple threads, and multiple processors—cannot happen if there are no mutable variables.
Clean Architecture. 72, chapter 6. Functional programming

А дальше Мартин про Clojure by Hickey
https://blog.cleancoder.com/uncle-bob/2019/08/22/WhyClojure.html
Спасибо Вам Ваганов Вадим (@vrvaganov) за Хикки, Алексей Жидков(@d_r_q) за линки и общение.
У Алексея интереснейший канал
https://t.me/ergonomic_code
Он про эргономичный код, я про юзабельный. Вот так.

Дальше я про Мобиус, затем про jpoint и доклад Алексея.

And the future is looking very functional to me.

https://youtu.be/ScEPu1cs4l0
👍5🔥2
Repost их Techno Community ГПБ инфо

📸 Я ушел из IT в фэшн-фото, вернулся обратно и вырос из мидл-разработчика в CTO

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

В серии статей на Газпромбанк.Тех мы расскажем о нелинейных IT-карьерах сотрудников банка.
Узнаем, что вдохновляло сменить сферу и как это повлияло на их рост.

📌 Героем первой истории стал Максим Морев, технический директор команды технологий розничных некредитных продуктов, ИТ-лидер стрима Госпроекты, в прошлом — фотограф в индустрии моды.

#GPBTechno_Статья
#article #codemonsterslog
🔥7
Мне понравилось на Mobius Spring 2023
много говорили про Compose Multiplatform 
Особенно понравился доклад Управление сложностью состояния Сергея Опивалова(@sergey_opivalov Gradle) Евангелиста подхода Mechanical sympathy. Мы говорим о похожих темах и вдохновляемся схожими источниками.
Рад что удалось пообщаться с Никитой Васильченко(@Neronse) о Flutter на сложных приложеньках, спасибо за то, что уделил энергию и внимание. Я обожаю трогать Flutter, а Никита его трогает на сложном приложении.

Эти инженеры добавили мне уверенности о правильности моих практических исследованиях про тестирование, фп, кукбук и фронт на flutter.
Что еще, Максим?
ChatGPT в мобильной разработке: как использовать, чтобы получить пользу, а не потратить время зря

Много интересного было на конференции.
🔥3
Очень интересная книга. Взял ее, чтобы углубиться в исследованиях про эффективный юзабильный код - не пожалел.
❤‍🔥5👍1🔥1
Когда сел написать короткую статью про чистый код Мартина и первая часть получилась на 55 страниц. 👽
Купил ещё пару книг. 🤓
Будет компактней и проще.
Классная клава

#books
👍5🔥4
Как там кукбук, максим?
По кукбуку очень хорошо проводить ассессмент и онбординг.
Также Прекрасно проходит рефакторинг на проекте.
Разраб сделал рефакторинг за 2 недели процесса в микраче - получилась красота. В кукбук въезжал неделю.
Больше сложностей с погружением в проект. Он у нас сложный. Есть что улучшить.🤖

Также у нас клевый аналитик с опытом программирования на C# T-Shape-ится в разраба и я уже вижу отличный результат в гите.
За две недели он написал сервис с нуля по кукбуку и получилось отлично.
У меня период активного онбординга разрабов и код ревью - очень интересная, трудная пора. Где же ты ТехЛид? 🐥
Вижу как важен Type Driven подход в разработке и не сразу он иногда заходит правильно - а потом Читаю тесты ребят и радуюсь - работает. Кайф.
Нужно вкатить апдейт в кукбк

#article #codemonsterslog
🔥1👏1
Привет, любители юзабельного кода и функциональной парадигмы!
Сегодня пятница, я и гринимини ищем middle backend разработчика JVM, который хочет писать юзабельный код на kotlin и принять участие в масштабной IT стройке Цифрового Рубля и не только.
Кто хочет присоединиться к нашей позитивной команде экспертов пишите мне в личку: @maxology
По стеку:
Reactive Spring, Kotlin, Postgres, Kafka, IBM MQ, Java 17, TBD, TDD, DDD и т.д.
Макс, привет!
Видел твое сообщение.

Без опыта на Котлин и функциональщины - берём учим.

Учим развиваем поддерживаем.
Для разработчиков у нас супер кибер трек развития и компания в которой интересно работать.

| Middle
| Senior
| HoP or Tech Lead
| CTO

Врывайся
🔥3
Марячком подрабатываю на HighLoad++ 26,27.06.2023
#highload
🔥8👍2
🧙
Вышла первая статья из серии статей про юзабельный код с тестами и рефакторинг по кукбуку.
👾
https://tproger.ru/articles/kak-napisat-chistyj-kod-i-sdelat-zhizn-proshh

#insanedeliverymachine
#article #codemonsterslog
👍6🔥1🎉1
смотри
есть еще тесты которые нужно отшлифовать.

Человек работает месяц,
написал сервис по кукбуку from
zero за две недели и результат:
- красивый юзабельный код
- покрытие юнит-тестами
🔥8👍3
Скидки в Питер пресс в этот раз даром для меня не прошли.
Дополнил библиотеку. Теперь у меня временно книжный завал 👾🤖

#codemonsterslog #books
👍14