vcs-practice/
Мне нередко доводилось видеть печальную картину. Человек вроде как умеет работать с Git, знает там всякие git commit и git push , но плохо представляет, что именно с ними нужно…
kolkhoz-doctrine/
Велика колхозная доктрина — это квинтэссенция программистской мудрости. Десятилетиями доктрина передавалась членами тайного ордена колхозных программистов из уст в уста, из поколения в поколение. К великому сожалению, со временем учение…
avoid-metaprogramming/
В любой команде рано или поздно появляется человек, который совсем недавно прочитал книжку по Lisp или осилил Template Haskell и потому ему не терпится применить метапрограммирование на практике. Однако проблема…
avoid-frameworks/
Фреймворки бывают разные. Если, например, мы рассмотрим веб- фреймворки, то можно легко заметить их разделение на две большие группы — легковесные фреймворки (например, Scotty , Cowboy , Finagle ) и…
caching-is-hard/
Вы, наверняка, знаете, как это бывает. Ой, у нас тут такие тяжелые вычисления / так долго тянутся данные из базы. А давайте просто прикрутим кэшик . Что может пойти не…
avoid-new-toys/
Типичная ситуация. Программист читает книжку о новом, или не таком уж и новом, языке программирования, базе данных или иной технологии и сгорает от нетерпения поскорее ее попробовать. Возможно, он узнает…
logentries/
Когда вы начинаете использовать auto scaling groups, перед вами встает новая интересная проблема. На серверах, входящих в группу, нужно как-то смотреть логи, но размер и состав группы постоянно меняется. Ходить…
intellij-idea-one-year/
Мой первый подход к IntelliJ IDEA состоялся в середине мая 2014 года. Месяц или полтора я к ней принюхивался, выяснял, есть ли там все нужные мне хоткеи , потому что,…
sonatype-nexus/
Одна из первых вещей, которой программисты учатся при погружении в мир Java — установка артефактов из Maven Central . Nexus является очень популярным менеджером репозиториев (repository manager) от компании Sonatype .…
correctness/
Не уверен, рассказывал я об этом, или нет, но вот эти любимые некоторыми товарищами строгое доказательство корректности программ/алгоритмов, Agda, зависимые типы и так далее видится мне довольно бесполезной затеей. А также…