Наша команда вносит большие изменения и исследует различные технологии, языки разработки, фреймворки и различные другие инструменты, чтобы помочь нам создать лучшую и более мощную платформу Brighterlink.io (технологическая платформа Brightergy, которая поддерживает наши различные энергетические проекты). Я недавно присоединился к команде и всегда хотел работать с Elixir. Это был шанс исследовать его вместе с командой. Однако мы хотели оценить несколько веб-фреймворков, поэтому решили рассмотреть несколько

Хакеры

Мы тут же вскочили и начали играть с Эликсиром. Никто из нас в команде не знал этого языка, и мы начали читать их прекрасную документацию (ключевое преимущество Эликсира) и начали экспериментировать с ним. Некоторые другие прыгали вокруг Golang, и как только у нас стало достаточно практических знаний, мы написали очень простой сценарий электрического запроса для сравнения производительности языков (исходный код здесь). Мы быстро столкнулись с проблемами, но поработали над ними и начали двигаться вперед. Мы проводили ежедневные стендапы, чтобы обсудить то, что узнали, но быстро столкнулись с проблемой. Мы рубили, и быстро, но с какой целью, чего мы пытались достичь здесь?

Прагматики

Мы быстро поняли, что на самом деле нет смысла выбирать язык, пока мы не узнаем, что пытаемся решить. Поэтому мы решили, что давайте рассмотрим очень простой вариант использования — управление набором термостатов. Мы стали смотреть на проблему по-другому. Мы хотим многого добиться в следующем месяце, но нам все равно нужно было разбить его на короткие спринты и довольно четко перечислить, что мы хотим сделать за неделю. Мы бросили кучу карточек на нашу доску Trello и перечислили все конкретные вещи, которые нам нужно было сделать, чтобы реализовать наш простой вариант использования. И мы пошли!