If you're a developer in 2020, then you have probably come across a job description with a cornucopia of technical skill requirements.
For example...
For further actions, you may consider blocking this person and/or reporting abuse
NO, and you don't need them either to find a job.
That's a nice Job Description from hell. Basically they expect the new employee to be an entire IT department. In fact my educated guess is that they don't expect it, they know their job offer is poorly written and unrealistic.
You can find out by asking:
Because a bit of realpolitik here: if really you have all of those competences, you are welcome to apply, but not as a line-of-assemblee worker but directly to be head of engineering, CTO or something. And ask for the corresponding salary, unless you enjoy being overqualified and underpaid.
Of course, with such jobs fake requirements, a pretty good guess is that none of their current emplyees would have been hired. Because let's be clear, they didn't know all of this the day they started. They just learnt on the job, which is what sane people do.
My advice would be simply to run away from this nonsense.
Yes, it's fine and good that you want to have more technical skills.
But working on your technical skills and finding a job are two issues that you should separate from each other.
Well funny enough in my country Serbia almost every job description for devops or for an software engineer is like that. I am annoyed with that as I also get into situations where I don't know what of those technologies is really needed I have them all but not really mastered all of those technologies.
So many times I do not apply to such job descriptions even if the company that posting them is company I am interested to work in.
Its annoying so much as it allows really uneducated HR people to choose people that are more assertive in presenting their knowledge including the ones who fake knowledge of the technologies.
Instead of searching for people who are really good in things that job position demand and who can learn other things related to project they search for someone who have knowledge of all technologies used on project or used in the department.
Fortunately there are the other more realistic job offers that I am applying to.
you don't have to apply to those offers. create a personal connection with the other devs doing a similar job and you will find out the it's easier then you thought. it's just a fact that a lot of companies need the king of skills that you have
Usually, these job descriptions are designed for reach: the bigger the net, the bigger the catch π
Yes of course you should keep up with new technologies in many different fields, even just without being a proper expert but...wouldn't you agree that a job description looking for such a variety and wide technology experience is a bit suspicious? What would you think of a company looking for a jack of all trades? I would think it doesn't know exactly what it's looking for and it believes that someone who's able to mostly do everything will be the ideal problem solver to every business need. It is true that startups look for developers who are able to cover more responsibilities but every wise startupper would know that unicorns don't exist and there are limits in everyone's skills.
This selection of "must know" technologies seems a bit biased towards devops and data science, not really towards mainstream web dev (with the exception of React). Good however that you mentioned Nagios, I should look at that for one of my client projects (or at Grafana, or at Prometheus).
Thanks for the post π, But let say I learn all these tech stack, What should I call myself Software Engineer ? Data engineer ? Machine learning Engineer ? DevOps Engineer ? Or a Full Stack Engineer ?.
I don't know why new companies want all in One Engineers , maybe they don't have funds to pay for Separate Engineers ? If at all one guys manages all tech stack then his Job should be on high pressure. I am new to this. What do you think ?
By the way I am curious to know do you work using all these tech stacks ?
I kind of wrote this half seriously. In someways...developers should know these skills...in other ways...how in the world are we supposed to keep up with all these skills. It's just part of being in the tech world.
Great article, very insightful. Which resource(s) would you say is best for learning Python?
Here is a great place to start youtube.com/watch?v=YYXdXT2l-Gg&li...
When I look at this it reminds me of the things I don't know
Nice post and you reminded me on few technologies that I need to get better at. Thanks.
Very insightful article with a lot of helpful information and guidelines! Thank you so much!