I get that these kinds of posts are meant to be motivational, "Anyone can do it! Hoorah!" type of thing, but it seems misleading.
I get that these kinds of posts are meant to be motivational, "Anyone can do it! Hoorah!" type of thing, but it seems misleading.
I'm a senior engineer, but have never taken a CS class, and have never been able to get past page 1 of any programming book. Possessing knowledge isn't what makes me successful at my job. There is simply far too much knowledge required in this job, and my memory is too sketchy, for me to learn and retain all of it. What makes me successful is that (a) I have a good grasp of how to break projects down into little manageable tasks, and (b) I'm really good at Googling.
For this reason, I do believe that anyone can do it, where the "it" that is being "done" is thinking things through and looking up information, not understanding the ins-and-outs of algorithms and data structures and electronics.
What you're describing is the reason impostor syndrome is so prevalent in the tech industry. Because programming is such a tremendously deep area of study, there will always be people who know things you don't, and this can make one feel inadequate. We're raised to think that being an expert is the same thing as knowing lots of things. In the development world, being an expert is more about being comfortable with what you don't know.
Please, if you've built something that you or someone else has used, you're a programmer/developer.
This field is so broad that I also feel like I don't know what I'm doing with 10+ years of experience. You will never learn/know everything and that's OK.
But I'm not going to sit here and say "oh, anyone can just go back to school full time while also working full time and complete a grad program at a top ten CS school with a 4.0 GPA and triple their salary within five years." The reality is this world has been set up for people like me to succeed. You see all these posts here about how terrible the Leet Code experience is but I've been working through all of the problem sets in math textbooks for fun since I was 5. I love this stuff and wish I'd have discovered it sooner. My family didn't even own a computer when I was a kid and I had no idea this even existed as a possible career field. But I won spelling bees when I was a kid. I won a television quiz show and got a perfect SAT score. I live for intellectual challenges and love being tested.
If that describes you as well, then great, the knowledge economy is your oyster. But no, that doesn't mean anyone can do it. Even at an elite engineering school and in industry since, I've seen very smart people struggle tremendously through something I figured out in minutes.
Doesn't mean I'm some kind of great or special person. Thanks to spine injuries I suffered in the service, I can hardly get out of bed some days, and for 99% of human history, I'd have been discarded as a worthless piece of trash holding back the rest of the tribe and been thrown to the wolves. I'm just really, really lucky I was born now and not during most of human history.
I've got an academic CS background. I didn't learn much beyond what I'd already learned on my own, and the more advanced topics didn't stick because I didn't use any of them for the first decade or so of my career. Only a few jobs in the ensuing decades used any CS theory or advanced fundamentals. My bread-and-butter is web app development and devops, and I do believe anyone can learn to do that without a CS background. Especially in the current market where there are so many unfilled openings. There are plenty of small companies where a self-taught developer can thrive; not everyone needs to be a FAANG-level engineer.
I was an 'aspiring' businessman, but I never was able to execute the hustles and do all the things that a businessman do to make a living at it. I never learned how to do that nor do I possess mental fortitude to do such things. I hardly can deal with stress or perform my adult responsibilities well enough. What makes me think I could take on such a challenge as this?
Luck can't pay much if any role if you don't have any business skills.
I still love the idea of being a businessman, though.
I wish I could tell you I have mental fortitude + hustle. I think I got lucky because I always had people around me who inspired me. I was a product owner / manager / CEO for quite some years who hung out with "techies" all the time.
PS I am the author of the article
> I don't get how people can spend roughly 3 months learning to code and make a career out of it. Surely they must be lacking in certain core areas of CS.
I kinda agree with you. One usually does NOT make a career in 3 months. But who says you can't? I definitely will fail all coding interviews even now after 1.5 years of practice. But I built a real SaaS app that people are paying for. It's not the best architecture. I am sure it will fail at scale. But hi, fuck it, I built something of real value.
The title is a bit clickbaity - but still true. Anyone can learn coding, no matter the age.
Now, we can argue about how whether these junior engineers are better or worse than CS grads. And a lot of these programs require you to have spent enough time on your own to be able to like write a fibonacci function. But the large number of people getting hired out of these programs does seem to indicate that switching careers into CS with less than a year of training is not unreasonable and maybe even normalized at this point.
As you work with more developers, you'll realize (or start to actually believe) that everyone has limitations and is out there figuring things out as they go.
There will always be those pro engineers who seem to understand everything but the average developer is probably less skilled than you've built them up to be.
You've identified your core problem, your obstacle to leveling up, and yet show no interest in solving it. What's up with that?