Аналитик системы вопросов и ответов о программировании Stack Overflow Дэвид Робинсон сопоставил данные об уровне зарплат программистов с данными о предпочитаемой технике форматирования кода и обнаружил, что любители пробелов зарабатывают больше, чем сторонники табуляции.
Большинство программистов для удобочитаемости кода используют форматирование отступами, что позволяет выделить в коде отдельные блоки. При этом одни разработчики создают отступ несколькими пробелами, а другие – табуляцией. Главной проблемой такого подхода является то, что при работе над одним проектом нескольких человек, использующих разные отступы, форматирование сбивается и код становится трудночитаемым.
Дэвид Робертсон воспользовался данными опроса разработчиков за 2017 год, проведенного Stack Overflow. Из 28 657 разработчиков, обозначивших себя профессиональными программистами, 40,7% используют табуляцию, а 41,8% форматируют код с помощью пробелов. Оставшиеся 17,5% ответили, что используют оба метода форматирования.
При этом из 12 426 опрошенных предоставили свои данные о годовой зарплате, что позволило сопоставить данные о доходах с предпочитаемой техникой форматирования кода. Выяснилось, что программисты, использующие пробелы получают в среднем больше, чем любители табуляции. хотя имеют не большой разрыв в зарплате. Те разработчики, которые используют оба метода форматирования, в среднем зарабатывают столько же, сколько и те, кто пользуется только табуляцией.
Помимо общего сопоставления, аналитик также распределил данные по странам. Оказалось, что меньше всего разрыв в зарплате заметен в Европе (Германия), а самый значительный – наблюдается в Индии.
По итогам анализа данных, Робинсон выделил несколько ключевых признаков, связанных с уровнем дохода профессионального программиста: пробелы или табуляция, страна, опыт программирования, сфера работы и язык программирования, уровень образования, участие в проектах с открытым исходным кодом, программирование как хобби и размер компании. Как считает исследователь, в среднем пробелы вместо табуляции связаны с повышенной на 8,6% зарплатой. По подсчетам Робинсона, такая прибавка в зарплате эквивалентна дополнительным 2,4 года программирования, хотя корреляция не обязательно указывает на причинно-следственную связь.
Ранее разработчик из Google Фелипе Хоффа выяснил по итогам анализа более миллиарда файлов из 400 тыс. репозиториев на GitHub, что форматирование кода с помощью пробелов в общем случае используется чаще, чем форматирование с помощью табуляции.