Today is a very big day readers.
For years I have helped people who wanted to learn object oriented development, and in particular the platform I enjoy a lot – Flash. It is a fun and sometimes frustrating endeavour. I recall being extremely anxious myself when first learning, having many ideas but not quite being able to implement them. It took years of diligent study and practice to come to a point where I felt fluent in the necessary languages. And later, looking back, I many times thought ‘if I just knew this, I could have saved a lot of time and trouble’.
And so I like to share what I can (keeping in mind that there are likely things I’m doing right now that in the future will make me look back and say ‘if I only knew then…’). I do workshops and seminars and so forth, have tutored many, and I answer a LOT of emails as schedule allows.
This year, however, was my very first official teaching engagement, that is to say a school specifically brought me on to teach a group of enrolled students Flash development. My teaching is not ordinary, it is ODD (object design and development…’Oddly Studios’..get it?). I never wish to simply hand over a bit of code and strand someone. From day one until now, my goal was to introduce the students to concepts that would expand their minds into architecture – the kind of things you can not get by simply scanning the help files.
Through the semester, we have delved into object relationships, design patterns, and code responsibilities. We’ve compared inheritance and composition. We talked about the nine principles of good object oriented development. And we have talked a LOT about teamwork.
Today is the end result of it. We have arrived at the final class of the semester, and I go today to receive all the final projects of the students. It is a diverse group of people with varying interests and levels of interest in code. My hope out of all of it is that students will come away with a greater knowledge of..code, yes, but more importantly themselves. The world belongs to someone who understands themselves well.
I expect some will have figured out by now that writing code is not for them. Some will have caught the fever and will have discovered the drive in them to develop. Some may have found the planning and architecture interested them most. Different people with their various filters, will move in their own directions. My greatest hope is that the time spent in my class will have helped them clarify that direction to themselves.
It’s not just about learning code. It’s about learning to analyze and use intuition. And that, friends, makes today a big day.