Focused and Narrow; Superficial and Broad

In my 20′s I got exposed to a large variety of work situations and was able to succeed in a variety of technical fields (admin, developer, hardware tech, etc). I had the time back then to not have to choose which direction I went with things, I went broad but deep into each field I was interested in. Every couple of years I’d go head long into another field and read dozen books, setup labs experiment like crazy, use whatever connections I’d made to get my foot in the door somewhere and then make sure I delivered in big ways, and most importantly keep reviewing what I’d done in the past to make sure it actually did work and did work well.

This obsessive learning habit had a great side effect, as long as I stuck to slightly related fields I learned exponentially more. Learning about networking made helping customers with a variety of issues far easier when I was just a lowly computer tech.  When I was trying to automate customer installations in a repeatable way, learning software development even at a trivial level made things possible that were not otherwise.  I got to see how everythign interconnected.

Nowadays though I have a busy life, I no longer can work 80+ hours a week year round, while studying, practicing or experimenting with the rest of my time. I now have to choose which way to do I go. I think I’m mostly going “Focused and Narrow” on a few subfields that are closely related to one another. I will focus for the near future on systems development and virtualization, I’ll still probably be a language addict and wanting to do it a number of different ways, but I think for awhile I need to consildate my limited time and energy. I hope I don’t lose my larger view and perspective on things, but I doubt I can any longer keep up with new versions of Postfix, Exchange, or Qmail, motherboard slot types, RAM, or whatever things that I used to know in much greater detail than I do now.

 

About Ryan Svihla

I'm a late entry to software engineering. Originally a sysadmin (*nix and windows) and computer tech, my only experience with programming was vbscript, python, ruby, perl and php for a variety of simple tasks. Being a sysadmin left me with the opportunity to administer a lot of enterprise software that was expensive, hard to maintain, rarely did what the customer or I wanted and involved awful support. Convinced that software did not have to be that bad I spent the next several years attempting to be a software developer that would not leave my customers with an expensive, hard to maintain product. This search lead me to agile development practices and great sites like Los Techies. I have developed applications mostly in C#, Python , Java and then back to C#. I'm currently a C# developer for Carenet in San Antonio, TX . I try to make all of non-work code available on github.com
This entry was posted in Learning. Bookmark the permalink. Follow any comments here with the RSS feed for this post.

Comments are closed.