The past few months have been stressful for most people in the tech industry owing to mass layoffs everywhere. Luckily, I survived the layoffs at my company. But I was very anxious during the period it was announced and it affected my mental health quite a bit.
However, on talking to a few other engineers at my company, I realized not everyone was as stressed. They are confident in their skills to get a new equivalent job which would easily support their current lifestyle, even in the current market. They have what I would call, "F-You Skills - Enough skills to know that you would never have to worry about money in your life", a spin on the more commonly known term "F-You Money" [1].
I was wondering if HN users ever think of their own skills in this context. If yes, how should one go about building these skills.
To be clear, I am not talking about interviewing skills, which are also equally important. But I am more interested in technical skills that people believe will easily fetch them "decent money" [2] in any scenario in the short term future.
[1] F-You Money means "Enough money to leave one's job, etc. and enjoy the lifestyle of one's choice" https://en.wiktionary.org/wiki/fuck_you_money
[2] not insane money to retire early, but good enough to support their current lifestyle.
Having the skills to do the technical work is only part of the answer. I've met a lot of brilliant programmers in my career who were not good at following through on commitments, delivering work, working with others, or leaving old workplaces without burning bridges.
On the other hand, I've known a lot of good-but-not-great programmers who were great to work with, made sure they got their work done to good standards, worked hard to overcome skill gaps or looming deadlines when necessary, and left a good impression everywhere they went.
The latter group (good reputation, good communication, good networking) will always have a list of people happy to hire them back. That's what you want.
Also, avoid the trap of thinking that social skills are "bullshit" or other cynical dismissals. Business is more than just writing code and avoiding peers. Results are delivered by teams, not individuals. Knowing how to be a good team member is a crucial skill.