Мы любим хорошие дебаты. И мы любим данные. Поэтому, когда в нашей команде возник экзистенциальный вопрос о пробелах и вкладках, нам просто нужно было провести опрос в реальном времени и собрать вокруг него тысячи точек данных. Пока мы этим занимались, мы решили, что пришло время урегулировать споры вокруг других, не менее важных вопросов для разработчиков, таких как Hint против LaCroix, Vim против Emacs и других. И, как поступила бы любая уважающая себя компания, занимающаяся бессерверными данными, мы создали собственное веб-приложение под названием Binary Survey, которое собирает JSON в произвольной форме, запрашивает оперативные данные с помощью SQL и отображает результаты в режиме реального времени. Мы даже открыли исходный код и написали подробный пост в блоге о том, как мы создали наше бессерверное аналитическое приложение на основе данных о кликах, потому что это то, что нам нравится.

С момента создания Binary Survey в феврале 2019 года мы получили информацию от более чем 2500 разработчиков о том, как они относятся к этим вопросам. Вот пять вещей, которые мы узнали, чтобы быть правдой (на данный момент):

1. SQL вместо NoSQL

SQL уверенно возвращается с более современными системами, поддерживающими SQL, и подавляющее большинство 84% респондентов предпочитают SQL NoSQL. Произошло возрождение современных систем данных, использующих SQL, включая Google Spanner, CockroachDB, Kafka, TimescaleDB и Rockset, и это лишь некоторые из них. Но подождите, разве SQL не был оставлен умирать? Почему мы возвращаемся в будущее? Я имею в виду, кому больше нужны JOINS?! Что ж, оказывается, разработчикам, создающим приложения, управляемые данными, надоедает писать собственный код для склеивания конвейера данных, и им сложно выучить кучу разных языков запросов для разных баз данных NoSQL. Это объясняет возобновившийся интерес к SQL и возможность того, что будущее данных меняется прямо сейчас.

2. Vim вместо Emacs

Vim побеждает с большим отрывом: 80% респондентов предпочитают vim emacs в (длившейся десятилетиями) войне редакторов между церковью Emacs и культом Vim. Некоторые пользователи emacs шутят, что у vi есть два режима — неоднократно издавать звуковой сигнал и сломать все, в то время как пользователи vim говорят, что emacs означает в конечном итоге поглощает всю память компьютера. Прости, святой IGNUcius, мы тебя любим, но народ высказался в пользу vim. Кажется, сейчас самое время ворваться в ви-песню:

Вы думаете, что правильно набирать букву "а" или "и" —
А, да?
Вы не будете смотреть на emacs, нет, лучше умереть
Вы знаете, что вам придется столкнуться с этим;
Вы зависимы от vi!

3. Реагируйте на Angular

React сейчас уверенно лидирует: 70% респондентов за него. И в React, и в Angular есть связные, повторно используемые модульные компоненты, но на этом сходство заканчивается. На самом деле, люди говорят, что сравнивать их все равно, что сравнивать яблоки и апельсины: одно — это библиотека, а другое — фреймворк. Тем не менее, когда вам нужно выбирать между двумя, убедитесь, что вы задаете три важных вопроса:

  • Легко ли учиться?
  • Подходит ли он для моего варианта использования?
  • Каков общий опыт разработчика?

В конечном счете, для разработчиков это выбор образа жизни. Итак, главный вопрос в том, почему компонент React не мог понять шутку? Потому что не уловил контекст.

4. Намек на Лакруа

Вода Hint была названа де-факто официальным напитком Силиконовой долины, свергнув с престола любимца фанатов LaCroix с преимуществом в 59%. На самом деле, Forbes опубликовал статью о Hint, в которой автор троллил каналы Twitter, чтобы выяснить, что Hint продается в Uber, Google, Facebook, Yelp, LinkedIn, Spotify, Snap Inc., Product Hunt, Instagram, Hulu и множестве других компаний. небольших фирм, о которых вы еще не слышали. Если вы думаете, что это просто вода, вы ошибаетесь — это заново изобретенная вода! Это вода с оттенком вкуса. Не один, а целых 28 вкусов!! Кофе для близких, вода подсказки для всех.

5. Пробелы над вкладками

Разработчики намного лучше читают код в знакомом им стиле, и пробелы выигрывают с небольшим отрывом: 54% разработчиков предпочитают использовать пробелы, а не табуляцию. Stackoverflow сообщил, что разработчики, использующие пробелы, зарабатывают больше, чем те, кто использует вкладки, даже если у них такой же опыт. (Очевидно, разница в доходах более заметна в некоторых регионах, таких как Индия.) Любопытный случай большего количества денег в космосе нелегко распутать, но каким-то образом, где-то слух должен был распространиться, потому что наш опрос показывает, что разработчики склоняются к пустым местам. как мы говорим.

Опрос все еще продолжается. К настоящему моменту у нас приняли участие 2574 разработчика, но дебаты все еще продолжаются — так что прыгайте прямо сейчас и сделайте так, чтобы ваш голос был услышан на https://rockset.com/binary-survey/. На самом деле, если вы тех, кто склонен быть переменами, я призываю вас поднять другие острые вопросы разработчиков, которые вы хотели бы, чтобы мы обсудили. Давай сделаем это.

Первоначально опубликовано на https://rockset.com 17 мая 2019 г.