Unfortunately, I don’t spend enough time coding. Most of my free time is invested in my girlfriend and playing TF2. As much as I am thankful for those investments, it upsets me that I spend hardly any time bettering myself as a programmer. Anyone who has seen my github knows that I haven’t worked on any projects or built anything. It is not something I am proud of and it is something I plan to change.
The only CS course I’m taking this semester is Language Study, in which we are focusing on Haskell, a functional language. Coming into it, I was excited; I had heard of it before, but never looked into it. I am now a week behind on the work and I’m having trouble understanding the paradigm of functional programming. Yes, it is bad, but not completely unexpected. In comparison to object-oriented programming, functional programming feels like doing art with my non-dominant hand. But that should be a good thing, no? Is it not bettering me to learn a different paradigm? As much as I hate it now, I have a feeling I will be a better programmer by the end of the course.
Ohkay, back to the original topic, spending time coding. Although I’m learning Haskell now, once I catch up on the work (and stay caught up), it may not be my focus. For a long time, I’ve wondered what language to work on and become proficient with. I’ve done Java and C++ in previous classes, but I would very much like to focus on a web-related language. Ruby seems to be popular amongst the upperclassmen here at Marist (as well as those I know that have graduated). However, a member of our Computer Society recently gave a presentation on Javascript that convinced me it was a better first choice. I’ve looked into Javascript on multiple occasions. I even started the Javascript course on Codecademy. After seeing the presentation though, I searched around and found some better-paced instructional material. Essentially, I need to spend more time coding. As of now, my plan of action is as follows:
- Catch up on Haskell work.
- Learn Javascript
- Build something with Javascript
- Learn Ruby (on Rails)
- Build something with Javascript and Ruby
I think dedicating time to coding will help me with my time management overall. We’ll see how it goes.