Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Писать более понятный код. За счет хороших комментариев, правильного именования переменных, простого интерфейса и реализации.
Она позволила структурировать знания, накопленные мною за 3 года работы разработчикомдумаю, еще лет через 7 он напишет уже более адекватную книгу :-)
Но неопытным его тоже не назовешь. Оустерхаут — разработчик скриптового языка Tcl. Может, на самом деле не 3 года, а 30? К моменту написания книги ему было 63 года.
Complexity is anything related to the structure of a software system that makes it hard to understand and modify the system.
С практической точки зрения, чтобы уменьшить сложно не нужно её измерять. Достаточно понимать, что один подход в решении проще другого.
related to the structure of a software systemя и не приметил :) Но даже в этом случае выбросив человека автор неявно подразумевает наличие у программиста определенных знаний и навыков (наверняка близких к тем, которыми он сам обладает). А это на сложность понимания и модификации очень сильно влияет, опять вспомню пример про комментарии.
не более чем сборник советовНа основании чего вы так решили?
но когда есть сомнения — значит наследования не нужноя согласен, об этом и говорится в заметках. Понятное дело, что от наследования бывает польза. Просто пример с фруктами очень простой. Часто не так очевидно, что наследование здесь подходит. Поэтому и нужно быть с ним очень осторожными. От неправильного использования наследования может сильно усложниться код.
Прямо сейчас читаю эту книгу. Удивительно, но сама книга читается гораздо проще чем все краткие выжимки по ней. При том, что она на английском.
Заметки по книге «Философия разработки ПО»