On November 12, 2014 I decided to code non-stop until the day I get a job as a Junior Software Developer… just to be able to keep coding. Is good to know these were not my first days ever.
After spending countless hours, most of my living life alive watching color text in a dark screen for 100 consecutive days, I learned 8 things:
- No matter what, you need to work out. Forever. I gain 20 pounds in the first 60 days. When I found out how bad my life was going to be, I worked out every day for an hour and avoided sugar and trash at all costs. I lost those pounds in the next 40 days.
- No matter what languages or technologies you try to master, the more you learn the more you will acknowledge how little you actually know and how much you still need to learn. Tutorials will go by, only to make you realize you won’t be able to master anything until you actually create new things with that information. The more tutorials you find out, the more you will be tempted to learn new things, getting to a point where your domain of pseudo knowledge becomes too broad, making you believe you know everything when in real life, you are lost. In fact, people won’t believe you know how to code (later on, neither you) until you have projects in production to show.
- No matter how well you understand what you are doing, after a couple of weeks diving deep into a new technology without touching the other one, you start forgetting syntax and mixing concepts. Your mind messes everything up, looking for two way data binding in Backbone and trying to create mixins in plain CSS. You come back and find out that you don’t remember anymore how to write a basic controller.
on top of the file. If you refresh the browser, you have to see the alert pop up. As stupid as it sounds, it has saved me many hours trying to find a nonexistent bug, especially while working with Static Site Generators like Jekyll or my all time favorite, Middleman.
- Even when on a break (TAKE THEM) your mind will never leave the code. You will be thinking about the next thing you want to learn, about why this code doesn’t work, about how little CSS you really know. 99% of the time you google something in your smartphone, it will either be tech or code related. When you are in front of your monitor, 100%.
- When you finish a Coding Bootcamp you have an amazing set of sources to become a pro, but you had so much information in so little time, and so much pressure (either peer pressure [you always think you don’t know enough], the next Hackathon, job hunting, networking, and so on), that you basically know where to find things but you actually don’t know anything.
Later on, quietly reviewing all the provided information and clicking every single link you usually skipped while on the program, and reading every external recommended resource; will make you somewhat proficient faster than you might think. You already had this, but you just didn’t have it organized. Is like your brain is an empty storage room and you happen to go to the “Information Super Store”, only to find out they have “All you can take” for a set price and a few hours. You call your friend Bob Foobar, to bring the truck and his wife Alice Foobar answers the phone only to tell you the truck is available but Bob is gone phishing… So you…
- Every time you read some blogs or tweets you will find out there is a new technology, specially when you look at job posts. You stare speechless at those weird keywords that are suppose to be things that you are supposed to know, but that in fact you have no idea.
If you really want to become a Web Developer, be aware of a few things:
- It is better to become good at a small set of technologies, than to suck everywhere. I suggest you to spend some time giving a try to everything that crosses your path, and then choose no more than a handful of things and master them.
- I know is true that the only way to become great at this is actually typing code, but if you want to get in the industry and become a better human, spend time building an online presence, contributing to whatever you think you can, and sharing with fellow developers. They will introduce you to more concepts so that your mind is able to explode faster… No, seriously, friends, jobs, deeper knowledge…
- Even when everything looks right, the code will possibly not work and it will always be your fault. The only way to survive the frustration is Love.
I hope you like it. Please, take a look at my website at drjorgepolanco.com.