О том, в каких случаях стоит применять принцип YAGNI и в чем на самом деле состоит его суть: http://www.skorks.com/2009/08/does-yagni-mean-you-ignore-the-obvious/
#principles
#principles
Автор статьи постарался подробно ответить на вопрос "Как построить хорошую архитектуру программы?". Очень много про разные принципы, связность и связанность, критерии хорошей архитектуры и даже про вред наследования. Правда отличный материал, который стоит иногда перечитывать.
https://habrahabr.ru/post/276593/
#architecture #principles
https://habrahabr.ru/post/276593/
#architecture #principles
Про системный подход к рефакторингу кода. Не нужно с головой бросаться переписывать те куски, которые нас эстетически не удовлетворяют - рефакторить нужно в основном тот код, который работает неправильно, и делать это постепенно.
http://robnapier.net/refactoring
#principles
http://robnapier.net/refactoring
#principles
robnapier.net
Refactoring Slow and Steady - Cocoaphony
I’ve been talking with folks on a Slack about refactoring today, and I thought I’d put some of my thoughts here. Maybe a little less polished than I’ …
Разбираемся с YAGNI на примере FizzBuzz, покрытого тестами, максимально универсального и оптимизированного для выкладывания на гитхаб.
http://www.tomdalling.com/blog/software-design/fizzbuzz-in-too-much-detail/
#principles
http://www.tomdalling.com/blog/software-design/fizzbuzz-in-too-much-detail/
#principles