Любителі прогалин виявилися багатшими за прихильників табуляції

Фахівець з обробки та аналізу даних з Stack Overflow Девід Робінсон зіставив дані про рівень зарплат професійних програмістів з даними про перевагу техніці форматування коду і виявив, що любителі прогалин в середньому отримують більше грошей, ніж програмісти, які використовують табуляцію. Про це повідомляється в блозі Stack Overflow.


Для зручності програмного коду переважна більшість програмістів використовує форматування відступами - це дозволяє виділити в коді окремі блоки. При цьому одні розробники створюють порожні пробіли, тоді як інші користуються табуляцією. Основна проблема такого підходу полягає в тому, що при роботі над одним проектом декількох осіб, які використовують різні відступи, форматування збивається і код стає важко читаним.


Проблема різних відступів існує досить давно і часто є причиною безрезультатних суперечок у професійному середовищі. Фактично, питання «прогалини або табуляція» являє собою зразковий холівар, в якому у обох сторін є свої аргументи (1, 2), але ніхто не має наміру переходити на іншу сторону.

Девід Робінсон скористався даними опитування розробників за 2017 рік, проведеного Stack Overflow. З 28657 розробників, які позначили себе професійними програмістами, 40,7 відсотка використовують табуляцію, а 41,8 відсотка форматують код прогалинами (17,5 відсотків заявили, що використовують обидва методи форматування).

З опитаних 12426 надали дані про річну зарплату, що дозволило Девіду Робінсону після перерахунку локальних валют у долари США зіставити дані про доходи з визначною технікою форматування коду. Виявилося, що любителі прогалиною в середньому отримують більше, ніж прихильники табуляції, хоча зі збільшенням стажу розрив між зарплатами дещо скорочується. Програмісти, які використовують обидва методи форматування, в середньому заробляють стільки ж, скільки і розробники, які користуються табуляцією.

Крім загального зіставлення дослідник також розбив дані по країнах. Виявилося, що найменше розрив у зарплатах помітний у Німеччині, а найзначніший припадає на Індію.

Всього за підсумками аналізу даних Девід Робінсон виділив кілька ключових ознак, пов'язаних з рівнем доходу професійного програміста: прогалини або табуляція, країна, досвід програмування, сфера роботи і мова програмування, рівень освіти, участь у проектах з відкритим вихідним кодом, програмування як хобі і розмір компанії. За оцінками дослідника, в середньому прогалини замість табуляції пов'язані з підвищеною на 8,6 відсотка зарплатою. Для наочності автор вказує, що така надбавка також еквівалентна додатковим 2,4 року програмування і зазначає, що кореляція не обов'язково вказує на причинно-наслідковий зв'язок.

Раніше розробник з Google Феліпе Хоффа за підсумками аналізу понад мільярд файлів з 400 тисяч репозиторіїв на GitHub з'ясував, що форматування коду за допомогою прогалин в загальному випадку використовується частіше, ніж форматування за допомогою табуляції. Холівар «прогалини або табуляція» також знайшов відображення в сучасній культурі - наприклад, одна зі сцен у серіалі «Кремнієва долина» будується саме навколо цього «одвічного питання» програмування.


COM_SPPAGEBUILDER_NO_ITEMS_FOUND