Top Banner
Саратов, YouCon, 2016 Как я стал предателем Александр Чистяков [email protected]
64

My talk at YouCon Saratov 2016

Apr 16, 2017

Download

Technology

Alex Chistyakov
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: My talk at YouCon Saratov 2016

Саратов, YouCon, 2016

Как я стал предателемАлександр Чистяков

[email protected]

Page 2: My talk at YouCon Saratov 2016

Как я стал предателем

Здравствуйте и давайте знакомиться!

Меня зовут Саша

Обычно в моих презентациях много дурацких буллетов

Вот и сейчас…

Я DevOps (на самом деле - нет)

Page 3: My talk at YouCon Saratov 2016

Как я стал предателем

Я не тот, за кого себя выдаю

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 4: My talk at YouCon Saratov 2016

Как я стал предателем

Кстати, а что такое DevOps?

Методология?

Page 5: My talk at YouCon Saratov 2016

Как я стал предателем

Кстати, а что такое DevOps?

Методология?

Идеология?

Page 6: My talk at YouCon Saratov 2016

Как я стал предателем

Кстати, а что такое DevOps?

Методология?

Идеология?

Культура?

Page 7: My talk at YouCon Saratov 2016

Как я стал предателем

Кстати, а что такое DevOps?

Методология?

Идеология?

Культура?

CAMS - Culture, Automation, Measurement, Sharing

Page 8: My talk at YouCon Saratov 2016

Как я стал предателем

Доклад будет вовсе не про DevOps

Доклад будет про меня

Page 9: My talk at YouCon Saratov 2016

Как я стал предателем

Доклад будет вовсе не про DevOps

Доклад будет про меня

Про DevOps вы можете спросить Ивана Евтуховича (если он есть в зале)

Page 10: My talk at YouCon Saratov 2016

Как я стал предателем

Доклад будет вовсе не про DevOps

Доклад будет про меня

Про DevOps вы можете спросить Ивана Евтуховича (если он есть в зале)

(Ваня в чате hangops.slack.com обещал мне помогать с докладом)

Page 11: My talk at YouCon Saratov 2016

Как я стал предателем

Все началось с Адама и Евы…

Page 12: My talk at YouCon Saratov 2016

Как я стал предателем

Fast-forward a bit…

1998 - я VHDL-программист

Page 13: My talk at YouCon Saratov 2016

Как я стал предателем

Fast-forward a bit…

1998 - я VHDL-программист

1999 год - я C++-программист и системный администратор FreeBSD

Page 14: My talk at YouCon Saratov 2016

Как я стал предателем

Fast-forward a bit…

1998 - я VHDL-программист

1999 год - я C++-программист и системный администратор FreeBSD

Perl где-то рядом…

Page 15: My talk at YouCon Saratov 2016

Как я стал предателем

2000 год - wonderful world of Java

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 16: My talk at YouCon Saratov 2016

Как я стал предателем

2005 год - brave new world of PHP

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 17: My talk at YouCon Saratov 2016

Как я стал предателем

2007 год - “highload” web projects

Первый у

Page 18: My talk at YouCon Saratov 2016

Как я стал предателем

2013 год - operations engineering

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 19: My talk at YouCon Saratov 2016

Как я стал предателем

2014 год - Perl умеет ждать!

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 20: My talk at YouCon Saratov 2016

Как я стал предателем

2015 год - ФНС

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 21: My talk at YouCon Saratov 2016

Как я стал предателем

2013 год — непрофильные инвесторы

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 22: My talk at YouCon Saratov 2016

Как я стал предателем

2015 год - Высшая Инженерная Школа

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 23: My talk at YouCon Saratov 2016

Как я стал предателем

2015 год - open source activities

https://github.com/alexclear • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Page 24: My talk at YouCon Saratov 2016

Как я стал предателем

2016 год - “жил, жил и приуныл”

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 25: My talk at YouCon Saratov 2016

Как я стал предателем

Что делать?

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 26: My talk at YouCon Saratov 2016

Как я стал предателем

SWOT-анализ

Первый уровень списка • Второй уровень списка

• Третий уровень списка

Первый уровень списка

Первый уровень списка

Page 27: My talk at YouCon Saratov 2016

Как я стал предателем

Постановка задачи

Прежде всего - описать problem domain

Page 28: My talk at YouCon Saratov 2016

Как я стал предателем

Постановка задачи

Прежде всего - описать problem domain

“18 лет в трубу”

Page 29: My talk at YouCon Saratov 2016

Как я стал предателем

Постановка задачи

Прежде всего - описать problem domain

“18 лет в трубу”

Единство и борьба противоположностей

Page 30: My talk at YouCon Saratov 2016

Как я стал предателем

Постановка задачи

Прежде всего - описать problem domain

“18 лет в трубу”

Единство и борьба противоположностей

Синтез

Page 31: My talk at YouCon Saratov 2016

Как я стал предателем

Синтез

Есть два стула…

Page 32: My talk at YouCon Saratov 2016

Как я стал предателем

Синтез

Императивное и декларативное

Page 33: My talk at YouCon Saratov 2016

Как я стал предателем

Синтез

PHP и Haskell

Page 34: My talk at YouCon Saratov 2016

Как я стал предателем

Disruptive innovations

“Фонтан” Марселя Дюшана

Page 35: My talk at YouCon Saratov 2016

Как я стал предателем

Disruptive innovations

“Фонтан” Марселя Дюшана ($1.7M)

Page 36: My talk at YouCon Saratov 2016

Как я стал предателем

Disruptive innovations

Intel x86

Page 37: My talk at YouCon Saratov 2016

Как я стал предателем

Disruptive innovations

Intel x86

ARM

Page 38: My talk at YouCon Saratov 2016

Как я стал предателем

Disruptive innovations

Intel x86

ARM

Wikipedia

Page 39: My talk at YouCon Saratov 2016

Как я стал предателем

Disruptive innovations

Intel x86

ARM

Wikipedia

(hopefully) Functional Programming

Page 40: My talk at YouCon Saratov 2016

Как я стал предателем

Обычный исторический процесс

Бронзовый век

Page 41: My talk at YouCon Saratov 2016

Как я стал предателем

Обычный исторический процесс

Бронзовый век (закончился)

Железный век

Page 42: My talk at YouCon Saratov 2016

Как я стал предателем

Обычный исторический процесс

Бронзовый век (закончился)

Железный век (закончился)

Атомный век

Page 43: My talk at YouCon Saratov 2016

Как я стал предателем

Исторический процесс в IT

LISP (не закончился)

COBOL (не закончился)

Pascal (не закончился)

Golang (только начался)

Page 44: My talk at YouCon Saratov 2016

Как я стал предателем

Предпосылки

В отличие от железа и бронзы, оружие, изготовленное из языков программирования, нелетально*

Page 45: My talk at YouCon Saratov 2016

Как я стал предателем

Предпосылки

В отличие от железа и бронзы, оружие, изготовленное из языков программирования, нелетально*

* Исключение составляют языки BASIC, PHP и COBOL, которые убивают мозг того, кто на них пишет (этот список может быть пополнен)

Page 46: My talk at YouCon Saratov 2016

Как я стал предателем

Apr. 2016 - SWOT-анализ

“A quest for my next programming language”

https://goo.gl/Ewa0zk

Page 47: My talk at YouCon Saratov 2016

Как я стал предателем

My next programming language

Почему не Golang?

Page 48: My talk at YouCon Saratov 2016

Как я стал предателем

My next programming language

Почему не Golang?

а) Я на нем уже разрабатываю

б) Я считаю Golang технологическим тупиком

Page 49: My talk at YouCon Saratov 2016

Как я стал предателем

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)

Page 50: My talk at YouCon Saratov 2016

Как я стал предателем

Aug. 2016 - the joy of Clojure

Clojure koans (https://goo.gl/WEcKJ5)

Page 51: My talk at YouCon Saratov 2016

Как я стал предателем

Aug. 2016 - researcher @ ITMO University

ISST Lab (http://isst.ifmo.ru)

Международная лаборатория “Интеллектуальные методы обработки информации и семантические технологии”

Page 52: My talk at YouCon Saratov 2016

Как я стал предателем

Win-win situation

Можно писать на любом языке

Можно выдвигать и опровергать гипотезы

Можно облажаться с гипотезой, и это тоже будет полезным результатом

Page 53: My talk at YouCon Saratov 2016

Как я стал предателем

Win-win situation (continued)

Легче найти единомышленников

В научном сообществе принято помогать, а не конкурировать

Page 54: My talk at YouCon Saratov 2016

Как я стал предателем

Гипотеза №1

Не все языки разработки одинаково хороши

Page 55: My talk at YouCon Saratov 2016

Как я стал предателем

Гипотеза №1

Не все языки разработки одинаково хороши

А если все одинаково хороши - отчего же вы не пишете на COBOL?

Page 56: My talk at YouCon Saratov 2016

Как я стал предателем

Win-win situation again

Я - человек из индустрии в научной среде

Рабочий процесс построен как в индустрии

Тикеты, репозитории, code reviews, онлайн-чат - студенты сразу же получают индустриальный опыт

Page 57: My talk at YouCon Saratov 2016

Как я стал предателем

Важность open source

Общая проблема - lack of manpower

Page 58: My talk at YouCon Saratov 2016

Как я стал предателем

Важность open source

Общая проблема - lack of manpower

Мы работаем как грузинские полицейские в стеклянных зданиях - полная прозрачность

Page 59: My talk at YouCon Saratov 2016

Как я стал предателем

Наши проекты

http://github.com/IPMITMO/

В работу вовлечены студенты-магистранты и аспиранты

Языки разработки - Clojure и Python

Page 60: My talk at YouCon Saratov 2016

Как я стал предателем

Проект Open Data Validator

http://github.com/IPMITMO/odva

Язык разработки - Clojure

Участвовал в конкурсе BudgetApps

Подан на конференцию ICEGOV

Page 61: My talk at YouCon Saratov 2016

Как я стал предателем

Еще немного про синтез

Wikipedia: PHP и crowdsourcing

Page 62: My talk at YouCon Saratov 2016

Как я стал предателем

Минутка мотивации

We don’t have cookies!

Мы работаем как грузинские

Page 63: My talk at YouCon Saratov 2016

Как я стал предателем

Выводы

Всегда есть выход (это важно)

Увидимся через год - будут выводы

Page 64: My talk at YouCon Saratov 2016

Спасибо за внимание!

http://en.ifmo.ru [email protected]

http://telegram.me/lhommequipleure

Саратов, YouCon, 2016