If it's stupid but works, it isn't stupid.
Философия 5S состоит из следующих концепций:
Имена
Имена классов
Имена классов и объектов должны представлять собой существительные и их комбинации:
Customer, WikiPage, Account и AddressParser.
Имена методов
Имена методов представляют собой глаголы или глагольные словосочетания:
postPayment, deletePage, save и т. д. Методы чтения/записи и предикаты
образуются из значения и префикса get, set и i s согласно стандарту javabean.
Функции
Функции д.б. короткими.
Желательно, чтобы длина функции не превышала 20 строк.
Функция должна выполнять только одну операцию. она
должна выполнять ее хорошо, и ничего другого она
делать не должна.
стр.64
- Сэйри, или организация. Абсолютно необходимо знать, где что находится —
и в этом помогают такие методы, как грамотный выбор имен. Думаете, выбор
имен идентификаторов неважен? Почитайте следующие главы. - Сэйтон, или аккуратность. Старая американская поговорка гласит: всему
свое место, и все оказывается на своих местах. Фрагмент кода должен
находиться там, где читатель кода ожидает его найти, — а если он находится
где-то в другом месте, переработайте свой код и разместите его там, где ему
положено быть. - Сэйсо, или чистка. Рабочее место должно быть свободно от висящих проводов,
грязи, мусора и хлама. Что в этой книге говорят авторы о загромождении кода
комментариями и закомментированными строками кода? Они советуют от
них избавиться. - Сэйкэцу, или стандартизация: группа достигает согласия по поводу того, как
поддерживать чистоту на рабочем месте. Что в этой книге сказано о наличии
единого стиля кодирования и набора правил в группах? Откуда берутся эти
стандарты? Прочитайте — узнаете. - Сюцукэ, или дисциплина. Программист должен быть достаточно
дисциплинированным, чтобы следовать правилам, он должен часто размышлять о своей
работе и быть готовым к изменениям.
Имена
Имена классов
Имена классов и объектов должны представлять собой существительные и их комбинации:
Customer, WikiPage, Account и AddressParser.
Имена методов
Имена методов представляют собой глаголы или глагольные словосочетания:
postPayment, deletePage, save и т. д. Методы чтения/записи и предикаты
образуются из значения и префикса get, set и i s согласно стандарту javabean.
Функции
Функции д.б. короткими.
Желательно, чтобы длина функции не превышала 20 строк.
Функция должна выполнять только одну операцию. она
должна выполнять ее хорошо, и ничего другого она
делать не должна.
стр.64