5 лет в Windy.app

В 2018 году я устроился в Windy, потому что Антон написал в чате Mobile Dev, что это лучшее погодное приложение. Зашел в App Store, скачал и мне понравилось. В разговоре с Антоном сказал что пока не знаю как написать такую карту ветра, но я хочу работать вместе.

А первой задачей я начал грузить прогноз в прошлое и дорабатывать Windbar. Смешно, что сегодня, спустя 5 лет, я будут исправлять верстку в WindBar-е, правда уже после недавних изменений 🙂

За 5 лет мы много сделали, вот в чём удалось поучаствовать:

  • наняли команду iOS разработки, в разное время нас было разное кол-во, максимально 5 человек, сейчас 4
  • нанял 3 джунов. Сейчас Ваня и Гена успешно работают в других компаниях, а у Никиты вчера был последний день и думаю он найдет классную работу мечты
  • поработал проектно с аутстаф разработчиками и понял насколько это бывает сложно - донести принципы и задачи
  • помимо Windy.app выпустили еще 3 приложения: WindHub, MeMeteo, Windy Pro. Правда часть приложений остановили и не обновляем, но это скоро исправим :)
  • обернули карту абстракцией и научилить рисовать данные не только в гугле, но в MapBox-е. Добавили новые погодные слои и новый слой анимации ветра на Metal, которые не жрёт так батарею
  • добавили кучу новых погодных моделей, график сравнения моделей между собой и с данными метеостанции
  • пописал на golang и переписал сервис отвечающий за чтение прогноза - сердце все системы, получилось ускорить выдачу прогноза
  • проверили кучу гипотез, настроили аналитику

Хорошие 5 лет, во время которых я научился иначе мыслить:

  • стал понимать что важно бизнесу, даже если это говнокод и решение на коленке. И еще уменьшать задачи, чтобы сделать их быстрее. Очень важно
  • не делать на коленке, когда понимаю, что это важно и останется в проекте надолго
  • видеть последствия своих решений. Когда работаешь 5 лет в одной компании, то видишь как твои же решения стреляют в ногу. Это очень важно для программиста. До Windy у меня толком не было такого опыта в таком масштабе
  • иначе коммуницировать и стараться услышать собеседника