relatively inexperienced (~1 year out of school) developer here and SO newbie :).
What's the best way for a developer to sharpen their sysadmin skills/gain experience? I'm a developer for enterprise software right now, but I don't get to work much with OS internals. I admin my own Linux boxes at home, but I can't say I've done anything substantial besides fix some silly bugs.
Expanding one's knowledge and skillset seems easier when it comes to new languages and new development practices, as one can simply work on software projects of their choosing on their own time, but this doesn't seem really possible for system admin tasks. To be honest it would seem a little silly to setup difficult sysadmin tasks for myself on my home machine and "solve" them because I wouldn't have the product upon finishing and there wouldn't be any incentive to refine my solution.
Would it be wise to accept a junior sysadmin position? I'm going to be moving cities anyway, so I've been looking for another position. Not to insult anyone, but based purely on anecdotal evidence it seems there are more system admins looking to get into development than the other way around (I might be wrong feel free to correct me here).
I think I read somewhere on SO that more senior positions are essentially a combination of sysadmin and developer roles, and this is definitely the case at my workplace as well, so perhaps it would be better to wait and the skills will come with experience.
I'm curious because I would eventually like to get into Scientific Computing, and of course working with that kind of code requires detailed OS knowledge and the ability to administer large clusters of machines, so if anyone has any specific info about that it would be appreciated.