Design Evolution => Designer Evolution
I’ve only been working in industry on real software since about February, and I’m beginning to be aware of just how much academia stunted my growth as a software engineer/designer. A Computer Science education (at least at University of Houston) doesn’t really teach you how to design or engineer software. They teach you a lot, but I’m pretty sure I never heard the terms IoC, MVC, Dependency Injection, Static Gateway, or even Design Pattern in any of my courses. I never got the opportunity to take Venkat’s OOAD course, which is probably one of the biggest regrets of my academic career, so maybe that’s what I’m missing. Even so, it seems a bit much to entrust the wholeness of modern OO software design to a single professor’s course.
The point of this post is that I’m learning a lot of design-related stuff, and I’m learning it fast.
Fast enough that the library I started at work about 2 weeks after I started working here is already unsatisfactory to me. It’s better than what it’s replacing, but I feel like it could be even better now that I have the experience of building it.
I guess that’s experience, but I’d rather just know it all up front. :)