The past week was by far the biggest learning experience and I clearly felt the culmination of the past weeks’ learnings pay off. I said in my last post that I would approach the group projects with the same momentum as Trent Richardson and it has paid off in full. It’s amazing to see how just 4 weeks of work led me to create a (almost fully functioning) craigslist scraper and a connect four app that allows you to play over twitter in a week.
After the first project, we had a feedback session within our group detailing what we did well and not so well as a programmer and teammate. I will never forget the lesson that drove home the deepest for me - I am not the best communicator of my thoughts.
I never thought that I had difficulty speaking and articulating my thoughts until came to DBC. Something about articulating code into a English made my words turn into jibberish. Sure I can write pseudocode and map out my thoughts into a whiteboard, but clearly explaining technical problems is one of the most difficult things I had to do.
I think that my problem is two fold:
1. I do not yet completely understand the problem at hand
2. I do not map out the problem in my head before speaking
I am reminded everday that code is written for the client and not the programmer. Clearly articulated thoughts beget clearly written code. Else, as cliche as it sounds, garbage in -> garbage out.
One of the best things about DBC is that you have over 50 different people ready to give you straight up honest feedback as opposed to one designed to make you feel better. I appreciate that I am learning more and more of my flaws (which quickly growing into an endless list) before working full time as a developer.
On a brighter note, Shereef complimented my group on our well designed code for the connect four app - A rare feat, since I’ve got crapped on so many times! The small lessons I’m learning are slowly turning my compass north to the path of a better programmer.
This week is the start of learning the Rails framework and I cannot be more excited. The past 5 weeks of preparation has gotten me to the starting line. The marathon towards becoming a web developer is starting now!