В настоящее время занимаюсь разработкой highload систем в ZeptoLab. Также выступаю на инженерных митапах и провожу вебинары и лекции по построению отказоустойчивых систем и функциональному программированию.
За время профессиональной деятельности приходилось сталкиваться с абсолютно разными языками программирования и технологиями: "кровавый интерпрайз" на Java и Ruby, легковесные серверы на Scala, кубы данных с MSAS, realtime аналитика с Twitter Storm, а также веб-разработка.
Работая в основном в стартапах всегда развивал культуру разработки: внедрял инженерные и процессные практики.
После защиты диссертации в области математического моделирования в 2012 году сконцентрировался на разработке распределенных систем и программировании на Scala.
В рамках своего выступления я хочу поделиться своими мыслями о том, что для профессионального развития разработчика требуется не зазубривание фреймворков и стремление к популяризованным big data и data science, а понимание фундаментальных основ программирования, алгоритмов и математики.
Я покажу, что многие современные подходы и дизайны архитектур берут за основу совершенно простые базовые алгоритмические принципы и математические модели.
Буду говорить про функциональное программирование как драйвер изменений в профессиональном развитии, про разные стили и подходы.
В заключение мы обсудим процесс профессионального развития: где найти время, какие источники использовать и, главное, каких результатов ожидать.