|
|
|
|
|
by jude-
4442 days ago
|
|
One strategy I've found works for me is to keep a document explaining why you designed the system the way you did. What were the alternative possibilities? Why didn't you pursue them instead? Do so without referencing projects or implementation details, and derive your reasoning from first principles. I revisit the document as I'm working on a project, so when I go to code a new feature, I make sure I can justify the need to create it with respect to the larger design of the system it lives in. |
|
[1] http://www.youtube.com/watch?v=agw-wlHGi0E
[2] http://www.youtube.com/watch?v=agw-wlHGi0E#t=17m09s