Insensitive
Superstar
Depends on WHERE you work too.These articles do a great job at convincing you that there's a huge "shortage" of programmers, developers and that there's soooo many job opportunities. They'll even tell you stuff like "a Python Developer makes avg $100k" or "C++ Developers make avg $100k" , "Mobile App developers make XXXXX), etc.
But here's what they don't tell you...
Yes, a Python, C++, Java developer can make 6 figures annually... but they leave out the part where you simply WON'T get a job JUST being a Python Developer or Java Developer.
They don't tell you that you'll MUST know and learn 3-4 different languages, 3-4 different frameworks, multiple libraries, and have 5-8 years experience in each of these.
They won't tell you that most of these Web Developer jobs are looking for "Full Stack Developers" meaning a jack of all trades. But what life will teach you is that a "jack of all trades" is a master of none. You won't be able to just be great at one language when you have to continuously spread your focus to many other languages and their frameworks.
Don't let these coding bootcamps and certificate courses fool you. The barrier to getting an actual coding job is higher than anything I've seen. Crazier than some healthcare jobs. Having a decent portfolio and the ability to make some websites/web apps simply isn't enough. They won't tell you that the tech industry requires CONSTANT learning of new languages, frameworks and technologies and that the stuff you're learning now will probably get old by the time you're able to master it (if you ever master anything).
Unlike being an electrician, technician or plumber where once you know the job, you know it. Programming/Development jobs will always have you constantly having to stay up to date, constantly feeling inadequate with new tech/software/programs, getting paid salary but putting in 60 hours or more a week (for projects that might eventually get dropped), the job WILL be your life so forget about hobbies and socializing.... Who honestly wants to live like that? The average person decided to code because they heard of the demand and the salary ranges. Most people with a "passion" for coding are the ones that have been at it since they were kids. There's a reason why there aren't many people in their 40's, 50's coding and why it's a constant revolving door of 20-30 something year olds. And I can talk about the lack of black people, but that's a whole new discussion. If anything brehs have a better chance of going into networking and cybersecurity.
Because where I'm at (it isn't BIG TECH) they primarily use Java & Python.
There isn't a whole lot of Java script or anything like that (at least for the applications we use
everyday )
Also a lot of people just parrot what other people say "Learn programming", what is "learning programming" really ?
The truth is you need to learn SOLID computer science fundamentals.
What's the use in the guy who can code in Java but realistically can't do the linear algebra
necessary to solve a really difficult machine learning problem ? Or rather how many sources
can you realistically gain these skills from ? There are (ignorant) people who poo-poo college on here
but the ones who utilize college RIGHT, are achieving great things.
And really having the science/math background and a strong understanding of Data structures and algorithms
really separates you from the rest.
There's tons of "programmers" because the barrier of entry is really low.
However there aren't a ton of brilliant engineers or computer scientists.