my talk at youcon saratov 2016

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

Upload: alex-chistyakov

Post on 16-Apr-2017

692 views

Category:

Technology


0 download

TRANSCRIPT

Саратов, YouCon, 2016

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

[email protected]

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

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

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

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

Вот и сейчас…

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

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

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

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

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

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

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

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

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

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

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

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

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

Идеология?

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

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

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

Идеология?

Культура?

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

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

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

Идеология?

Культура?

CAMS - Culture, Automation, Measurement, Sharing

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Fast-forward a bit…

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

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

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

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

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

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

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

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

2007 год - “highload” web projects

Первый у

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

2013 год - operations engineering

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

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

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

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

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

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

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

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

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

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

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

2015 год - ФНС

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2015 год - open source activities

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

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

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

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

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

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

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

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

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

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

Что делать?

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

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

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

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

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

SWOT-анализ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Синтез

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

Синтез

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

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

Синтез

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

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

Синтез

PHP и Haskell

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

Disruptive innovations

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

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

Disruptive innovations

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

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

Disruptive innovations

Intel x86

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

Disruptive innovations

Intel x86

ARM

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

Disruptive innovations

Intel x86

ARM

Wikipedia

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

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?

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

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

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

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

Гипотеза №1

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

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

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

Win-win situation again

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

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

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

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

Важность open source

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

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

Важность open source

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

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

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

Наши проекты

http://github.com/IPMITMO/

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

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

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

Проект Open Data Validator

http://github.com/IPMITMO/odva

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

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

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

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

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

Wikipedia: PHP и crowdsourcing

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

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

We don’t have cookies!

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

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

Выводы

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

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

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

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

http://telegram.me/lhommequipleure

Саратов, YouCon, 2016