Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I tried learning programming off and on for about 3-4 years. Sometimes while working full time, sometimes while unemployed.

How to create an full stack web app didn't click until three things happened:

1. I took two statistics courses (one at a community college, one at a university. the university one involved programming in R). This really helped me understand that there are tons of different types of data, with different shapes, sizes, purposes.

2. I took a "Database Management" course at a university. This helped me understand how databases are designed and how they're used within the context of an app.

3. I looked up "What is a REST API" and "how does http work"-- specifically, coming to terms with what diagrams and code for these things means.

From there, I set my sights on building a full stack app in javascript. NodeJS (ExpressJS) on the backend, and initially jQuery on the frontend-- then I realized my jQuery project was turning into a mostly unstructured mess. I had heard about ReactJS, so I decided to take 1 month to learn it via Udemy.com (Stephen Grider's course). THen I re-did the frontend, and kept grinding on the project.

At various points, I lived in a tent in California, on a friend's ranch in Texas (did landscaping in exchange for rent), drove back to CA but failed to land a job (app was only halfway built), then I realized "You know what? Instead of living out of this tent in California, I bet I can rent a place for cheap in Mexico"-- Drove to Rosarito, Baja California, stayed at a hostel & made friends with its owner who rented me a cheap house for 3 months. Then went back to ranch in Texas, and 3 months later I finished the app.

All in all, most of the app was created part time in 6 months of part-time work (usually about 4 hours a day) (Prior to that I did some exploratory & design work on it for about a month).

The day after I finished it, I made a diagram about it. And a web portfolio featuring the project. And it's on github as well of course.

I applied to about 15 jobs. Landed one two weeks later, working with Clojure/ClojureScript-- I had never used it but the company gave me 2 weeks to pick up the basics.

So yeah--

- It takes sacrifice

- It takes focus

- It takes marketing strategy

It doesn't have to be a fantasy. That first job was $80k on contract. About 3-4 years later I'm at $180k on salary (that number includes stock & bonuses)

What helped me was:

- The mentality of "If you really want it, you'll do whatever it takes to make it happen"

- Motivational music & speeches

- Help from developers on IRC (Especially the #nodejs and #reactjs channels -- these days on Libera server). And Udemy.com / Youtube / StackOverflow. But IRC is a chatroom where you can chat in real time w/ devs.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: