In 2015 average web page size was approaching shareware version of Doom 1 (2.5 MB)
Well, in 2024, Slack pulls up 55 MB, the size of the original Quake 1 with all the resources. But now it’s just in JavaScript alone.
Рубрика: Конспект
Если кто-то делает микросервисы – это не значит что и вы должны
Про большие нагрузки: Не надо следовать за мейнстримом.
Главный вопрос – почему, с какой целью мы это делаем.
Без этого нет понимания DoD.
Хотите стать разработчиком? 10 признаков того, что вам не стоит идти в профессию ни при каких условиях
Отсутствие любознательности
Отсутствие автономности и находчивости
Отсутствие настойчивости в решении проблемы
Отсутствие радости при преодолении трудностей
Нетерпение в обучении
Ощущение скуки или усталости от мыслей
Неспособность к самостоятельному мышлению
Узкое, ригидное и хаотичное мышление
Желание получить «правильный» ответ, когда есть «хорошие» и «плохие» ответы
Неумение обращать внимание на детали
Никого ничему нельзя научить
Обучение по принципу «смотри сюда и повторяй за мной» заканчивается со школьным выпускным.
Дальнейшее образование – в любой форме, будь то вуз, обучающий курс или менторство – подразумевает по большей части самостоятельное освоение материала.
Чего «энтерпрайзу» в PostgreSQL не хватает
Легковесный менеджер соединений
он же Built-in connection pooler
64-bit XID
Если вы пишете в базу много данных, как мы, то достаточно скоро у вас запустится он – autovacuum (to prevent wraparound), чья единственная задача – пробежать по данным и “поправить” их так, чтобы уберечь счетчик транзакций от переполнения.
Микротаблицы
zheap
Append-only Storage
Отложенная индексация
Columnar Storage
In-memory Storage
TEMPORARY TABLE и реплики
SQL-defined Index
Мониторинг:
Производительность запросов
Снапшоты статистики таблиц
65 вещей, которые я не знал, когда начинал программировать (а жаль)
58. Мастерство приходит с практикой
Повторение — мать учения, а один из самых надежных способов овладеть чем-то — настойчиво это практиковать.
Правда ли, что программисты предпочитают работать по ночам?
Программисты предпочитают работать по ночам, потому что в это время их почти никто не отвлекает, а работа в тишине крайне важна для людей подобного типа.
Читать дальшеИсследование выявило плюсы и минусы перфекционизма
эффективность работы и перфекционизм не коррелируют между собой – перфекционисты работают не лучше и не хуже остальных.
…
общий эффект перфекционизма для сотрудников и организаций оказывается отрицательным
Почему разработчики НЕ бросают свою работу
1. Хорошие отношения с менеджером
2. Мои идеи и мой вклад имеют значение
3. У меня есть возможность работать из дома, когда мне это нужно
4. Дружелюбные коллеги
5. Работа интересная и я постоянно узнаю что-то новое
6. Работа, которую вы выполняете, ценится другими людьми
7. Отсутствие дресс-кода
Тестируем маршрутизатор Symfony 4.1
Суть улучшений – роуты собираются в здоровенное регулярное выражение.
Таблица ниже показывает сколько времени потребовалось, чтобы найти соответствие заданным маршрутам 50.000 раз.
Колонка Diff показывает, насколько быстрее новый маршрутизатор Symfony, по сравнению с нашим нынешним (3.4).
Routes. | 3.4 | 4.1 (7d29a4d) | Diff |
---|---|---|---|
First static route | 448 ms | 382 ms | -17% |
Random static route | 1621 ms | 474 ms | -242% |
Last static route | 1826 ms | 544 ms | -234% |
First dynamic route | 746 ms | 527 ms | -41% |
Random dynamic route | 1454 ms | 531 ms | -174% |
Last dynamic route | 2039 ms | 524 ms | -289% |
Not Found | 2112 ms | 522 ms | -304% |
Как мы видим, все наши маршруты были найдены быстрее, чем раньше. Особенно заметен прирост скорости на случайном, последнем и когда маршрут не был найден.
Вам не нужна микросервисная архитектура
Если в пару предложений, то
Сложность, непредсказуемость(эмерджентность) всей системы в целом, построенной на микросервисав приводит к росту затрат на формализацию отношений между командами.
То есть – простота каждого микросервиса в отдельности оплачивается ростом бюрократических, читай трансакционных издержек, когда мы собираем из них систему.
Или так – если в монолитном приложении все компоненты зачастую слишком родные, то в системе из микросервисов – слишком чужые.
Внедрение без ТЗ: дорога в никуда
ТОП-6 фраз клиентов
И так всё понятно — зачем тратить время?
Здесь всё просто! Да я на пальцах объясню
Почему я должен платить за то, что войдёт в следующий релиз?
Я не умею его составлять
Да программисты ничего не понимают в продажах (бизнесе, складе, бухгалтерии и т.д.)!
Вы составляете ТЗ за деньги?!
Я подразумевал другое!
Вредные советы по постановке задач и описанию требований
описаны 10 практичных и проверенных способов, как поставить задачу таким образом, чтобы жизнь разработчиков не казалось манной небесной, поставки срывались, бюджеты превышались, а качество трещало по швам.
Читать дальшеПочему все веб-студии срывают сроки
… и что с этим делать заказчику?
8 самых распространенных факторов, ведущих к провалу дедлайна
Читать дальшеЭкономика XX и XXI столетий
В представлениях людей прочно сидит абсолютизм. То есть вера в существование чего-то единого, универсального, лучшего, – идеального. Хотя в 20ом веке передовая часть человечества в виде ученых, философов, психологов и прочих категорий мыслителей пришла к релятивизму, бОльшая часть людей так и живет в веке 19ом. А у нас, в Славянии еще дальше позднего средневековья.
Читать дальше