Когда технологий много - iforum 2013

49
Когда Технологий Много Андрей Листочкин

Upload: andrey-listochkin

Post on 05-Dec-2014

1.519 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Когда технологий много - iForum 2013

Когда Технологий МногоАндрей Листочкин

Page 2: Когда технологий много - iForum 2013

Типичный проект

DBYour TechHTML

Page 3: Когда технологий много - iForum 2013

Нетипичный проект

HTML

API

Mobile

Your Tech

Your Tech

Third Tech

Legacy Tech

Other Tech

Page 4: Когда технологий много - iForum 2013

Андрей Листочкин

@listochkin

github.com/listochkin

[email protected]

Tech Lead, Grammarly

Page 5: Когда технологий много - iForum 2013

2007 Москва

Page 6: Когда технологий много - iForum 2013

2008 Осло

Page 7: Когда технологий много - iForum 2013

2011 Днепропетровск

Page 8: Когда технологий много - iForum 2013

2012 Киев

Page 9: Когда технологий много - iForum 2013

Зачем?

Page 10: Когда технологий много - iForum 2013

Интеграцияhttp://www.flickr.com/photos/nasamarshall/5622329726/

Page 11: Когда технологий много - iForum 2013

Необходимостьhttp://www.flickr.com/photos/blogography/6367777/

Page 12: Когда технологий много - iForum 2013

Deployment Constraintshttp://www.flickr.com/photos/marine_corps/8443922013/

Page 13: Когда технологий много - iForum 2013

RDDhttp://www.flickr.com/photos/pattoise/5897779740/

Page 14: Когда технологий много - iForum 2013

Use Right Tool for a Jobhttp://www.flickr.com/photos/nephiel/2089874718/

Page 15: Когда технологий много - iForum 2013

Выбираем инструмент под задачу

1. Специфичная задача○ NLP - Common Lisp○ Огромные изображения - VIPS

Page 16: Когда технологий много - iForum 2013

Выбираем инструмент под задачу

1. Специфичная задача○ NLP - Common Lisp○ Огромные изображения - VIPS

2. Каноничный сценарий○ Веб-сайт - CMS○ Веб-приложение - Ruby on Rails○ Вебсоккеты - Node

Page 17: Когда технологий много - iForum 2013

Выбираем инструмент под задачу

1. Специфичная задача○ NLP - Common Lisp○ Огромные изображения - VIPS

2. Каноничный сценарий○ Веб-сайт - CMS○ Веб-приложение - Ruby on Rails○ Вебсоккеты - Node

3. Экосистема○ Системы сборки, развертывания, мониторинга○ Сообщество

Page 18: Когда технологий много - iForum 2013

Выбираем инструмент под задачу

1. Специфичная задача○ NLP - Common Lisp○ Огромные изображения - VIPS

2. Каноничный сценарий○ Веб-сайт - CMS○ Веб-приложение - Ruby on Rails○ Вебсоккеты - Node

3. Экосистема○ Системы сборки, развертывания, мониторинга○ Сообщество

4. Экспертиза

Page 19: Когда технологий много - iForum 2013

Экспертиза

Как выбрать то или иное решение?Как найти людей?Как удержать людей?Как оценить задачу?Что делать, когда что-то идет не так?А как быть с легаси?Переписывать? Да? Нет? На чем?

Page 20: Когда технологий много - iForum 2013

Альтернативыhttp://www.flickr.com/photos/matthigh/2983549068/

Page 21: Когда технологий много - iForum 2013

Пример: JavaScript на сервере

Page 22: Когда технологий много - iForum 2013

Headhunterhttp://www.flickr.com/photos/fouquier/8375009489/

Page 23: Когда технологий много - iForum 2013

Интересный стек может как привлекать, так и

отпугивать

Page 24: Когда технологий много - iForum 2013

1. Середнячков

Отпугивает

Page 25: Когда технологий много - iForum 2013

1. Середнячков

2. Экспертов

Отпугивает

Page 26: Когда технологий много - iForum 2013

1. Середнячков

2. Экспертов

3. Работающих исключительно за деньги

Отпугивает

Page 27: Когда технологий много - iForum 2013

Привлекает

1. Резюместроителей

Page 28: Когда технологий много - iForum 2013

Привлекает

1. Резюместроителей

2. Новичков

Page 29: Когда технологий много - iForum 2013

Привлекает

1. Резюместроителей

2. Новичков

3. Самых продуктивных

Page 30: Когда технологий много - iForum 2013

Что искать?

1. Основы: patterns, HTTP, Unix, COM

Page 31: Когда технологий много - iForum 2013

Что искать?

1. Основы: patterns, HTTP, Unix, COM

2. Перифирийные знания:

JavaScript - < ??? > - SQL

Page 32: Когда технологий много - iForum 2013

Что искать?

1. Основы: patterns, HTTP, Unix, COM

2. Перифирийные знания:

JavaScript - < ??? > - SQL

3. Мультиплатформенный опыт

Page 33: Когда технологий много - iForum 2013

Что искать?

1. Основы: patterns, HTTP, Unix, COM

2. Перифирийные знания:

JavaScript - < ??? > - SQL

3. Мультиплатформенный опыт

4. Тяга к Computer Science, Math

Page 34: Когда технологий много - iForum 2013

Мультилингвальностьhttp://www.flickr.com/photos/jurvetson/21470089/

Page 35: Когда технологий много - iForum 2013

Что искать?

5. Мультилингвальность

Инженер с 5ю годами опыта должен уверенно вести разработку на 2-3 языках,не считая JavaScript

6. Smart, and Gets Things Done

7. Done, and Gets Things Smart

Page 36: Когда технологий много - iForum 2013

Как работать?

1. Test Integration Points

Клиент на C#Сервис на JavaТесты для сервис на JavaScript

Page 37: Когда технологий много - iForum 2013

Как работать?

1. Test Integration Points

Клиент на C#Сервис на JavaТесты для сервис на JavaScript

2. Распределяйте действия, а не сценарии

Page 38: Когда технологий много - iForum 2013

Как работать?

1. Test Integration Points

Клиент на C#Сервис на JavaТесты для сервис на JavaScript

2. Распределяйте действия, а не сценарии

3. Небольшие компоненты

Page 39: Когда технологий много - iForum 2013

Как работать?

4. Обмен опытом, ротация людей в задачах

5. "Песочница"

a. One-off scriptsb. Тестыc. Второстепенные подсистемыd. Микропроекты

Page 40: Когда технологий много - iForum 2013

Компромисhttp://www.flickr.com/photos/funkypancake/477244177/

Page 41: Когда технологий много - iForum 2013

1. Оценки времени выполнения часто придется делать "вслепую"

2. Отдельные инженеры будут предпочитать отдельные технологии

3. Некоторые языки не будет знать никто из доступных вам в данный момент людей

Компромисы

Page 42: Когда технологий много - iForum 2013

CSShttp://www.flickr.com/photos/geirarne/110995239/

Page 43: Когда технологий много - iForum 2013

Rewrite?http://www.flickr.com/photos/theamarand/3886238194/

Page 44: Когда технологий много - iForum 2013

Good Tech

Page 45: Когда технологий много - iForum 2013

Осторожно!http://www.flickr.com/photos/jennberry/1290467361/

Page 46: Когда технологий много - iForum 2013

Аккуратность не помешает

Page 47: Когда технологий много - iForum 2013

Взаимное взросление технологийhttp://www.flickr.com/photos/evilpeacock/6202240628/

Page 48: Когда технологий много - iForum 2013

Взаимное взросление:

Page 49: Когда технологий много - iForum 2013

Play!http://www.flickr.com/photos/conorkeller/3728886184/