Shifting Gears


One of the things I have really enjoyed about my career is the variety of jobs I have done. I have always been in a position where I have had to wear many hats. Now that I am in my fifties, I have had over thirty years of implementing solutions across different architectures and disciplines. At the beginning of my career, I did very little software development and my focus was more on system administration and database administration. I worked on Windows and Unix environments and managed databases in Oracle and SQL Server. Later in my career, I built email, web, and DNS infrastructures on multiple platforms. I have managed some mall networks and firewalls and then started shifting more toward software development. I have done web development for a number of clients in languages like Perl, PHP, ColdFusion, Java, ASP, and finally ASP.NET with various Javascript frameworks. 

The one disadvantage of bouncing all over the place in IT is that I have never totally mastered anything. I would say right now I am a pretty decent software developer, but when I go to software events and see some of the speakers, I often feel like a total imposter in the field. As much as I would like to be a better programmer, I really enjoy having responsibilities that are in other areas. I really love debugging system and network issues or working with vendors getting their applications working in an enterprise environment. 

Lately, I have been doing a lot more systems work because my main client has lost several of their sysadmins. It has been really cool working in this world where I have to interface more with other people to resolve issues. With software development, I can spend days buried in code and have no real contact with other human beings, but when I am working on server or application issues, I have to work with users and techies to solve the problems. I am realizing that is a level of socializing I really miss in my career. 

I can see though that my age is starting to catch up with me. In my younger years, I could switch between developing software, system administration, and managing databases and my brain could shift with no problem. Lately, I have noticed that if I start working on a system problem in the morning, and then try to go back to software development in the afternoon, it takes a while for me to shift gears into developer mode. It always takes a while for me to remember where I left off, and even when I find it, getting back in the zone can be tough.

I hate to see the plasticity of my mind going, but I still think I have several years of productivity left in me. Even though it is hard to keep my skills up to date, I don't absorb new information like I used to, I still love what I do, so it is worth the effort. At some point, I may have to stop shifting gears and focus on one thing or maybe move into a leadership role guiding the next generation, but for now, I am going to keep pushing down on the clutch and moving the stick into whatever gear is needed. 

Comments

Popular posts from this blog

Asp.Net Core with Extended Identity and Jwt Auth Walkthrough

File Backups to Dropbox with PowerShell

Dynamic Expression Builder with EF Core