Pull to refresh

Comments 8

В реальной жизни я видел гораздо чаще такие вещи:

1) огромные методы/функции, до тысячи и более строк кода, со многими десятками многоуровневых if-else со сложными условиями - и это часто в коде, от которого зависят огромные деньги каждый день.

2) реже, но тоже видел намеренно усложненный код, чтобы показать, какой автор крутой, потому что мало кто может разобраться в коде, кроме него самого. Это прям реально раздражает.

book.setAuthor(author).save()

Не надо засорять пространство имен

Чистый Код (Clean Code) - это код, который просто читать и просто изменять.

Определение было введено Робертом Мартином в начала 2000-х и описано в его одноимённой книге. Оно появилось, как противоположность плохому или “грязному” кода.

Всё очевидно

public void assign(Author author, Book book) { book.setAuthor(author); book.save(); }

Вообще не чистый код, кроме того, что, вы назначете автора книги, вы ещё сохранение книги делаете. В итоге нарушили принцип единственной ответственности.

Но ладно, тогда метод должен называться AssignAuthorAndSaveBook.

В общем сразу по такой функции ничего не поймёшь и придётся в неё нырять и смотреть, что она делает.

Спасибо, интересная статья. Как основы оч полезно

Повторение - мать учения) За простой и забавный язык сразу плюс

Ребят, привет! Уже давно интересно как к вам попасть? Очень хочется вот в это "суровое" IT на завод, очень странное желание, но все же, вакансии в основном в МСК у вас на hh, подскажите может куда стучаться или где посмотреть?

Sign up to leave a comment.