In-demand skills to add to your Linux professional skill set

4 hot skills for Linux pros in 2017

Which in-demand skills are you brushing up on in the new year?

4 hot skills for Linux pros in 2017
Image by : 

Internet Archive Book Images. Modified by Opensource.com. CC BY-SA 4.0

One of the problems with becoming a Linux expert is the definition is constantly changing. When I started in the Linux world, to be considered a Linux professional, you had to be able to compile your own kernel. Heck, if you wanted to use Linux on a laptop, you had to compile a custom kernel to even be a user. These days, compiling your own kernel is usually a waste of time. That's not to say it isn't important, but in the open source world we build on the successes of others, and Linux distributions provide us with kernels that work well. Although not always that drastic, the demands on IT professionals change every year.

Here are four vital skills for the Linux pro in 2017:

1. Security

I'm not talking about security experts or security consultants. Those positions and services are certainly important, but with connected devices infiltrating every aspect of our lives, we need to be security conscious in every decision we make. This year, my wife and I purchased a washing machine and a refrigerator, and both of them came equipped with Bluetooth. The idea of hackers breaking into my rinse cycle might seem silly, but any foothold is a potential attack vector.

When we activate any system at work, home, or in our pockets, we should consider the security issues they might represent. And because items like Internet-enabled toasters aren't likely to get timely firmware upgrades, we need to design the rest of our systems around the idea of mundane devices getting compromised. More than ever before, we need to think about attacks coming from inside our firewalls. Don't let your fileserver get hacked by your blender!

2. DevOps

DevOps is no longer a new concept. For the past two or three years, we've been encouraging folks to learn about DevOps so they can succeed in the workforce. That was good advice, but it doesn't mean we should rely completely on automation tools to do our jobs. Chef, Puppet, Ansible, Salt Stack, and similar tools are wonderful, but we need to understand what's happening behind the scenes so when something inevitably goes wrong, we know how to fix it.

With DevOps' programmatic approach to computing, we still need people who can maintain, fix, and understand the systems functioning beneath the layer of code. Without Linux experts, cloud computing is a scary place to live, even if that cloud is in your own server room.

3. Development

As a system administrator for 20 years, I never had the time to learn programming. That might sound like an excuse, but it's the truth. Any development skills I had were basically scripting that helped me do my job faster. Those days are over. While we need to have system administration skills in a DevOps world, we also need system administrators to have programming skills.

If you're a crusty old sysadmin like me, you've probably adopted DevOps and use it on a daily basis. If you truly want to excel, however, you need to learn how to solve problems programmatically and not think of Chef or Puppet code only as configuration files. Every IT professional needs to have at least a grasp of programming concepts, because every aspect of IT is getting abstracted at least somewhat by DevOps code.

4. Soft skills

Often the last thing we think about while preparing for a career are so-called soft skills—social and communication skills—and yet they are probably skills most likely to determine your success. Whether you're looking for a new job, or trying to adjust to the changing landscape of your current career, soft skills are vital.

The lines dividing the various areas of IT are blending, and the ability to communicate well makes those blurred lines an advantage instead of a stumbling block. We live in a world in which developers are spinning up servers, and operations teams are writing Ruby code to maintain server farms. These are bold new ideas in IT, and without people able to communicate between disciplines, the workplace becomes hostile quickly. Plus, IT folks have always needed to communicate effectively with people in other areas of business. If anything, that need is greater now than ever.

As you plan for 2017, what skills are you adding to your skill set? Let us know about them in the comments.

10 Comments

Don Watkins

Theses skills could and should be taught in more high schools. Entry level skills like these should be a requirement.

Vote up!
0
Vote down!
0
Ernie

They should be taught these things in school. However the schools are too busy with marching band and football practice.

Vote up!
0
Vote down!
0
Josh

Band and football are great as long as they are teaching how to learn, adaptability, maintaining creativity, grit. I can see either of the above go both good and bad ways, just like traditional academics we hold as so superior.

The theme from the above article is having the flexibility to learn new things, including identifying what to learn and how to go about it. Rote memorization of techniques to take a derivative is just as bad as memorizing football plays, or to code something in a particular way. You have to instill the why, then the desire to understand existing practices will come, along with the ability to modify, or even throw them out the window, as appropriate.

Vote up!
0
Vote down!
0
Eddie G.

I guess because I'm an old veteran of the Windows 98/NT/2000 era, I find it hard to learn the programming skills. (Have you SEEN some of the tutorials online!?....its like watching BRAIN SURGERY! I desperately want to become a programmer, but its that learning curve that is hindering me. I guess for 44 yrs old, it might be too late to learn? But just looking at C++....Python....Ruby....PHP.....and other languages, its like....if you aren't taught this from the junor-high / HS level?...you probably won't grasp it. Too Bad....I was hoping to be able to write code one day for things that REALLY matter! (not your toaster and washer connecting to the internet!.....but maybe some kind of code to automatically connect you or a loved one to emergency medical services in the even of an accident in the home or the road.!) And while OnStar and the like have the capabilities to do so...it still relies or "waits" for input from the driver or someone in the car before initiating contact.....those few minutes hid within them the balance of life or death. Now.......doesn't THAT sound like something worth pursuing?

Vote up!
1
Vote down!
0
imotor

You can learn to code. If a tutorial looks like brain surgery, then that tells me the teacher is really bad at teaching programming. I once read about a research team that gave participants a song and asked them to go to another room and communicate the song to a second participant solely by tapping the song–they could not sing the melody. Obviously, no one could decipher the song from tapping alone, but most of the participants asked to tap were surprised that the other person could not understand the song. Once you have mastered a complex subject, it can be difficult to understand why others have difficulty picking up the same knowledge and this can be why many advanced engineers are terrible at teaching science.

Try searching meetup.com for a local Javascript class. That way you can ask the teacher to break down the difficult concepts that engineers are normally tempted to speed through.

Vote up!
0
Vote down!
0
Sean Zicari

Definitely devops and infrastructure.

Vote up!
0
Vote down!
0
Abhishek Soni

Devops and infrastructure

Vote up!
0
Vote down!
0
mansoor

DevOps

Vote up!
0
Vote down!
0
Robert Lupinek

I want to dive into JavaScript and master Git repo management. I feel like getting a greater working knowledge of both, for our shop, will increase my empathy for our developers needs.

Vote up!
0
Vote down!
0
adolph518

Security !
"Security conscious with every decision we make."
Educating our fellow friends and family about privacy, tracking, ad-block, scripts, etc

Vote up!
1
Vote down!
0