Доклад является сбором опыта code review и самых частых косяков, которые я находил за последнее время. Капитанство этой презентации зашкаливает, но я до сих пор не понимаю, почему многие так все ровно пишут.
3. Грязный код
• Увеличивает количество ошибок в приложении
• Снижает производительность и скорость
разработки
• Увеличивает стоимость поддержки и дальнейших
изменений
4. Чистый код
«Чистый код прост и
прямолинеен.
Чистый код читается, как
хорошо написанная проза.
Чистый код никогда не
затемняет намерения
проектировщика; он полон
четких абстракций и простых
линий передачи управления»Грэди Буч
11. Имена классов
• Состоят из существительных, прилагательных и их
комбинаций
• Отражают суть намерений
ScrollableLabel *ticker;
CustomCellBackground *backgorund;
Users
12. Одно слово для одной
концепции
Points, Coins, Rewards, Stars
Appointment, record, registration, reservation
16. Разумные причины создать
метод
• снижение сложности;
• формирование понятной
промежуточной абстракции;
• предотвращение дублирования
кода;
• поддержка наследования;
• сокрытие очередности действий;
• сокрытие операций над
указателями;
• улучшение портируемости;
• упрощение сложных булевых
проверок;
• повышение быстродействия
• изоляция сложности;
• сокрытие деталей реализации;
• ограничение влияния
изменений;
• сокрытие глобальных данных;
• создание центральных точек
управления;
• облегчение повторного
использования кода;
• выполнение специфического
вида рефакторинга.