Карточки
May 11, 2023

Табы vs. пробелы: вечный спор

Один из тех споров, который жил, жив и будет жить. Кажется, что это просто вопрос вкуса, но на самом деле он может привести к вполне реальным конфликтам и даже… разрыву отношений. Посмотрите эту сцену из сериала «Кремниевая долина», которая стала классикой:

Чтобы раз и навсегда (нет) покончить с этим, я подготовил серию наглядных карточек 👇🏻

О чем вообще спор? Краткий ликбез

Для тех, кто только входит в айти, вся эта битва может показаться какой-то дикостью. Отступы и отступы, какая разница? В Python — разница принципиальная. Отступы тут не для красоты, а часть синтаксиса.

Сама же механика сводится к двум вариантам: одна клавиша против нескольких.

Аргументы сторон: за что воевали в «Кремниевой долине»?

В сцене из сериала мы слышим почти все классические аргументы.

Сначала послушаем лагерь Ричарда Хендрикса, главного адепта святой табуляции.

Звучит логично? Особенно аргумент про размер файла для спеца по компрессии. Но у его оппонентки из секты четырёх пробелов есть не менее веский ответ.

Так что в итоге? Простой ответ, который спас бы отношения

Казалось бы, аргументы есть у всех, и истина где-то посередине. Финальный выбор действительно зависит от контекста.

Хватит спорить, используйте инструменты!

Спорить о ручном нажатии на пробел — это просто смешно.

  1. Настройте IDE: Любая современная среда разработки настраивается за 30 секунд так, чтобы по нажатию клавиши Tab вставлялось 4 пробела. Вы получаете удобство и соответствие стандарту одновременно.
  2. Используйте автоформаттеры: Инструменты вроде black или ruff format вообще избавляют вас от необходимости думать об отступах. Просто пишете код как попало, нажимаете Ctrl+S, и магия происходит.

Спорить об этом сегодня — это трата когнитивных усилий, которые лучше направить на решение реальных задач.