Learn to code in less than 5 months, get hired, and have fun along the way
medium.com
medium.com
This point goes against all of his other points. A skill that takes six months to get extremely good at is going to be commoditized in short order. So, it seems like a mistake to bank on this kind of knowledge being relevant in 40 years.
Honestly though, I am starting to feel like a fool for completing a CS degree. While I have a great career, most of the what I learned was useless. Back in 2012, I couldn't get a job doing machine learning because nobody wanted people with those skills, and the few companies that did looked for Ph.Ds. So even though I could build do cool stuff with ML in plain Octave, I couldn't get a job in the field.
Today, all you need to do is to break into the field is read a few books and learn a tool. The skill has been completely commoditized, rendering all that I work I did moot. Then again, at least now I sort of have a job in the field.
PS I actually do see a lot of value in a CS degree. I find myself spending more and more time reading and learning about general CS theories and concepts lately. I find them extremely useful for expanding my higher level understanding of the field and I think it's really important. I don't think you can truly be a GREAT programmer without them.
It didn't. Anaconda or Tensorflow + a book is all you need anymore.
I think the author is exploiting a fundamental fact of programming: smart people make hard things easy. So you're either in the top X% of smart CS people that make these awesome tools that allow everyone to do complex things, or you're on the other side competing against smart people like the author who just leverage these tools to build cool products.
It's like being in a fish tank with sharks and piranhas, no matter what side you go to, somebody's going to eat you up.
What I got most out of it was math. The CS courses are largely trivial if you're a decent developer who keeps up with learning. However, I would have never learned calc, linear algebra, coding theory, or encryption on my own. So, if I were to go back and talk to pre-college me, I'd tell him to skip CS and just do straight math/physics.
As for CS degree I don't have one so you will have to speak with someone that does. In my opinion there is no better learning than when you are employed and working in teams so I prefer that method for practicality purposes.
I don't know if it is me and I'm too stupid that I've done 12 of higher level studies (5 BSc + 2 MSc + 5 PhD) when 5 months were enough, or if I'm targeting the wrong subfield. If we look carefully, all this "boom" with shitty software practices and instability is on web development and front end tools, and this is what most of these "5 month" learners are targeting. Similarly to the taxi driver above, I guess I should leave the web development job market asap..
I don't think the investing comparison is apt either. When a taxi driver is paying attention to the stock market, it is getting a lot of attention from the public. This is a different phenomenon than companies offering high wages for (presumably) relatively basic skills.
No, I just climbed the academic ladder as I was very fond of teaching. Unfortunately the academic world has too few jobs..
> I don't think the investing comparison is apt either. When a taxi driver is paying attention to the stock market, it is getting a lot of attention from the public.
The idea behind the saying is that when everyone is paying too much attention to the stock market it's because it has been rising so fast, lots of "dumb money" has been coming in, and a crash is imminent. I see something similar when I read about learning how to program in 5 months.
> This is a different phenomenon than companies offering high wages for (presumably) relatively basic skills.
These workers with basic skills is similar to the "dumb money" that is entering the market, with all its consequences..
My comment should be seen more as a kind-of rant because, in one hand, there's lots of instability on the web dev subfield, on the other hand, there's too much people without real skills entering the job market and these things are interconnected. On a final note, my comment only shows to me that I should think about moving along to another CS subfield, as web dev is currently too "hot" and plagued by low quality tooling and practices.
All in all, it is me that is wrong, not you, as I've probably lost too much time learning only to be doing web dev.. :)
I'm a web developer WITHOUT a CS degree, but with many years of JS etc. experience... what can I do to transition into the role of "software developer", which undoubtedly comes with a higher salary??
However, please realize that it's a bit naive to think that you get extremely good at anything non-trivial in 6 months.