A Further Exploration of Ruby | Day 3
Today was, more or less, a further exploration of the foundations of the Ruby language. During our lecture, we went through one of the possible solutions for both the pig latin and hangman problems. It was pretty humbling to see a problem that we spent hours fumbling over, executed so perfectly. That being said, I have a feeling that the biggest barrier was not so much the conceptual work of solving the problems, as it was the challenge of implementing them through Ruby. In the same way that one can understand an expression in one’s mother tongue but remain unable to express it in a foreign language, logically solving a problem is different from manifesting it in the flesh of a given computer language. In short, a foundational grasp of any language is necessary before communication through it becomes possible and a number of the students were having trouble in their initial experimentations with Ruby, myself included.
When I was facing a roadblock with the final problem of the three-problem set, I decided to review some Ruby foundations via a Udemy course that I had purchased through AppSumo long ago. A frequent purchaser of educational content, I seldom fully go through most of my purchases – Huw Collingbourne’s “Ruby Programming For Beginners” was eagerly awaiting my perusal. On that note, being able to review external material while at Bitmaker Labs is one of the benefits that I see of this learning environment, as there are no stringent rules. We are given problems and expected to solve them, but we may do so in any manner that we choose. If you need to catch up on material, by all means do so.
I have not finished the last problem and will most likely be pulling an all-nighter to get it done before the 9:30am deadline. It’s funny, because I’d never see myself enjoying my all-nighter after university but here I am doing it anyhow.
On a final note, what I’m beginning to notice is that there are two distinct groups emerging in the class environment – those who are getting by with much ease and those who are struggling. Having a previous technical background or exposure with coding seems to be strongly correlated with one’s initial ease with the Bitmaker Labs curriculum. Also, group collaboration seems to definitely have an impact on one’s progress – this is not an endeavour for the lone wolf (unless one happens to be a coding god). Let’s see how this social experiment plays out.