Gaining knowledge about a certain domain is fine. If you have extra time and want to learn about accounting, go for it.
But the fact is, while it's good to learn about the domain you work in, it's a waste to think you'll actually become proficient more in that domain than in IT..
Many IT jobs these days are consulting and contract related. If i go into finance company, help design and build their new or existing system and am gone within two months.. It's ridiculous to think I'd be an expert in that domain..
Yeah I might have picked up a thing or two, but the fact is I might be in finance today, the drug industry next month, some entertainment company the following month, a government agency the month after and so on and so forth.
I learned
alot more by working in various domain rather than just one. Yeah if you are lucky enough to leave college, get a job in a great company, stay at that company, learn all about their software, hardware, business, people, and so on...then that is great.
But if you get out of college, work for a good company, learn all about what they do and how they do it, but it's 10 year old technology you are working on, it's not always a good thing.
I worked for an organization that used 15 year old mainframes. We had a huge upgrade when The funnyu thing was when I first started we changed from a 20 year old mainframe to a 15 year old one. Yeah an upgrade.
I did learn alot when I was there. I learned alot about the organization, the mainframe, how to save on reel to reel discs.
But at the end of the day, my skills were not that valuable outside that company and a couple of others because quite honestly, my experience was with a 15 year old mainframe system most people never even heard of before, yet alone used. And government agencies are weird because each one thinks they do things differently than the other ones.
So when their were cutbacks and lay offs I moved onto more consulting type work.. I didn't learn about many domains because i just didn't spend that much time at one place to learn about them. One month I was here, another month somewhere else.
I learned alot more IT skills in the few years as a consultant than I did for 5 years with the other organization. Yeah I could tell you how things worked at that agency and I became very knowledgable, but the fact was, they used 15 year old technolgy that nobody used anymore.
Keeping my skills up to date on my own was nice, but when looking for other opportunities, people want to see real world experience and not "yeah I know how to do this."
So learning about other domains is great, but if you become more of an expert about a certain company and domain that uses older technolgy, that isn't always a good thing.