|
|
|
|
|
by spion
4424 days ago
|
|
Yup. Which is why I believe that if you really want to teach someone software design principles, you have to be prepared show them an actual, real software system; the real problem you encountered; the reason why you picked a particular solution; and the results of that choice (both pros and cons). All the details. Given that data, its easy for a developer to extrapolate (more general) principles that may apply for their own concrete situations and problems, if any. If you do the extrapolation of the principle yourself but hide the data that caused you to arrive to that principle, nobody will learn anything. I have no idea why software architects do this. I guess because they're so used to abstracting all the details away in software, they start thinking it also applies to teaching/writing. It does not. |
|
But I can't give that to you in something that you can read in an hour, or even a day. I might be able to give it to you in something you could read in a month (of 8-hour days reading). It's really hard to show in a one-page example.