Telegram Web
🤷‍♂️ Синьор программист мечется между страстным требованием поднять зарплату и страхом, что его выгонят за полную некомпетентность
😁47174👍4👎1💯1🫡1
💡 Вообще, стилей взаимодейстия больше, разработчики привыкли думать в терминах конкретных технологий и протоколов (websocket, grpc, http api, sse), но имеет смысл обобщить:
- REST/Resources
- RPC/Calls
- Events/Messages
- Shared Database
- Simple data sync
- Operation log sync
- Peer-to-Peer
Описание тут: https://github.com/tshemsedinov/feed/blob/main/README.md#communication-styles-2025-02-24
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍63🔥3
Признак хорошо спроектированного контракта (будь то интерфейс, сигнатура, абстрактный класс, фасад, тип, API…) — это когда:
Понятно, как использовать, не заглядывая в исходники. Достаточно имен и, в крайнем случае, тестов или примеров.
Не требует трассировки вызовов в реализации контракта. Всё очевидно на уровне интерфейса.
Ошибки локализуются в 1 шаг, без анализа длинных цепочек вызовов.
Следует LoD (Law of Demeter) и принципу "Do not talk to strangers", ограничивая ненужные зависимости.
Использует осмысленное именование, которое отражает суть и минимизирует когнитивную нагрузку.
👍37💯2🔥1😢1
💡 Как сделать новый популярный фреймворк:
1. Взять один случайный паттерн
2. Дать ему неузнаваемое название
3. Сделать презентацию, пообещав всем, что это и есть решение всех проблем
Please open Telegram to view this post
VIEW IN TELEGRAM
😁60💯7👍2👎21🔥1🫡1
В чем преимущество этого фреймворка?
- нет ничего лишнего
- все очень просто
- мы решили все проблемы
- добавлены удобные фишки
- исправлены почти все баги
- заехала новая архитектура папочек
- поддержка TS через удаление типов
- чтобы писать ни нужно знать ничего, ведь это будущее...
😁19🔥3👍21
2025/07/09 19:03:52
Back to Top
HTML Embed Code: