I started at GE Healthcare after years of consulting. Prior to that I worked for a small company in Sheboygan WI called JJ Koepsell Company, a plumbing distributor. It was a small company by any standard – 15-20 employees.
One thing I loved about working there was the fact that because I was "the guy" I had an opportunity to delve into many facets of technology. I learned to function in and administer Novell, Windows, Exchange and AIX servers – and get them to talk to each other. I learned different file formats, how to script for different platforms and of course I was the one called on for every computer related (and some not computer related) task. I learned different kinds of networks and database platforms such as SQL and Oracle. And of course there was the .NET and vb6 work. I HAD to do all these things because we couldn’t afford to hire a consultant for every little thing I didn’t know. I grew by leaps and bounds there professionally and had it not been for working there I would not be where I am today.
Consulting was the same way. Because I had had experience in so many facets of technology, I was called on in many different capacities and situations. Again, my skills continued to grow. It also forced me to stay current in what new technologies were coming out.
Another nice thing about picking up that experience in other fields than coding it made me a better programmer. I understand why the network admin is reluctant to give me any rights at all. (More than you know…. :))
Working for GE, first let me say, I love my job. If you ever get the chance to work for this company DO IT. You have unparalleled freedom to think outside the box in what you code, and they treat you well in pay and benefits. I am not saying that just because I know someone from there may be reading this. I actually mean it :).
The only downside is that i do miss the varied things I used to be able to do. The bigger the company gets, the more specialized the jobs become. I code in .NET there – that is what I do. It is what I always wanted to do and of all work it is my favorite. I never thought I would say this but yes I actually miss those days when my Novell Server would not load its modules properly and I had to go in there and start them all manually one at a time. (AIEEEEEEEEEEEEEEE yes that was me you heard years ago screaming!) Here I am a cog in the machine. Prior to this I WAS the machine. So it is a bit of an adjustment for me.
One thing I can already tell. Because I don’t have the pressures I used to I am going to have to force myself to keep learning on my own. Working in a small company I was forced to learn by every day events so at home work wasn’t as important. I bought a server for home study a couple years ago and have been administering a web server, Windows Server 2003, Exchange and all that stuff. If I put my hands on it I will learn. I will have to stay motivated to keep learning the new technologies. Otherwise I fear my skills will become outdated. There is nothing sadder than to see a guy let go in an IT position that he has had for years because he didn’t keep pace with the times. I’ve seen it happen before. I must resist the urge to "get comfortable" with where I am at. It’s not what got me here and it certainly won’t keep me here. This is part of the reason this blog exists. Every day I post something new I am doing and if I don’t I get upset with myself. I see way too many developers relying on code they have written for the past number of years and then never doing anything new to push themselves.
Well thanks for listening to me ramble. I hope you have a great weekend! Me I got to ask the wife and find out what is going to happen in mine. She knows better than I do. 🙂