Updates from Week 4 at gSchool: Problem Solving as a Developer (Day 3 to end of week 4)
*Photo courtesy of gSchool student Kerry at @kerryhouchin on twitter
After a long hiatus, I figured I'd give a broad update of what it's like to be at gSchool. The biggest thing about learning how to program for me has been learning how to deal with coding bugs. Programming is tricky. There are a lot of errors and bugs in the code you write (or the code you use from others). My instructors ensure me that this is something all developers encounter no matter how experienced they are.
At gSchool, our program is longer. A reasonable question to ask (as a prospective student) is what do you do with this extra time (relative to programs a third or half the length). I can confidently say that one of the reasons the program is longer is because we spend time learning how to troubleshoot bugs and errors ourselves.
Learning how to code at gSchool isn't just about memorizing ruby methods or general syntax. A big part of the program is about becoming a self-sufficient software developer that can figure out things about themselves (when things go wrong). Inevitably, many thing go wrong.
So at gSchool Denver, we spend a lot of time fixing things. Our instructors try to give us just enough help so we can move ahead while encouraging us to figure out things ourselves (through giving us hints). This is harder than it sounds. The ideal amount of assistance is one acclimates a new developer to solving things themselves without telling them explicitly what to do (for everything). These level of help needed to guide but not tell is different for every person.
Sometimes, we have to be told exactly what to do, but part of the journey is getting us familiar with figuring out what to do when things go wrong. So that's part of the problem why gSchool is longer than some peer programs. It's longer because the goal of the program is to prepare us for fixing bugs when we learn other programming languages (outside of the program).













