2. Как я стал предателем
Здравствуйте и давайте знакомиться!
Меня зовут Саша
Обычно в моих презентациях много
дурацких буллетов
Вот и сейчас…
Я DevOps (на самом деле - нет)
3. Как я стал предателем
Я не тот, за кого себя выдаю
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
4. Как я стал предателем
Кстати, а что такое DevOps?
Методология?
5. Как я стал предателем
Кстати, а что такое DevOps?
Методология?
Идеология?
6. Как я стал предателем
Кстати, а что такое DevOps?
Методология?
Идеология?
Культура?
7. Как я стал предателем
Кстати, а что такое DevOps?
Методология?
Идеология?
Культура?
CAMS - Culture, Automation,
Measurement, Sharing
8. Как я стал предателем
Доклад будет вовсе не про DevOps
Доклад будет про меня
9. Как я стал предателем
Доклад будет вовсе не про DevOps
Доклад будет про меня
Про DevOps вы можете спросить Ивана
Евтуховича (если он есть в зале)
10. Как я стал предателем
Доклад будет вовсе не про DevOps
Доклад будет про меня
Про DevOps вы можете спросить Ивана
Евтуховича (если он есть в зале)
(Ваня в чате hangops.slack.com обещал
мне помогать с докладом)
11. Как я стал предателем
Все началось с Адама и Евы…
12. Как я стал предателем
Fast-forward a bit…
1998 - я VHDL-программист
13. Как я стал предателем
Fast-forward a bit…
1998 - я VHDL-программист
1999 год - я C++-программист и
системный администратор FreeBSD
14. Как я стал предателем
Fast-forward a bit…
1998 - я VHDL-программист
1999 год - я C++-программист и
системный администратор FreeBSD
Perl где-то рядом…
15. Как я стал предателем
2000 год - wonderful world of Java
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
16. Как я стал предателем
2005 год - brave new world of PHP
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
17. Как я стал предателем
2007 год - “highload” web projects
Первый у
18. Как я стал предателем
2013 год - operations engineering
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
19. Как я стал предателем
2014 год - Perl умеет ждать!
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
20. Как я стал предателем
2015 год - ФНС
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
21. Как я стал предателем
2013 год — непрофильные инвесторы
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
22. Как я стал предателем
2015 год - Высшая Инженерная Школа
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
23. Как я стал предателем
2015 год - open source activities
https://github.com/alexclear
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
24. Как я стал предателем
2016 год - “жил, жил и приуныл”
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
25. Как я стал предателем
Что делать?
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
26. Как я стал предателем
SWOT-анализ
Первый уровень списка
• Второй уровень списка
• Третий уровень списка
Первый уровень списка
Первый уровень списка
27. Как я стал предателем
Постановка задачи
Прежде всего - описать problem domain
28. Как я стал предателем
Постановка задачи
Прежде всего - описать problem domain
“18 лет в трубу”
29. Как я стал предателем
Постановка задачи
Прежде всего - описать problem domain
“18 лет в трубу”
Единство и борьба противоположностей
30. Как я стал предателем
Постановка задачи
Прежде всего - описать problem domain
“18 лет в трубу”
Единство и борьба противоположностей
Синтез
34. Как я стал предателем
Disruptive innovations
“Фонтан” Марселя Дюшана
35. Как я стал предателем
Disruptive innovations
“Фонтан” Марселя Дюшана ($1.7M)
36. Как я стал предателем
Disruptive innovations
Intel x86
37. Как я стал предателем
Disruptive innovations
Intel x86
ARM
38. Как я стал предателем
Disruptive innovations
Intel x86
ARM
Wikipedia
39. Как я стал предателем
Disruptive innovations
Intel x86
ARM
Wikipedia
(hopefully) Functional Programming
40. Как я стал предателем
Обычный исторический процесс
Бронзовый век
41. Как я стал предателем
Обычный исторический процесс
Бронзовый век (закончился)
Железный век
42. Как я стал предателем
Обычный исторический процесс
Бронзовый век (закончился)
Железный век (закончился)
Атомный век
43. Как я стал предателем
Исторический процесс в IT
LISP (не закончился)
COBOL (не закончился)
Pascal (не закончился)
Golang (только начался)
44. Как я стал предателем
Предпосылки
В отличие от железа и бронзы, оружие,
изготовленное из языков
программирования, нелетально*
45. Как я стал предателем
Предпосылки
В отличие от железа и бронзы, оружие,
изготовленное из языков
программирования, нелетально*
* Исключение составляют языки BASIC,
PHP и COBOL, которые убивают мозг
того, кто на них пишет (этот список
может быть пополнен)
46. Как я стал предателем
Apr. 2016 - SWOT-анализ
“A quest for my next programming
language”
https://goo.gl/Ewa0zk
47. Как я стал предателем
My next programming language
Почему не Golang?
48. Как я стал предателем
My next programming language
Почему не Golang?
а) Я на нем уже разрабатываю
б) Я считаю Golang технологическим
тупиком
49. Как я стал предателем
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)
50. Как я стал предателем
Aug. 2016 - the joy of Clojure
Clojure koans (https://goo.gl/WEcKJ5)
51. Как я стал предателем
Aug. 2016 - researcher @ ITMO University
ISST Lab (http://isst.ifmo.ru)
Международная лаборатория
“Интеллектуальные методы обработки
информации и семантические
технологии”
52. Как я стал предателем
Win-win situation
Можно писать на любом языке
Можно выдвигать и опровергать
гипотезы
Можно облажаться с гипотезой, и это
тоже будет полезным результатом
53. Как я стал предателем
Win-win situation (continued)
Легче найти единомышленников
В научном сообществе принято
помогать, а не конкурировать
54. Как я стал предателем
Гипотеза №1
Не все языки разработки одинаково
хороши
55. Как я стал предателем
Гипотеза №1
Не все языки разработки одинаково
хороши
А если все одинаково хороши - отчего
же вы не пишете на COBOL?
56. Как я стал предателем
Win-win situation again
Я - человек из индустрии в научной
среде
Рабочий процесс построен как в
индустрии
Тикеты, репозитории, code reviews,
онлайн-чат - студенты сразу же
получают индустриальный опыт
57. Как я стал предателем
Важность open source
Общая проблема - lack of manpower
58. Как я стал предателем
Важность open source
Общая проблема - lack of manpower
Мы работаем как грузинские
полицейские в стеклянных зданиях -
полная прозрачность
59. Как я стал предателем
Наши проекты
http://github.com/IPMITMO/
В работу вовлечены студенты-
магистранты и аспиранты
Языки разработки - Clojure и Python
60. Как я стал предателем
Проект Open Data Validator
http://github.com/IPMITMO/odva
Язык разработки - Clojure
Участвовал в конкурсе BudgetApps
Подан на конференцию ICEGOV
61. Как я стал предателем
Еще немного про синтез
Wikipedia: PHP и crowdsourcing
62. Как я стал предателем
Минутка мотивации
We don’t have cookies!
Мы работаем как грузинские
63. Как я стал предателем
Выводы
Всегда есть выход (это важно)
Увидимся через год - будут выводы