Пятничное чтиво



Привет!



На этой неделе прошел стрим, но так как я в европе, интернет подвел. Выложить запись смогу только завтра.



—————————————



A graphical introduction to dynamic programming

Объяснение в картинках что есть динамическое программирование. На примере трех проблем (Fibonacci numbers, the House Robber Problem и the Change Making Problem) рассматривается что это такое. Из выводов: динамическое программирование позволяет эффективно решать класс задач, завязанных на рекурсии с highly-overlapping subproblem structure.



—————————————



Why software projects take longer than you think – a statistical model · Erik Bernhardsson

Статья с аналитикой, которая пытается ответить на вопрос, почему так сложно давать правильные эстимейты проектам. По ссылке найдете занимательные выводы, понравился пункт о среднем времени выполнения задачи, о которой ничего не знаем (спойлер: время стремиться к бесконечности). Так же, стоит почитать обсуждение статьи на reddit и hacker news.



—————————————



The Zen of Erlang

На этой неделе умер Joe Armstrong, создатель эрланга. Поэтому сегодня статья, с описанием базовых концепций языка. Из нее узнаете, что падать это здорово и как дерево супервизоров может с этим помочь. Мне нравится концепция акторов из эрланга, идея о том, что падать полезно (главное быстро и автоматически подняться) и развитие идеи в chaos engineering. Поэтому, хочется верить, что эти идеи будут больше развиваться вне эрланга/эликсира.



Русский перевод



——— одной строкой ———



- http://amp.gs/U8HR - объяснение и примеры использования dRuby;

- Turning Side Projects into Profitable Startups - YouTube;

- Why Every Element of SOLID is Wrong - Speaker Deck;