Когнитивная нагрузка кода
Отличная статья про то, что надо заботиться о разрабе и не грузить его информацией.
Я порадовался, что это немного перекликается с моими тезисами из 2018, которые я нарандомил практически из головы по своим ощущениям.
При этом есть интересная мысль про то, что когнитивную нагрузку можно снизить за счет снижения количества возможностей для выбора. Совершенно случайно в пятницу я зацепился языками с одним инженером по похожей теме — расскажу в следующем посте (подписывайтесь, ставьте лайк, кек:)).
Другой тезис, с которым я бы поспорил — слоеная архитектура. С одной стороны да, не надо городить абстракцию ради абстракции, но с другой — какое-нибудь разделение на model, services, controllers уже стало паттерном и проще смотреть на шаблонные микросервисы с понятными локациями (похожее мнение есть и в комментах). Безобразно, но единообразно!