Решается просто: в IDE включается отображение whitespaces. В современных пробелы выглядят очень ненавязчиво в виде маленьких точек, а табы --- стрелками.
Без этого писать код почти как вслепую.
И ещё IDE обычно сразу предупреждают, когда отступы неоднородные в файле
Блин, даже Вим можно настроить, чтобы на таб 4 пробела ставилось