Skip to main content

Создание функции

  • Соответствует ли имя функции тому, что она делает?
  • Использован ли ранний возврат?
  • Если твоя функция кидает кастомное исключение, убедись, понятное ли оно, понятно ли логируется? пример как не стоит делать:
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)