Size: a a a

2020 May 11

A

Aikidos in Go-go!
U2227
Всегда можно описать зачем эта сущность нужна, как её использовать и тд
снова согласен. я бывает ещё примеры пишу для инфраструктурного кода, как используется какой-нибудь билдер
источник

A

Aikidos in Go-go!
никто не жаловался
источник

A

Aikidos in Go-go!
наоборот, новые люди, которые приходили в команду, быстро разбирались что да как
источник

VM

Vladislav Milenin in Go-go!
можно кодгеном обходиться
источник

VM

Vladislav Milenin in Go-go!
описывать только бизнес логику
источник

U

U2227 in Go-go!
Короче подход к коду без комментариев это как подход "хорошо написанный код в тестировании не нуждается"
источник

VM

Vladislav Milenin in Go-go!
U2227
Короче подход к коду без комментариев это как подход "хорошо написанный код в тестировании не нуждается"
ну зачем комментарии на какой-нибудь метод (d *Database) StoreUserData()?
источник

VM

Vladislav Milenin in Go-go!
тесты на него нужны, это критический узел сервиса
а комментарии к чему?
источник

A

Aikidos in Go-go!
U2227
Короче подход к коду без комментариев это как подход "хорошо написанный код в тестировании не нуждается"
+++
а ещё, у меня лично, бывают моменты, что когда пишу комментарий, понимаю, что нужно назвать метод иначе или вовсе он не нужен. не знаю почему. может из-за того, что как-то перевожу всё в осознанный и понятный текст и сразу вижу нюансы...не знаю.
это уже личностное
источник

D🦆

Dmitry 🦆 in Go-go!
U2227
Короче подход к коду без комментариев это как подход "хорошо написанный код в тестировании не нуждается"
на основании чего такое сравнение и вывод то?
источник

D🦆

Dmitry 🦆 in Go-go!
Aikidos
+++
а ещё, у меня лично, бывают моменты, что когда пишу комментарий, понимаю, что нужно назвать метод иначе или вовсе он не нужен. не знаю почему. может из-за того, что как-то перевожу всё в осознанный и понятный текст и сразу вижу нюансы...не знаю.
это уже личностное
Аналогично, но после переименовывания комментарий уже часто становится не нужен и я его не делаю.
источник

AP

Anton Patsev in Go-go!
/report
источник

ЕК

Евгений Клецов... in Go-go!
Vladislav Milenin
ну зачем комментарии на какой-нибудь метод (d *Database) StoreUserData()?
Приходит в команду новичок, видит этот метод и начинает гадать, какие конкретно данные юзера, в какую таблицу, зачем вообще нужен этот метод, когда есть SaveUserData() тут же рядом, и почему этот метод пишет ещё в какую-то левую таблицу, не имеющую отношения к юзеру.
источник

VM

Vladislav Milenin in Go-go!
Евгений Клецов
Приходит в команду новичок, видит этот метод и начинает гадать, какие конкретно данные юзера, в какую таблицу, зачем вообще нужен этот метод, когда есть SaveUserData() тут же рядом, и почему этот метод пишет ещё в какую-то левую таблицу, не имеющую отношения к юзеру.
Ну да, ведь по аргументам и структурам непонятно. Приводите в пример реальные ситуации хоть
источник

ЕК

Евгений Клецов... in Go-go!
Аргумент у метода в примере выше вообще инстанс базы. И да, по структурам непонятно. Пример с юзером прост, а если там какая-то бизнес-сущность? Она может иметь вполне читаемые имена, но их бизнес-значение всё равно будет непонятным для новичка. Не знаю как у вас, а я постоянно сталкиваюсь с этим, когда прихожу в новый проект с большой кодовой базой.
источник

ЕК

Евгений Клецов... in Go-go!
С аргументом в виде базы чёт я поторопился, но в остальном всё в силе
источник

М

МишанЯ in Go-go!
Привет. Имеется вопрос некий) Как мне можно проверить список на пустоту?
Делал типа так:
if events != []{
...
}

но это тупо и выдавало ошибку, пробывал и ставить туда
!= nil
и снова паник.
Единственное что помогло, это проверить на количество:
if len(events) > 0{
....
} else {
log.Print("Пусто")
}

может есть какое рациональное решение? Как бы это не дало сбой когда)))
источник

zl

ziggy lucid in Go-go!
проверка на nil не должна вызывать панику
if events != nil {
...
}
источник

zl

ziggy lucid in Go-go!
если там конечно слайс
источник

М

МишанЯ in Go-go!
Панику вызывает следующее log.Print(events[0])
источник