3 ms·
Writing and maintaining terribly-designed software is actually a really great way to learn software design. It makes it so that when you read about a technique
by notJim 16y ago
Writing and maintaining terribly-designed software is actually a really great way to learn software design. It makes it so that when you read about a technique or pattern, the application of that pattern is very real to you, in the sense of "Oh, if we had done this on component X of product Z, it would have prevent bugs like Y."
- Periodic 16y agoUnderstanding what to avoid can be as valuable as having an idea of what specifically to do. I feel like I'm learning a lot about the software development and management fields where I am now, mostly because I'm starting to realize why some things are so important as I learn about ways that the system can be terribly inefficient even while following the letter of Best Practices. At least, I'm telling myself it's valuable experience so I can stick it out for the next six months.