I’ve gone through several ruby books jotting down notes, doing examples, and creating small command line tools to help solidify the knowledge I’ve gained through the books, and yet and still I find myself at a loss when it comes to the ability to “program” essentially. I sit and ponder is it the syntax that eludes me? Is it my lack of understanding? I can’t place my find on any one thing that I feel I am lacking but it’s frustrating none the less. I’ve been given a coding assignment to create Tic-Tac-Toe in Ruby, which is funny because that’s where I am on the Odin Project. Yet I find myself staring at a blank .rb file unable to even think how to start this. There is a gap in knowledge that I do not know how to fill.
I know a few people on various discussion boards who joke about a “nebulous” area of learning that exisits between learning the syntax and understanding the core concepts (arrays, hashes/dictionaries, if-else-while-unless-until, structs/classes/modules, function/method) and being able to successfully piece them all toegether to create something. I haven’t been able to figure out the best approach to getting past this area. I’ve signed up for codekata websites (codewars, hackerrank) and have committed to learning and figuring out logic through repetition but even then I hit a wall in which I can go no higher regardless of how much time I put into the attempt (example being, I struggled for 9 hours trying to solve one of the coding challenges only to get nowhere and ultimately give up). It’s these issues I run into that make me second guess if I’m cut out to be a programmer, and while I love trying to solve these challenges my constant inability to do so really lowers my enjoyment. Constantly having to look up the solution isn’t my idea of success. I have many notes on the solutions I have looked up and yet and still it does nothing for me when it comes to the next difficult solution.
The excitement of bashing your head against a wall to figure something out then to finally figure it out much later (in my case that can be days) is one of the best feelings you can receive and it makes me love porgramming all over again.