🤷♂️ Синьор программист мечется между страстным требованием поднять зарплату и страхом, что его выгонят за полную некомпетентность
😁47❤17⚡4👍4👎1💯1🫡1
- 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
GitHub
feed/README.md at main · tshemsedinov/feed
Timur Shemsedinov news feed. Contribute to tshemsedinov/feed development by creating an account on GitHub.
❤12👍6⚡3🔥3
Признак хорошо спроектированного контракта (будь то интерфейс, сигнатура, абстрактный класс, фасад, тип, API…) — это когда:
• Понятно, как использовать, не заглядывая в исходники. Достаточно имен и, в крайнем случае, тестов или примеров.
• Не требует трассировки вызовов в реализации контракта. Всё очевидно на уровне интерфейса.
• Ошибки локализуются в 1 шаг, без анализа длинных цепочек вызовов.
• Следует LoD (Law of Demeter) и принципу "Do not talk to strangers", ограничивая ненужные зависимости.
• Использует осмысленное именование, которое отражает суть и минимизирует когнитивную нагрузку.
• Понятно, как использовать, не заглядывая в исходники. Достаточно имен и, в крайнем случае, тестов или примеров.
• Не требует трассировки вызовов в реализации контракта. Всё очевидно на уровне интерфейса.
• Ошибки локализуются в 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👎2❤1🔥1🫡1
💡 Simple optimization examples:
Sources: https://github.com/HowProgrammingWorks/Monomorphism
Sources: https://github.com/HowProgrammingWorks/Monomorphism
👍12🔥3❤2
Forwarded from Metarhia/NodeUA - Node.js Ukraine Community
В чем преимущество этого фреймворка?
- нет ничего лишнего
- все очень просто
- мы решили все проблемы
- добавлены удобные фишки
- исправлены почти все баги
- заехала новая архитектура папочек
- поддержка TS через удаление типов
- чтобы писать ни нужно знать ничего, ведь это будущее...
- нет ничего лишнего
- все очень просто
- мы решили все проблемы
- добавлены удобные фишки
- исправлены почти все баги
- заехала новая архитектура папочек
- поддержка TS через удаление типов
- чтобы писать ни нужно знать ничего, ведь это будущее...
😁19🔥3👍2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
🤩58😁27🔥8👍7❤2😢2⚡1🤯1🤣1