Be My Peer Reviewer

catchfall

“Getting lost is just another way of saying ‘going exploring.”
― Justina Chen, North of Beautiful

Today, I finished the 25th lesson from Bob Taber’s “Core C# Fundamentals” course. A total of 22 hours of video instruction on the most basic, beginner-level concepts of the .NET framework.

As I mentioned in an earlier post, my novice background in programming, coupled with zero prior experience to object-oriented design, has made this journey of self-study somewhat daunting. The obvious lack of technical knowledge aside, I feel like my questions and observations will be in the realm of irrelevance: that the entire programming world is light-years ahead. Who has time for a novice? I don’t like feeling useless and alone.

Armed with 22 hours of knowledge in writing simple console applications in C#, I have a request: would you be my peer reviewer?

I’d like to write a program that you request of me, then turn it in for you to peer review my code. This would give me the chance to practice writing a simple application that isn’t my own… something I haven’t already thought of in some capacity. Then, I could get feedback on my learning, which is something that I’m desperate for right now.

Given my needs and experience thus far, I request we stick to the following parameters:

  • The program should be a basic C# console application (I’m not yet comfortable with designing a UI (e.g., WPF application) and event-driven programming). It can do whatever you feel is appropriate for a beginner’s exercise!
  • For size, something that would take you — the smart, experienced, talented programmer — just a day (or less) to write is probably perfect for me. If it takes me weeks to create, so be it…
  • For requirements, I would prefer a problem-solving approach, similar to what we advocate for with Agile product development. I’d rather not code to requirements, but rather, try to be creative and deliver the simplest thing possible
  • Be patient with me, especially when I present my code to you. This is no small measure of making myself vulnerable, at least, from my perspective.
  • Finally, I would like to write about our experience with this journey. I will ask your comfort with my disclosing details of our interaction, thoughts, feelings, and other “puppies and kittens” fluffy-mushy stuff.

If you would like to participate in my learning, please let me know through comments to this post or email me directly: zbonaker@gmail.com

You have my word that I will respond to you and be grateful that you’re there!

Advertisements

5 thoughts on “Be My Peer Reviewer

    • Hi Daniel!

      Well, perhaps it’s not the most exciting thing… but it seems daunting to this novice 🙂

      I’m going to write a tic-tac-toe program. I’ll be tackling it from an Agile approach, so I plan to break the application up into small, testable increments (e.g., display the game grid, allow the user to place an “X”, etc.) until I have a functioning game.

      I’ll be turning in each increment for code review and, of course, writing about this exercise: what went well, not well, what I learned, etc.

      Thanks for being there!

      z

      Like

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s