Создание функции
- Соответствует ли имя функции тому, что она делает?
- Использован ли ранний возврат?
- Если твоя функция кидает кастомное исключение, убедись, понятное ли оно, понятно ли логируется? пример как не стоит делать:
fun tryStartSpaceShip() {
if (ship.fuel < 1000) {
throw Exception("что-то пошло не так...")
}
// some code
}
на что лучше заменить:
fun tryStartSpaceShip() {
if (ship.fuel < 1000) {
throw HasntEnogthFuelException("Корабль не может взлететь, недостаточно топлива")
}
// some code
}
- Стремись писать код так, чтобы он был понятен без комментариев, но если без них все же не обойтись, перечитай, максимально упрости, чтобы было понятно незнакомому с проектом разработчику
- Используй автоформатирование
Option
+Command
+L
(Android Studio)Control
+i
(Xcode)