Когда Технологий Много
Андрей Листочкин
Типичный проект
DBYour Tech
HTML
Нетипичный проект
HTML
API
Mobile
Your
Tech
Your
Tech
Third
Tech
Legacy
Tech
Other
Tech
Андрей Листочкин
@listochkin
github.com/listochkin
listochkin@outlook.com
Tech Lead, Grammarly
2007 Москва
2008 Осло
2011 Днепропетровск
2012 Киев
Зачем?
Интеграция
http://www.flickr.com/photos/nasamarshall/5622329726/
Необходимость
http://www.flickr.com/photos/blogography/6367777/
Deployment Constraints
http://www.flickr.com/photos/marine_corps/8443922013/
RDD
http://www.flickr.com/photos/pattoise/5897779740/
Use Right Tool for a Job
http://www.flickr.com/photos/nephiel/2089874718/
Выбираем инструмент под задачу
1. Специфичная задача
○ NLP - Common Lisp
○ Огромные изображения - VIPS
Выбираем инструмент под задачу
1. Специфичная задача
○ NLP - Common Lisp
○ Огромные изображения - VIPS
2. Каноничный сценарий
○ Веб-сайт - CMS
○ Веб-приложение - Ruby on Rails
○ Вебсоккеты - Node
Выбираем инструмент под задачу
1. Специфичная задача
○ NLP - Common Lisp
○ Огромные изображения - VIPS
2. Каноничный сценарий
○ Веб-сайт - CMS
○ Веб-приложение - Ruby on Rails
○ Вебсоккеты - Node
3. Экосистема
○ Системы сборки, развертывания, мониторинга
○ Сообщество
Выбираем инструмент под задачу
1. Специфичная задача
○ NLP - Common Lisp
○ Огромные изображения - VIPS
2. Каноничный сценарий
○ Веб-сайт - CMS
○ Веб-приложение - Ruby on Rails
○ Вебсоккеты - Node
3. Экосистема
○ Системы сборки, развертывания, мониторинга
○ Сообщество
4. Экспертиза
Экспертиза
Как выбрать то или иное решение?
Как найти людей?
Как удержать людей?
Как оценить задачу?
Что делать, когда что-то идет не так?
А как быть с легаси?
Переписывать? Да? Нет? На чем?
Альтернативы
http://www.flickr.com/photos/matthigh/2983549068/
Пример: JavaScript на сервере
Headhunter
http://www.flickr.com/photos/fouquier/8375009489/
Интересный стек может
как привлекать, так и
отпугивать
1. Середнячков
Отпугивает
1. Середнячков
2. Экспертов
Отпугивает
1. Середнячков
2. Экспертов
3. Работающих исключительно за деньги
Отпугивает
Привлекает
1. Резюместроителей
Привлекает
1. Резюместроителей
2. Новичков
Привлекает
1. Резюместроителей
2. Новичков
3. Самых продуктивных
Что искать?
1. Основы: patterns, HTTP, Unix, COM
Что искать?
1. Основы: patterns, HTTP, Unix, COM
2. Перифирийные знания:
JavaScript - < ??? > - SQL
Что искать?
1. Основы: patterns, HTTP, Unix, COM
2. Перифирийные знания:
JavaScript - < ??? > - SQL
3. Мультиплатформенный опыт
Что искать?
1. Основы: patterns, HTTP, Unix, COM
2. Перифирийные знания:
JavaScript - < ??? > - SQL
3. Мультиплатформенный опыт
4. Тяга к Computer Science, Math
Мультилингвальность
http://www.flickr.com/photos/jurvetson/21470089/
Что искать?
5. Мультилингвальность
Инженер с 5ю годами опыта должен
уверенно вести разработку на 2-3 языках,
не считая JavaScript
6. Smart, and Gets Things Done
7. Done, and Gets Things Smart
Как работать?
1. Test Integration Points
Клиент на C#
Сервис на Java
Тесты для сервис на JavaScript
Как работать?
1. Test Integration Points
Клиент на C#
Сервис на Java
Тесты для сервис на JavaScript
2. Распределяйте действия, а не сценарии
Как работать?
1. Test Integration Points
Клиент на C#
Сервис на Java
Тесты для сервис на JavaScript
2. Распределяйте действия, а не сценарии
3. Небольшие компоненты
Как работать?
4. Обмен опытом, ротация людей в задачах
5. "Песочница"
a. One-off scripts
b. Тесты
c. Второстепенные подсистемы
d. Микропроекты
Компромис
http://www.flickr.com/photos/funkypancake/477244177/
1. Оценки времени выполнения часто
придется делать "вслепую"
2. Отдельные инженеры будут предпочитать
отдельные технологии
3. Некоторые языки не будет знать никто из
доступных вам в данный момент людей
Компромисы
CSS
http://www.flickr.com/photos/geirarne/110995239/
Rewrite?
http://www.flickr.com/photos/theamarand/3886238194/
Good Tech
Осторожно!
http://www.flickr.com/photos/jennberry/1290467361/
Аккуратность не помешает
Взаимное взросление технологий
http://www.flickr.com/photos/evilpeacock/6202240628/
Взаимное взросление:
Play!
http://www.flickr.com/photos/conorkeller/3728886184/

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