
Recently at Networking Field Day, one of the presenters for cPacket had a wonderful line that stuck with me:
There’s no compression algorithm for experience.
Like, floored. Because it hits at the heart of a couple of different things that are going on in the IT industry right now that showcase why it feels like everything is on the verge of falling apart and what we can do to help that.
Misteaks Hapin
Let’s just get this out of the way: you are going to screw up. Anyone doing any job ever for any amount of time has made a mistake. I know I’ve made my fair share of them over the years. When I finished chastising myself I looked back at what happened, figured out what went wrong, and made sure that it didn’t happen that exact same way again. That’s experience.
Experience is key to understanding why we do things the way we do them or why we don’t do something a certain way. You know how you get experience? By doing it. It’s rare that someone can read a book or a blog post about some topic and instantly know everything there is to know about it. Experience is the process of taking all that knowledge and applying it in a successful way. As the quote above states, you can’t rush that.
Can you accelerate some of the process? You absolutely can. You can tell your coworkers not to use a server or that they need to configure a function call in a certain way. However, a lot of figuring things out is learning what didn’t work and not doing it again. Trying to rush that process either leaves gaps in knowledge or creates situations where people are pushed way above their skillset into roles that demand more applied knowledge.
Fast Track
Here’s where I think the disconnect is coming from. People are trying to get into roles that have experience requirements that are beyond them. That means they’re trying to bluff their way into a place they shouldn’t be. It’s a two-part problem that is going to require some introspection on sides of the discussion.
For the workers: You are going to get experience. You’re going to get it doing the job. There’s no VR training for routing loops or cloud outages. There’s no way to compress the lessons you learn on a conference bridge at 3am trying to figure out why CrowdStrike is acting screwy. No one could have predicted the way that particular bug could have affected so many systems. No amount of reading up on null memory pointers or dirty initial environments is going to show you the results of that. You’re going to have to see it. You need to work on it. Then you need to commit the results to memory.
Yes, that means you’re going to have some long hours in the office or the lab trying to figure out race conditions or learn why a certain setting should never be enabled. The more you try to take shortcuts the more likely it is that you’re going to find those skipped lessons coming back to haunt you.
For the employers: Let’s stop lying to ourselves. You don’t need 10 years of experience in a 4-year old programming language and a masters degree in quantum mechanics to program VLANs. Everyone in the industry is laughing at your attempts to weed out the most unqualified candidates automatically by claiming you have to be a genius to get an entry-level job in today’s environment. It’s also disingenuous because you’re putting these lofty goals as requirements and then offering a laughable salary. What you’re really saying is “we pay poorly for overqualified people because we don’t want to train anyone for fear they’ll leave to get more money.”
If you want to pay for junior-level salaries then put junior-level qualifications on the job. Hire people that need experience and give it to them. They’re more likely to be happy getting to learn in a role and potentially stay to become senior as you reward them for gaining experience. Lastly, if your operation is so critical that it can never go down or be impacted for any reason by people learning a trade then you should be compensating the employees you do have 5x what they’re making for the stress you’re making them endure.
Tom’s Take
Shortcuts miss out on the journey. Maybe you get there faster but then you’re waiting around for the rest of reality to catch up to you. The culture that puts ridiculous requirements on entry-level roles is the one that encourages entry-level people to spend 100% of their time studying and cramming with zero experience in order to get a role that lets them gain it. Years ago I said that apprenticeships are key to filling these gaps and that message resonants more with me every day. If we can’t convince people to take their time and get experience and if we can’t keep companies from requiring so much of people that have so little, maybe it should be time to expand how we teach and train. Because experience is an uncompressable algorithm.

