my talk at youcon saratov 2016
TRANSCRIPT
Саратов, YouCon, 2016
Как я стал предателемАлександр Чистяков
Как я стал предателем
Здравствуйте и давайте знакомиться!
Меня зовут Саша
Обычно в моих презентациях много дурацких буллетов
Вот и сейчас…
Я DevOps (на самом деле - нет)
Как я стал предателем
Я не тот, за кого себя выдаю
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
Кстати, а что такое DevOps?
Методология?
Идеология?
Культура?
CAMS - Culture, Automation, Measurement, Sharing
Как я стал предателем
Доклад будет вовсе не про DevOps
Доклад будет про меня
Про DevOps вы можете спросить Ивана Евтуховича (если он есть в зале)
Как я стал предателем
Доклад будет вовсе не про DevOps
Доклад будет про меня
Про DevOps вы можете спросить Ивана Евтуховича (если он есть в зале)
(Ваня в чате hangops.slack.com обещал мне помогать с докладом)
Как я стал предателем
Fast-forward a bit…
1998 - я VHDL-программист
1999 год - я C++-программист и системный администратор FreeBSD
Как я стал предателем
Fast-forward a bit…
1998 - я VHDL-программист
1999 год - я C++-программист и системный администратор FreeBSD
Perl где-то рядом…
Как я стал предателем
2000 год - wonderful world of Java
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
2005 год - brave new world of PHP
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
2013 год - operations engineering
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
2014 год - Perl умеет ждать!
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
2015 год - ФНС
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
2013 год — непрофильные инвесторы
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
2015 год - Высшая Инженерная Школа
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
2015 год - open source activities
https://github.com/alexclear • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Как я стал предателем
2016 год - “жил, жил и приуныл”
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
Что делать?
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
SWOT-анализ
Первый уровень списка • Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
Как я стал предателем
Постановка задачи
Прежде всего - описать problem domain
“18 лет в трубу”
Единство и борьба противоположностей
Как я стал предателем
Постановка задачи
Прежде всего - описать problem domain
“18 лет в трубу”
Единство и борьба противоположностей
Синтез
Как я стал предателем
Disruptive innovations
Intel x86
ARM
Wikipedia
(hopefully) Functional Programming
Как я стал предателем
Обычный исторический процесс
Бронзовый век (закончился)
Железный век (закончился)
Атомный век
Как я стал предателем
Исторический процесс в IT
LISP (не закончился)
COBOL (не закончился)
Pascal (не закончился)
Golang (только начался)
Как я стал предателем
Предпосылки
В отличие от железа и бронзы, оружие, изготовленное из языков программирования, нелетально*
Как я стал предателем
Предпосылки
В отличие от железа и бронзы, оружие, изготовленное из языков программирования, нелетально*
* Исключение составляют языки BASIC, PHP и COBOL, которые убивают мозг того, кто на них пишет (этот список может быть пополнен)
Как я стал предателем
Apr. 2016 - SWOT-анализ
“A quest for my next programming language”
https://goo.gl/Ewa0zk
Как я стал предателем
My next programming language
Почему не Golang?
а) Я на нем уже разрабатываю
б) Я считаю Golang технологическим тупиком
Как я стал предателем
On state of industry at 2016
“Objects have failed” (OOPSLA 2002)
“Humans need not apply” (https://goo.gl/MYvxvd)
“Managed services killed DevOps” (https://goo.gl/ccJlsQ)
Как я стал предателем
Aug. 2016 - the joy of Clojure
Clojure koans (https://goo.gl/WEcKJ5)
Как я стал предателем
Aug. 2016 - researcher @ ITMO University
ISST Lab (http://isst.ifmo.ru)
Международная лаборатория “Интеллектуальные методы обработки информации и семантические технологии”
Как я стал предателем
Win-win situation
Можно писать на любом языке
Можно выдвигать и опровергать гипотезы
Можно облажаться с гипотезой, и это тоже будет полезным результатом
Как я стал предателем
Win-win situation (continued)
Легче найти единомышленников
В научном сообществе принято помогать, а не конкурировать
Как я стал предателем
Гипотеза №1
Не все языки разработки одинаково хороши
А если все одинаково хороши - отчего же вы не пишете на COBOL?
Как я стал предателем
Win-win situation again
Я - человек из индустрии в научной среде
Рабочий процесс построен как в индустрии
Тикеты, репозитории, code reviews, онлайн-чат - студенты сразу же получают индустриальный опыт
Как я стал предателем
Важность open source
Общая проблема - lack of manpower
Мы работаем как грузинские полицейские в стеклянных зданиях - полная прозрачность
Как я стал предателем
Наши проекты
http://github.com/IPMITMO/
В работу вовлечены студенты-магистранты и аспиранты
Языки разработки - Clojure и Python
Как я стал предателем
Проект Open Data Validator
http://github.com/IPMITMO/odva
Язык разработки - Clojure
Участвовал в конкурсе BudgetApps
Подан на конференцию ICEGOV
Спасибо за внимание!
http://en.ifmo.ru [email protected]
http://telegram.me/lhommequipleure
Саратов, YouCon, 2016