NoSQL vs SQL, и при чем тут теорема CAP
Эта серия статей предназначена для стойких духом инженеров — в ней мы рассмотрим существующие NoSQL технологии, их особенности и отличия от классических реляционных SQL баз. 438
Эта серия статей предназначена для стойких духом инженеров — в ней мы рассмотрим существующие NoSQL технологии, их особенности и отличия от классических реляционных SQL баз. 438
Продолжая серию «ООП — это просто», на этот раз я попытаюсь рассказать о принципе подстановки Барбары Лисков (Liskov substitution principle, далее LSP). Рассмотрим пример, в котором нарушим этот принцип и посмотрим, к чему это приведёт. 226
В этой статье я попытаюсь рассказать про принцип инверсии зависимостей (Dependency inversion principle, далее DIP). Чтобы по-человечески разобраться, начнем с самого начала — с интерфейсов и принципа «проектируйте на уровне интерфейсов, а не реализаций». 206
Эта статья будет в большей степени полезна новичкам, только начинающим работать с абстракциями и построением архитектур ПО. Однако искренне надеюсь, что и более опытные специалисты смогут найти для себя что-то интересное в этом материале. 104
Время от времени я читаю лекции технической тематики. В этой статье хочу рассказать, зачем я это делаю и зачем это может понадобиться вам. А также поделюсь историями о возможных подводных камнях. 43
Кроме первой проблемы — «рефакторинг vs переписывание с нуля», вас ждет не менее увлекательная задача — построение команды и проектов. 73
Существует два диаметрально противоположных мнения на этот счет. Обе стороны опасаются одного и того же, но по-разному понимают причины потенциальных проблем. Как выбрать, что делать и чего ждать от новых перемен в старом проекте? 190
Если вы читали книгу Эдварда Йордана «Путь камикадзе», то вы наверняка помните его шикарную классификацию «безнадежных проектов». Я в свою очередь хочу дополнить его список новым типом — это «старый безнадёжный проект». 130
Разумеется, можно делать записи для чего угодно. Но стоит ли тратить на это драгоценное время? А если стоит, то в каких случаях? 8