Когда технологий много - iforum 2013
DESCRIPTION
TRANSCRIPT
Когда Технологий МногоАндрей Листочкин
Типичный проект
DBYour TechHTML
Нетипичный проект
HTML
API
Mobile
Your Tech
Your Tech
Third Tech
Legacy Tech
Other Tech
2007 Москва
2008 Осло
2011 Днепропетровск
2012 Киев
Зачем?
Интеграцияhttp://www.flickr.com/photos/nasamarshall/5622329726/
Необходимостьhttp://www.flickr.com/photos/blogography/6367777/
Deployment Constraintshttp://www.flickr.com/photos/marine_corps/8443922013/
RDDhttp://www.flickr.com/photos/pattoise/5897779740/
Use Right Tool for a Jobhttp://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 на сервере
Headhunterhttp://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 scriptsb. Тестыc. Второстепенные подсистемыd. Микропроекты
Компромисhttp://www.flickr.com/photos/funkypancake/477244177/
1. Оценки времени выполнения часто придется делать "вслепую"
2. Отдельные инженеры будут предпочитать отдельные технологии
3. Некоторые языки не будет знать никто из доступных вам в данный момент людей
Компромисы
CSShttp://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/