« Leadership on the Line | Main | Building Software Is Easy »

November 13, 2008

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d834542cf669e2010535f26ac7970c

Listed below are links to weblogs that reference The Skill I Wish All Developers Had:

Comments

Brent Ozar

Agreed. I do database administration, and it's exactly the same issue. It's more than just troubleshooting - it's designing for scalability, too. For example, if you know systems administration, you'll have a basic grasp of things like backup and recovery. The DBA can't say things like, "You can have a fifteen minute window to back up the one-terabyte database." If you've done disaster recovery as a sysadmin, you'll understand why they're so reticent to save user-uploaded files on a machine's local C drive without some kind of Plan B. There's so many things that system administration teaches you about how to design systems for real-world implementations.

Jay Grieves

Thanks for the comment, Brent!

For those of you who don't know him, Brent is a Big Swinging DBA. Well versed in not only sysadmin and virtualization, but also speaking, writing and the Black Art of SQL Tuning . Check out one of my favorite posts: http://www.brentozar.com/archive/2008/10/being-the-porsche-of-job-candidates/

Christopher Painter

This is so spot on. I spent years as a FidoNet SysOp before becoming a SysAdmin and then a Developer. But I didn't go down the traditional route. Instead I found a love for Builds and Installs. This requires a very broad and deep knowledge of both the SysAdmin world and the development world.

It never fails to amaze me when I come across developers who can't even do simple crap like install Windows or snapshot a VM. It's as if their entire understanding of the world is based on leaky abstractions and there will always be someone holding their hand when things don't work the way they should.

I entered this industry assuming that Software Engineers obviously must know more then lowely Sys Admins. I quickly realized this to typically not be the case.

Dania Kodeih

Hey, great blog..

In my experience, developers who have sysadmin skill tend to be better developers overall. This ranges from using basic Unix sysadmin experience (long live cygwin), to using build tools like ant or maven. Experience in writing ant or nant scripts, especially writing your own custom tasks, counts as added development experience.
I remember a couple of years ago facing off with some of my colleges who didn't think we could replicate a Citrix environment in a VM.
Sure enough, we did.. In thinking back to another post you have written about being slave to tools: a good developer works with whatever tools that are available to her and makes the best of it..

The comments to this entry are closed.

December 2011

Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Other Reading