I'll just start this piece off with a couple of quotes that keep me going when Im encapsulated in the darkest ever tunnel along the learn-to-code-train route...
"We web developers are the limiting reagent of every start-up experiment, we’re the sine qua non, because we’re the only ones who know how to reify app ideas as actual working software. In fact, we are so much the essence of these small companies that, in Silicon Valley, a start-up with no revenue is said to be worth exactly the number of developers it has on staff. The rule of thumb is that each one counts for $1 million."
-James Somers (from Aeon)
"If you don’t know how to code, you’re instantly unqualified for hundreds of thousands of jobs in the United States where coding is a requirement. In fact, the U.S. Bureau of Labor Statistics forecasts the number of software development jobs will increase by 30% through 2020. The Bureau’s forecast doesn’t even account for non-programming jobs where knowledge of coding is a requirement (i.e., digital marketers, digital strategists, product managers). Bottom line: you will have more employment opportunities if you know how to code."
-Gino Bona, recent graduate of Seattle CodeFellows Computer Science and WebDev Bootcamp (from Gino's blog on Medium)
The next 10 years are going to be AMAZING for people in this line of work. Not only will there be TONS of jobs to be had from start-ups and big companies alike, but there will be many new ideas, paradigm shifts, and economies coming online to expand in to, and take advantage of (in the most responsible, respectful, and sustainable ways of course).
But hey, no pressure you know?
So, you want to learn to code...
Not only that, but you've chosen to develop for the web! Great!
There are more than 3,142,655,800 people using the internet right now, at the time of this post. With almost 8 new internet users every second, a billion more people will be coming online in the next few years.
And due to the efforts of companies like Google, Space X, and Facebook to bring ALL 7 billion people on this planet online, we are gonna need all the developers we can get! Not to even mention the 25 billion (BILLION!) connected things (IoT) coming by 2025, according to Gartner!!!
All those connected things/companies will need websites too, yo.
We've got some work to do!
But with so many technologies out there, where do you even begin???
"How do I get started with coding for the web??"
Goals are important and you should set them all throughout your life. Learning to code is no different. Goals will help you stay on track in the ever expanding world of web technology. In your pre 100hr phase of this venture, 4 come to mind:
Get the syntax down.
Learning the basic constructs and syntax, of the language you use, is key to the fundamentals you are trying to develop at this stage.
Get familiar with the webdev stack.
Familiarizing yourself with the full web development stack helps you to...
Find your match.
Once you do this, there will be no problem passionately diving deeper into the language towards eventual mastery. This will also help you to...
We all like having fun, and this will make your learning venture and if you're going this route, your job, way better.
Be sure to not force yourself through some language you hate because someone said you should. I did this with python. And while it wasn't a waste of time (because every experience is one to learn and grow from), I could've spent that time in HTML and CSS because I wanted to build websites! hahaa.
So while you're starting out and fiddling in each language, try to think about which technology you enjoy the most, and which gives you the best results; which one brings out that passion?? It doesn't actually matter which language you choose first, because most of your pre 100hr knowledge will be compatible with any language anyhow, but, a genuine passion for what you're doing will take you far.
A genuine passion will get you through those walls.
Passion will drive your next project even when you weren't wholly satisfied with the last one. You might not really like the stuff you make in the beginning. More than likely it will be hideous. and underwhelming. and not user friendly. and not exactly aligned with your TASTE.
You gotta just.................. well I'll let Ira Glass (from This American Life) say it, cuz he says it best:
You'll get there. Just make work. Just do stuff that you want to do. Build stuff. and eventually your skills will catch up to your taste...
Tune in next week, where we will go over the breakdown of the 100hr approach. Here is a sneak peek:
- HTML & CSS -- 20 hours
- The Command Line & Git -- 5 hours
- Databases & SQL -- 5 hours
- Ruby -- 20 hours
- Ruby on Rails -- 25 hours