- Existing technology stacks continually evolve
- There are always new technology stacks
Dude, Where’s My Comfort Zone?

Not too long ago, the senior IT director of my software development team dropped a little mini-bomb of an announcement on us.
He announced that our team, along with other software development teams under his org structure, were going to move off the Microsoft technical stack and embrace the Java technical stack for all future software project development.
When I first read his e-mail announcement, my first gut reaction was a mixture of fear and uncertainty. The reflex action part of my brain even entertained notions of polishing up my resume and putting feelers out there on the job market.
I felt like the rug got pulled right underneath me.
I imagine that my reaction might sound a little strange to anyone not in the field of software engineering and information technology.
After all, what's the big deal? Microsoft and Java are practically the same thing, aren't there? Don't computer programmers know how to do everything?
As much as I wish that were true, computer programmers like myself don't know everything there is to know about software development. In fact, being a software programmer is a constant struggle to keep our heads above the water and choose what technical areas to focus on.
Why? The problem is twofold


