Without going into a long love letter to Bloc, I will keep you all up to date weekly at what I am learning in this incredible journey to becoming a Full Stack Front End Developer, or what I like to call, a Coding Generalist. The TRUE Renaissance woman of code.
As I started this lustful affair with learning to code in 2012-13, I knew it wasn’t going to be enough just to learn some scripting languages and then start applying to roles. I also knew I could only go so far on my own with the many available free tools. A new free tool that was not available when I started this is Free Code Camp, I suggest checking it out right now!
With that said, the Bloc dev boot camp came at the right time and I jumped in like I was skydiving and afraid of heights, I didn’t care how scared I was, or even if I could do it, there was no try, just do. Since that day, I have progressed leaps and bounds in a little over one month, while investing in a future I can’t wait to see, that will include a yacht.
Here is what I learned this week at Bloc:
- Programming is fixing Apps, not working on Apps that have no issues.
An epiphany I came by this week was really getting validation that I am finally grown up enough to know that I love this shit! A few months ago, I thought coding was sitting in front of a text editor and writing methods, loops and blocks of beautiful looking code, and I was about 3% correct. What I learned this week, and what made my 21 year veteran of programming mentor super stoked, was that I told him I absolutely love getting error messages and then figuring out how to fix them. When you get the green test pass message in TDD or your App is rendering properly because you took the time to read the error message and fix it, it feels much like completing an entire New York Times crossword puzzle without cheating, and anyone who knows me knows I love crossword puzzles yet, I have never completed a NYT Sunday puzzle, ever. It is a hard reality for a lot of new programmers to swallow that fixing things, or more accurately, debugging, is the bulk of what they will be doing on the job. For most of this week, I was working on fixing error messages I was getting for my app in both the TDD environment, and the actual App not rendering properly. I did this by carefully reading error messages, they will literally guide you to the file, line number and problem if you know how to decipher them, Which leads me to the next valuable lesson I learnt this week-
- Slow the F^%&#K down
Everything looks better in slow-mo, walking, falling down, wind in your hair. I come from a background in Admin and Operations, where everything was on a ‘do it now , do it fast and don’t mess up’ basis. My job was a day to day struggle of being fast, efficient and perfect. This does not exist in the real world and that is why I was so unhappy. I could get the fast and efficient part correctly but the perfect was never going to happen. I think this is why I have no desire to be a ninja programmer in the Big Tech world, but rather a ninja programmer in the world of making a difference and creating new technologies world. When I realised this, the ability to slow down, which was not inherent in me, was super hard to grasp. Now, when I say slow down I don’t mean lazy, what I mean is, take the time to read the error messages thoroughly. Take each error message and break it down and logically figure out what is wrong. Understand the urgency to debug is in what your users see not in the testing environment and lastly, perfect is futile.
- Do not get discouraged when something doesn’t make sense. It will make tons of sense when you screw it up and then fix it. #TRUST
I hope this post was helpful, and stay tuned here as I will post what I have learned at Bloc weekly, so you too can make a decision on whether or not it is time for YOU to invest in yourself and get to a bootcamp.
Peace and happy coding!