codemonsters.log
572 subscribers
181 photos
19 videos
106 links
| Просто рассказываю про
| Научно обоснованный подход
| Рациональной и качественной разработки софта
@maxology
Download Telegram
На Joker хорошая подборка докладов на темы, которые я особенно ценю.
На мой взгляд, такие темы должны быть на JVM конференции и их не хватало.
мотивация: Популярный язык, много кодовой базы, приложений много спроектированно крайне плохо.
Проектировать лучше нужно нам всем. Это важно.

Интересно посмотреть.

Алексей Жидков расскажет про функциональную архитектуру.
Ахтям подготовил нечто интересное про стримы.

Functional Streams

ℹ️ О чем доклад: О бесконечных и не очень стримах вокруг нас — данные, состояние, процессы и время.

🗣 Спикер: Ахтям Сакаев — Engineering Manager в Яндексе. Увлечен распределенными системами и функциональным программированием.

Петр расскажет про
Продвинутые системы типов. Чего еще мне не хватает в Java из Rust

ℹ️ О чем доклад: Один из подходов к написанию понятного кода — использовать языковые фичи, позволяющие логично описать структуру на уровне системы типов. Поговорим о том, что для этого доступно в Java, особенно с учетом нововведений вроде паттерн-матчинга. Попытаемся понять, так ли это нужно, если уже есть POJO.

Разберем, что не так с err в Go, что такое void, never-тип и при чем тут монады.

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

Феликс расскажет про то, как новшества в Java помогают с диспатчем по типу.

#codemonsterslog #доклады
🔥8👍2
💻 тестирую плагин Codeium на базе chatGPT в idea

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

протестировал перед записью - норм результат получился, как и позавчера.

начала скринить - херня
30 мин экспериментов с бесплатный плагином

потом она выдала код, который содержал такое :))

val fucker = JavaFucker()

Rundom

понял 🤡
пойду в спэйс марину 2 поиграю

#codemonsterslog
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17🔥2
«Разработчик – эксперт предметной области»
📛
Один инженер сказал недавно:
«Я скучаю по временам, когда разработчики разбирались в том, что проектирует от и до. Сейчас много Spring программистов»
Разбираться в предметной области для меня всегда было нормой.

Собрал этапы трансформации походов к проектированию.

- 70-ые Разработчик – разбирается в предметной области.
- 80-ые Разработчик пишет код, который соответствует постановке. (водопад)
- 2003 Разработчик – эксперт предметной области

В индустрии трансформация происходит с лагом. В 201X корпорации начинают меняться. Одни немного раньше, другие только сейчас в 2000х.

Эффективное цифровое производство – актуальная тема.

Цитата:
Domain-Driven Design: The First 15 Years. 172. Enhancing DDD — Prof. David West
В начале 1970-х годов идеи и методы «структурированного анализа и проектирования» (SAD) доминировали в практике разработки программного обеспечения. SAD пропагандировал:
• Шаг первый: смоделируйте предметную область
• Шаг второй: определите, какие изменения вы хотели бы улучшить или исправить проблемы в предметной области.
• Шаг третий: проведите мозговой штурм нескольких способов, которыми изменения могут быть затронуты.
• Шаг четвертый: проанализируйте, какое «решение» является оптимальным.
• Шаг пятый: смоделируйте выбранное решение, включая модуляризацию программного обеспечения.
• Шаг шестой: внедрите модель.
• Шаг седьмой: разверните и оцените внедренное решение и его влияние на предметную область

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

К середине 1970-х годов предметная область умерла.

В те же годы набирал свои обороты Водопад 🔥
Цитаты из https://en.wikipedia.org/wiki/Waterfall_model
«Хотя термин «водопад» не используется в статье, первая формальная подробная схема процесса, позже известная как «водопадная модель», часто[7] цитируется как статья Уинстона В. Ройса 1970 года.[8][9][10]»


Ройс никогда не рекомендовал и не описывал каскадную модель,[16] он критикует жесткое соблюдение следующих фаз:

- Требования к системе и программному обеспечению: зафиксированы в документе с требованиями к продукту
- Анализ: приводит к моделям, схеме и бизнес-правилам
- Проектирование: приводит к архитектуре программного обеспечения
- Кодирование: разработка, проверка и интеграция программного обеспечения
- Тестирование: систематическое обнаружение и устранение дефектов
- Операции: установка, миграция, поддержка и обслуживание полных систем

Сложно. Дорого. Не везде уместно. В армии Да. За большие деньги тоже можно. (нет)

В 2003 году Эрик Эванс поднял важную тему и прекрасно описал ее в книге в первых главах.
Почитай.
На мой взгляд разработчики упускают именно эту важную идею DDD в погоне за паттернами, принципами, кодописью и фрэйм мать их ворками.

Цитата из эссе Prof. David West:
Удивительная вещь в DDD была не в шаблонах или практиках, а в том, как тихо она опровергала основные принципы разработки программного обеспечения: ложь о том, что программистам не нужно было понимать предметные области, что все, что им нужно было знать, было набором требований, которым код должен удовлетворять!

Domain-Driven Design: The First 15 Years. 172. Enhancing DDD — Prof. David West

Эрик Эванс четко написал, что если разработчик не проектирует процесс, не понимает процесс целиком, он не способен предложить эффективную архитектуру и код.
Вот почему учиться проектировать нужно начинать с джунства и приглашать на сессии проектирования мидлов, джунов и рассказывать им почему одни решения хороши своей простой, другие нет. Простоте тоже нужно обучать и обучаться.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍3
Интересный подкаст с Андреем. Сравнение Flux vs ArgoCD.
Будет интересен тем кто интересуется k8s, gitOps.

https://youtu.be/4RVe32xRITo?si=kMz0Fi0A1Icyl0VD

Linux talos, sops

Посоветовал DevOps (Алексей Иванов)

#codemonsterslog #devops #k8s
На DevOops без инцидентов.
Пока большинство инженеров на докладах, я сделаю фоточки команда на память.

Прикольное ощущение: после долгого общения онлайн, увидеть людей в живую.

В комментариях дропну прикольные инциденты с доски


#devops #конфа
🔥11👍5
💬 Женя Четвериков наш Head Of Professions DevOps рассказал сегодня про
Quality Gates и сервис QGaaS на DevOops
Поговорили про то как мы внедряем инженерные практики.

Ситуация:
Приехал поддержать, посмотреть. А вписался в движ:
Быть экспертом, вопросы задать, зачитать.

ПС
На фото суфлёр в который смотрит спикер на сцене и видит:
- Слайд
- Оставшееся время до конца выступления и Q&A сессии

#конфа #devops
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥92🤓2👍1
💻 Мы на Тимлиде 2024

💬Приходи к нам в Теплый предновогодний Хогвартс, мы подарим тебе тепла и интересных игр.


📞Очень интересно общаться с вовлеченными людьми

Говорят Инженеры

😘 Меня очень заряжает общение с вовлеченными людьми.

Спасибо, команда.

#конфа
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👏6
Доигрался.
Этот человек стандарт курирует ))
😁11❤‍🔥2🔥2
Я очень много токсичных текстов написал в стол. 😏

На новой позиции впитал много интересного токсичного фарша.
🔪😟

#log
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Интересно
https://benjdd.com/languages/

Кто какие исследования по языкам встречал, присылайте линк в коммент 💻

#log #инженерподкинул
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2