Journal of an Apprentice Developer

After connecting with a company here in Atlanta I was sent a set of corporate principles and resources. This was so that I could better understand who they are and what they represent. The resources are great focusing on two great works Clean Coders and Apprentice Patterns.

Inside of Apprentice Patterns was a gold mine if you are interested in learning about the life of a new developer. In chapter 2 (or 3?) there is a link to an old blog by a developer named Jake Scruggs where he details his experience in his first position (YOU CAN FIND IT HERE) at Object Mentor. I realize I am supposed to be reading the other two pieces of work but this is intriguing to dig into.

On a side note I had seen a excerpt from Apprentice Patterns in a tweet from Toby Ho who is a teacher for Digital Crafts and had already placed it on my reading list. I’ve read Clean Code and I am sure Clean Coders will be great.

 

Journal of an Apprentice Developer

Teach It So That You Understand It

It’s hard to understand new concepts let alone create with them. As a new developer there is always the feeling of drowning in information. I’ve been working on gaining a better understanding of concepts by teaching them to others.

Blooms Taxonomy tries to explain the different levels of comprehension that we have when dealing with a concept. It works really well when you think about developers, the best are working in open source creating, evaluating and analyzing.

bloomtaxonomy

Taking your understanding of a concept and teaching others is a great way of moving up this pyramid:

  1. Can you identify, recognize and explain this to others?
  2. Can you apply and demonstrate?
  3. Can you compare and contrast (callbacks vs promises?).

This is why Paired Coding and effective Mentorships work so well. It’s people working on this practice. Sometimes we find out we can CREATE but cannot EXPLAIN. When this happens we need to realize our gaps and work on them (I have plenty more gaps on the top of this pyramid).

APPLICATION

Recently I have been jumping on Free Code Camps Gitter and offering to host Google Hangout lessons on concepts I am working on. The other night I showed people how to set up their first Nodejs server so they could work in a local environment. This week I am going to jump on and talk about “call backs” or maybe explain the “execution stack”. This isn’t about me being an expert, it’s about me demonstrating an understanding of concepts that will allow me to challenge myself through application and analysis.

This can help all of us (newer, new and old) developers by making us work through these phases of Blooms Taxonomy for true mastery.

Teach It So That You Understand It