Это тринадцатый Шаг к достижению Программирования Просветления сериал. Если вы не выучили Двенадцатый шаг, прочтите его.
«Читать код труднее, чем писать» ~ Джоэл Спольски
Чтение кода — это то, чем программисты занимаются постоянно. Если код читать сложнее, то время разработки будет потрачено только на то, чтобы понять код.
Красиво оформленный код означает, что мы можем видеть структуры кода, которые принимают определенную форму в нашем уме и дают нам понимание, куда двигаться, чтобы найти определенный фрагмент кода и внести изменения.
«Действительно, соотношение времени, потраченного на чтение и написание, значительно превышает 10 к 1. Мы постоянно читаем старый код, пытаясь написать новый код. … [Поэтому] облегчение чтения облегчает написание».
Почему мы хотим сделать макет красивым?
Оказывается, стиль имеет значение в программировании по той же причине, что и в письменной форме. Это способствует лучшему чтению. ~ Дуглас Крокфорд
Как видите, почти 70% времени уходит на понимание кода, это дает нам представление о том, почему макет кода имеет значение и почему мы должны писать чистый код. Даже мы можем утверждать, что красивый макет кода — это результат красивого кода Архитектуры, то есть некоторых шаблонов (MVP, MVC, MVVM ..)
- Легко сканировать. Первое впечатление — это последнее впечатление, если код дает визуальный образец, в любом месте проекта мы можем быть уверены в стиле, где находится конкретный фрагмент кода.
- Выразительный макет. Появились более мощные IDE с автоматическим форматированием, которое можно настроить в соответствии со стандартом кодирования, которому следует команда.
- Компактный формат. Говорили об ограничении количества символов в строке, чтобы упростить сканирование. Предоставление классу единой ответственности также сделает этот класс компактным и более простым для понимания того, что он на самом деле делает.
TL;DR Нам не нужно тратить много времени на то, чтобы сделать макет красивым, изучить мощную IDE и использовать автоформатер.
Перейдите к Двенадцатому шагу.
Перейдите к четырнадцатому шагу.
Ссылки:
- 97 вещей, которые должен знать каждый программист ~ Git Book
- 97 вещей, которые должен знать каждый программист ~ Мягкая обложка
- Что делают разработчики весь день? ~ Блог
- Какой процент времени уходит на программирование? ~ Quora
- Сочетание клавиш Android Studio ~ Developer.Android
- Стиль кодирования Java для AOSP ~ Source.Android
- Стиль Google Java ~ Github
- Архитектура Android ~ Github
- Использовать Promoter~ Плагин для Intellij