Posts Tagged ‘learning’

One of the reasons that I’ve been a bit quiet here lately is that I had some grand idea forming in my head that I would start a tradition of an annual report on my reboot process by going back and pulling up my initial objectives and examining progress on each one(*).  Well, not only did that stop me cold in my tracks, but I suspect that it would have been about as interesting to read as the phone book.  So I will spare you that.  You may thank me later .

In the process of killing off the annual report idea though, I did keep coming back to what I feel is the single biggest thing that I have learned over the last two years.  It may not sound particularly profound.  I think it may be like some of those Buddhist concepts where  the act of putting the idea into words robs the idea of its power.  But I’m going to try anyway.

The three word summary is in the title of this post:  Enjoy the Process.

And for some reason I feel compelled to break this down by introducing (or possibly recycling) a series of aphorisms.  This may end up being even more self-indulgent than my original idea of an annual report, but hopefully it will at least be a bit entertaining.

Don’t obsess over becoming an expert, enjoy the time spent on the journey.

This is mostly deeply rooted in the Growth vs. Fixed Mindset idea that came as part of my informal teacher training.  One of the most frustrating students I taught last year was convinced that he was a natural expert programmer and did a pretty darn good job in general.  But he kept hitting a wall in his experience and rather than treating that as an opportunity to learn he would just thrash away in frustration.  Some of my greatest triumphs were when I got him to plow through and figure out the solution himself.  I see too much of myself in that behavior, but now I have that very clear image of that student to pull on when I find myself hitting my head against a wall.  I hope I helped him half as much as he helped me.

Treasure feedback from any source as if it is a rare gift.

Because it is.  It is always harder to give feedback than not.  I have a deeply ingrained impulse to take constructive feedback as a negative commentary on my abilities and I believe it still shows on my face, even in very relaxed environments like a yoga studio.  And of course that treats the absolutely wrong feedback loop with people I am trying to learn from.  I think I’m doing better in the moment and hopefully that will continue to improve over time.   Habits aren’t hard to break (says the ex-smoker), you just have to keep trying.  And making sure that I express appreciation after the fact  to the people that teach me things is, I hope, an effective way of counteracting the in the moment reaction that still happens more often than I would like.

Things that are worth mastering are rarely things that can be mastered.

So one had better enjoy the learning process, because there is no end.  I set out to learn to speak Spanish and learned that I haven’t really ‘mastered’ English yet.  I set out to teach computer science to high school students and I’m pretty sure I ended up learning more from them than they did from me.  I could go on ad nauseum with this list, but I’ll spare you for now.

Be wary of spending too much time doing something that you don’t enjoy.

This is often an attempt to attain some grand future goal, like a title at work, a retirement fund or some kind of recognition.  I’ve achieved a bunch of these things, but if I regret anything (and I really try not to have regrets) it’s the hours spent doing things that I really hated to get to goals.  They really aren’t worth that price.  So I am going to try to make sure that whatever I do in the future the day to day work on balance is both fulfilling and enjoyable in and of itself.

Some part of everyday routine basis makes the world better place

This is the one that I struggle with the most.  Is the world a better place because I helped build better technology relatively early on in the PC revolution?  I like to think so, but it’s pretty impossible to prove.  Do some kids have a slightly better outlook on programming and technology because of the time I spent last year volunteering.  I think that’s a much clearer yes, but that was a much larger commitment than I can manage on a regular basis.  Hopefully I will manage to find on the clearly good + clearly sustainable list in the near future as a volunteer activity.  But the thing I am really trying to figure out is how to get my career Venn diagram to include an unambiguous “make the world a better place” component.

Overall, Enjoy the Process really is a pretty good summary of what I’ve learned so far.  With any luck that will include enjoying the process of writing and you’ll hear more from me in the coming months and years.

(*)The other reason is that I’ve diving into my start-up project which also involves some writing  and so I am (so far not very successfully)  trying to integrate the reboot writing into my ‘non-work’ time.

Advertisements

Being middle aged and not always remembering that at critical times I am prone to small injuries and other consequences of over-exerting myself.   And of course sitting in front of a computer for many hours doesn’t tend to help even when I do my best to stand and stretch regularly.  I’m also still ‘just’ middle aged and will prove that by not boring you with the details, but it’s pretty common for me to walk into yoga and let the teacher know that this or that has been strained so I’ll be “taking it easy” today.

I recently strained my back enough that I actually took a couple of weeks off from yoga (which is a pretty high bar for me).  So the first day back I used my normal line on the teacher and she said okay and everything was fine.  I suspect she kept a slightly closer eye on me during back bends and whatnot, and I did in fact take it easy on such poses.  But that was pretty much the end of it.  This morning, for whatever reason, I went a step further and asked the teacher what I could do to help with the specific issue I was having (new chair, more sitting in front of a computer, one particular muscle in my back was strained).   And  I received some wonderful advice about specific poses as well as the more general (and always useful) advice to keep my core tight and think about those muscles throughout the class – make that my intention for the day, so to speak.  And she helped with some hands on corrections during class.

That’s a pretty big bonus for just asking a polite question.  So why don’t I do that habitually?   Especially because I just spent 10 months feeling like a broken record.  Telling my high school students to please, please, please ask if they don’t understand something.  And using every technique I could come up with to re-enforce that message.  One might think that I would be better about taking my own advice.   It’s pretty darn good advice after all.

Well in this particular kind of circumstance hopefully I will in the future.  After all, I have proven that I can learn (if a bit more slowly than I would like).

But in the more general case, I think it comes back to the combination of mindset and general introversion – it takes a lot of energy for me to engage in that kind of conversation, so I need to keep in mind how pleasant it can be when it goes right.  And how much I can learn by asking questions.

As promised, here is a quick trip report on the week Señora Reboot and I spent in La Paz on a misison to improve our Spanish.

First off, this was a really great experience.  It would never occurred to me on my own to take a week to try to pop my Spanish at this point in my studies, but it was definitely a lot of fun and I made progress in ways that I have not been able to manage at home.  So public thanks are in order to the lovely instigator of this adventure.  Muchas gracias, mi esposa bonita.

Secondly, I’m not going to go into great detail about expenses, but the numbers for the school and home stay are on the school’s web site and the bottom line is that this was substantially less expensive than even a mid-range resort vacation, including the cost of the school.  Although I may try to write a quick post with lessons in logistics from this particular trip.

We ended up with a slightly different experience than we expected.  We had booked twenty hours of small group classes for the week and had enough communication with the administration of the school that we had every expectation that this is what we were headed for.  Until the day before we left, when we received the final schedule letting us know that they were unable fill classes at our levels so that we would instead be receiving ten hours of private tutoring.   This all worked well in the end and possibly even better than the small group class, but for a planner like myself that was quite a shock to the system.  In any case, the cost was the same, and it was obvious once we arrived that this kind of substitution must be entirely routine for the school.  So the only thing I would really change about that is the communications from the school ahead of time rather than the experience itself.

We ended up doing two hours of tutoring and about two hours of studying each day to meet our initial goal of about twenty hours of formal Spanish learning.  But that was really the smallest part of the experience.  There were two other aspects to this trip that made this a really useful (and enjoyable) learning experience.  The home stay and the fact that just about everyone around us spoke primarily Spanish, and many had little or no English.

The home stay was amazing. We were placed with a lovely Señora who lived alone but had family and friends constantly visiting. She spoke some English, so it was possible to make sure that any logistics were unambiguously communicated but was very good about trying everything in Spanish first. So we got lots of practice “at home” both with her and had the opportunity to get past feeling really stupid when her seven year old grand-daughter proved that she had a much better command of the language that I (over and over and over again). And I cannot leave the subject of homestay without mentioning the absolutely wonderful home cooked meals that we enjoyed while we were there. Breakfast and Lunch were included and the only negative thing I have to say about that is that the Señora seemed to feel that we didn’t eat nearly enough. “Estoy satisfecho” is a phrase that I learned quickly and well.

We tended to spend the afternoons and evenings in some combination of studying and wandering about town.  Dinners were generally down on the boardwalk, which was definitely the most tourist centered part of the city.  However, possibly due to the fact that we were there outside of peak tourist season, even in that area it was pretty typical to need to use a bit of Spanish to get around.  Which was great.  If you need to ask for agua rather than water to get H2O, you learn to do that quickly, especially when the temperature was flirting with 100 degrees Fahrenheit regularly.

So even though my Spanish is still incredibly rudimentary, by the end of the trip I was able to stumble through basic day to day life en español, which was definitely not true when I started.  Mission accomplished.

Señora reboot and I just returned from La Paz, where we spent a week studying Spanish in an immersion environment.  It was a really incredible experience and I intend to write a post about it in more detail sometime in the near future.  But I seem to be blocking on that for now, so here’s a quick juxtaposition of one of my biggest meta-learnings from that trip and something that popped up in yoga today.

Perfection is the enemy of good enough.  Or in the context of this trip – grammar (not even perfect grammar, just any grammar) is the enemy of staying afloat.  I’m just not at the point where I have enough vocabulary to be functional no matter how many grammar rules I may memorize.  As I spent time with my teacher we had to stop so frequently to define (or redefine) words that it really didn’t make sense to try to obsess over grammar or really over correctness at all.  By the middle of the week his mantra for me was “SVO” (subject, verb object).  Breaking my thoughts down into that size chunk is really, really, really hard, as I’m sure you know  by now.  But frankly I am just going to have to learn to live with that for a while.  And I’m going to spend my Spanish study time for a while doing as much as I can to just internalize a decent set of vocabulary.

So what does this have to do with yoga?  Well.  Coincidently, two different teachers at two different schools have mentioned in the last month that I am overly dependent on my joints.  What does that mean?  Well I hyperextend my knees.  I have lordosis of the spine.  I have perhaps a bit more flexibility than is actually healthy in a number of other joints.  So rather than using core strength and finesse to achieve some postures I just bend.  Now since I started yoga when I was forty and couldn’t touch my toes without bending my knees at the time, I didn’t have this level of flexibility in my joints then.  Which means to me that by trying to take as straight a line as I could to the ‘perfect’ versions of postures I muscled through some things in a less than healthy way.  So now my joints are a bit looser than they should be an I get to spend time trying to keep core strength whilst relaxing into postures.  So in the case of yoga, perfection may be even worse than the enemy of good enough, it’s the enemy of a healthy body.  Which kind of defeats the purpose of doing yoga in the first place.

That said, does anyone have suggestions for Spanish vocabulary building websites, programs or books (that don’t pollute the experience with trying to teach grammar at the same time)?

I am going to start my first content post of the “Reconcilable Differences” series that is only marginally fits and adds a whole new category to my original taxonomy. But it so top of mind right now that I can’t resist.

Yesterday I was working with a student one on one. I was trying to get him to realize that in order to change the direction of a counter variable’s movement within a loop he could add a direction or speed variable in place of the constant 1 that he was currently adding to the counter. And then change the variable. The problem was I didn’t want to use the word ‘variable’ because I felt like that would just give him the answer. We had done similar problems earlier in the week (and had explicitly used a variable for something not too dis-similar in our opening exercise that day).

So after I spent several minutes trying to get him to figure out that he needed a variable, he politely turned to me and said “I think you think you’re telling me something useful, but I just don’t understand.” Ouch. Then I asked him to read the hint that I had provided for that question on the worksheet – verbatim it was “Think about using a speed or direction variable that can be positive or negative depending on which direction your counter is counting.” He still didn’t get it. So that is the point when I had to realize that whether he hadn’t heard it or hadn’t remembered it, he certainly didn’t have access to the information about what a variable is and how it is used. Ouch, again.

In any case, the teaching lesson is probably that more repetition is a good thing. And that repeating what you just repeated is essential. Although I keep hoping for the magic bullet to get the kids engaged enough that they actually care to remember, which is frustrating to say the least.

But before I get too depressed, let’s think about the learning side of this. I think the reason that I think I missed it in my original taxonomy was that as a learner it’s hard to know what you didn’t hear. Or what you misunderstood. And as you are learning a new skill, if you do it without feedback from others it’s really easy to go down some crazy rabbit hole of wrong learning (but maybe this has some chance of resulting in creating something new).

One way to combat this that I have noticed most recently in yoga class is that there are other learners around you, so there is some immediate feedback. And although I try to keep focus on myself while I’m taking class, there is certainly a different kind of feedback loop in this kind of physical activity than when you have a class of students sitting at individual computers. For instance, I’m taking a new (to me) series of poses at a studio which was recently only teaching the standard Bikram 26 pose series. And I’ve caught myself any number of times moving through the sequence I know so well without hearing the teacher’s instructions to do something different. But having the feedback of the students around me do the ‘right’ poses helps me to quickly get back on track.

How can I apply that to the programming classroom? Maybe take another run at pair programming? Or have the students that are ‘getting it’ help those that aren’t?   And how do I apply this to my own learning?

And for my own learning I definitely need to figure out tighter feedback loops for many of the things I’m working on.

In any case, when I revisit my initial taxonomy (hopefully after getting a few more related posts under my belt) I suspect I’ll have to add a “Simple Student Error” below the “Simple Expert Error” category.

I’m going to try something a bit different.  I started a “Reconcilable Differences” blog in my usual style.  Which I would describe as a (hopefully) humorous observation about something related to learning, often inspired by something that happened in one context that shook something loose that I’ve been picking at in a different context.  Since I am doing a decent amount of breadth right now I have enough different contexts (teaching high school computer science, doing three kinds of yoga, taking several kinds of dance, learning a language, etc.) that I can generally at least keep myself interested with the combinations and juxtapositions between my activities.

However, I had a blog fail on this post.  And then another one.  And I realized that part of the problem was that I was pulling off a bigger chunk than I could handle in a single post.  And then I realized that there are several topics that are very much top of mind that I haven’t dug into since they don’t really fit into my usual format.

So I’m going to try something a bit different this time.  Oh, I already mentioned that, didn’t I?

This is the first post in a series.  I will most likely interleave other posts in my more traditional style with the series.  And if I get really ambitious I’ll start other series on some of the other subjects that I’ve been stuck on.  But I am going to try to get my words wrapped around a slightly larger idea than the ones I’ve been attacking recently.

The seed of the “Reconcilable Differences” thread was planted in computer science class recently.  We had an incident where I said something and one of the other volunteer teachers said the exact opposite a few minutes later.  Was one of us wrong?  Were we both right in different contexts? Were both of us wrong?   Are there other reasons why the experts in the room might contradict each other?  Or your teacher contradict your textbook?  What do you do when your teacher or coach tells you to do something exactly the opposite way from some other expert?

Well, I think my first pass at that is that you ask or use other means to figure out why there is an apparent contradiction.  And I think this feeds into a very important part of learning, at least for me.  It is one means of becoming  an expert even if it’s on some micro-subject or small slice of what one is trying to learn.

Then as I started to blog about that incident I started popping out way too many examples to fit into a single post.  And I also realized that my rapidly piling up set of anecdotes might fit into a taxonomy.  And that taxonomy might be a useful tool to help me learn.  Possibly even useful to decide when it’s most useful to ask an expert, to worry at a solution myself, or to just forget the issue.  And really, for myself, being able to do the last of those would probably represent a massive boost in efficiency of learning if I could do that quickly and in the right circumstances.  Perhaps it will also be useful to others.

So here is my initial taxonomy of “Reconcilable Differences” in roughly increasing order of interest.

  1. Simple Expert Error
    • One of the experts is just wrong.
    • Both of the experts are wrong.
    • One of them is answering a different question.
    • You just misheard one of the experts.
  2. External Context Issues
    • You’re tying to apply something that an expert said in one domain to a different domain and it doesn’t translate.
    • One source is significantly older than another and the ‘right’ answer has changed in the intervening time.
  3. Personal Differences/Internal Context Issues
    • The ‘right’ answer is different for different levels of expertise and you are attempting to reconcile advice given to a beginner with advice given to the current you who is more advanced.
    • You overcompensated between the time you got the original advice and the time that you got the follow up advice – so you really do need to do the opposite (just less).
    • Bodies are different – even experts don’t always do the translation from their body type to yours accurately.
    • Minds are different – it’s easy for a teacher to have an inaccurate representation of what you know and give advice based on that.
  4. Language issues
    • Experts have slightly different definitions of words.
    • Language is just ambiguous.

Over the next few posts I’m going to make an attempt to pull of my favorites of these and expand on them in something closer to my usual style, but tied back to the more general theme.  In the process I’m giving myself permission to modify or even outright rewrite the above list.  So this is a good time for comments if you’ve got ideas for an altered taxonomy.

 

One of my favorite yoga teachers opened class the other day with an exercise that I had never seen done before although I think it’s more common in ‘softer’ yoga practices.  She asked everyone to turn to a neighbor and share a way that they use their yoga practice outside of class.  Well, since I’m an off the charts introvert (I am going to get around to writing that post one of these days), I managed to pause just long enough that as I turned to each of the people around me, they had already engaged with someone on their other side.  So no big deal, I sat and enjoyed a few minutes of meditation.

But near the end of the sharing time the teacher looked up from her conversation and commented on how relaxed I looked sitting by myself in the middle of the chatty room.  And of course she then put me on the spot to share with the entire class.  An introvert’s nightmare.  But I sucked it up and took the opportunity to very briefly share that I was volunteering to teach High School students Computer Science and since Yoga was one of the skills that was newest to me, I frequently took things I learned in Yoga to help me teach in that entirely different environment.

And this is why I find Yoga so much fun.  The response wasn’t a blank stare or a nervous laugh (either of which would be completely reasonable and somewhat expected when I allow myself to geek out in public), it was “Oh yeah, I use a programming example to help teach yoga sometimes.”  And went on to describe how she talks about how computer code reduces down to a series of zeroes and ones, each of which has meaning.  Which means that if one of those bits gets flipped for whatever reason your program may do something entirely different than what you expected.   And doing yoga is kind of like this kind of program – every instruction you send to your body is important at the most exacting level – crossing wires or flipping one bit can make your program crash or do something different than you wanted.  I particularly take this to heart in things like Chataranga (Yoga Pushups) where a very healthy exercise can quickly degrade into a shoulder injuring anti-exercise.

In any case, you should all be proud of me.  I  did not respond by breaking down the argument on the spot and trying to open a discussion about how this analogy may or may not be applicable and where it might break down.  I answered with something that I hope came out as a slightly more engaged version of “Thank You” and we went on with the class.

But since you’re here, let’s break this down a little bit.  Especially because I just reviewed binary numbers with my class and we’re going to do a check on error detection soon.  With my old Apple II which had no parity bit for its memory and had a dense enough instruction set that flipping a bit in an instruction almost certainly did something valid but different than intended I think the analogy is pretty accurate.  Especially because it wasn’t uncommon to have an occasion to program directly in machine code.  In the current world almost no-one including the deepest level system programmers write machine code directly (and yes, I know quite a few such creatures, was one myself not too long ago).  Further, with a modern computer almost all memory is error checked in some way or another so a single ‘bad bit’ will either be automatically corrected or something will error out rather than continuing to execute the error.

And now I am thinking about exceptions like Black Hat Hackers that probably do write machine code directly and certainly look for places where changing a single bit will make a program behave differently than intended.  But of course I could get myself stuck in an infinite loop here so I will stop and allow you to get back to something more important.  Like going to a good yoga class of participating in your favorite form of healthy exercise.

Or take a moment to add your thoughts on why programming and yoga (or your favorite form of exercise) are related. I bet my yoga teacher and I don’t have a corner on that market…

I’ve been attempting to acquire a number of new skills and been around people learning new skills for various reasons in the last year or so and it has lead me to formulate what I think of as “The Beginner’s Dilemma.”  The general idea is that as one starts to develop some facility in a new skill, one over assesses one’s competence, sometimes by a significant amount.  At some level this is probably a good thing – if you accurately assessed your ability at the very beginning you’d probably give up.  Or at least I would.  On the other hand, if you over assess too much at something like driving a motorcycle or flying a plane, you might earn yourself a Darwin Award post haste.

As usual, the most important variation on this is in my continued attempt to teach high school students to program, but let me share a couple of short anecdotes from other parts of life first.

My most long-standing version of The Beginner’s Dilemma is ballroom dancing.  When I first started to learn to dance I thought I was god’s own gift to dancing almost immediately.  Nearly twenty years later  (with lots of hours of lessons, practice and competitions) I’m just happy that I can get out on a dance floor without stepping on my partner’s toes while leading something that is recognizably the dance that I am attempting.  Now part of that is because I’m not a natural dancer, but the part about overestimating my ability early on is completely true and not because I got worse from practice!  When taking beginning group lessons today, I see the younger version of me all over the place accompanied by various levels of chutzpah, so I’m not the only one that goes through this phase.

Another blatant variation on this is the effect of new yoga students in Bikram Yoga classes where all levels take the same class.  The last two times I’ve taken classes I ended up near a young man who obviously thought he had the whole thing figured out (different dude each time).  Each of them took a place front and center in the class, which is a good indication that they are ready to show the world what they can do.  On the first day, the young man made it through the whole class, but never held a pose for more than a moment – I actually really enjoy this variation because it helps me work on my focus, especially in balancing poses, there is nothing like someone continually falling over in front of you to practice focus while balancing.  On the second day the dude held all of the standing poses, but completely overextended everything – then he lay down and literally slept through the floor series!  Anyway, I wish them both the best and hope that they make it past The Beginner’s Dilemma hump without hurting themselves.

But this brings me back to the core point which is teaching youngsters to program.  I had a real advantage in the early eighties in that no-one around me new how to program.  So I could ride the overestimation wave long enough to actually get good before anyone came along to assess my work.  And fortunately it’s pretty difficult to hurt either one’s self or one’s Apple II by programming.  Especially when one is young enough to sneer at things like lower back issues and lack of exercise.

But the kids in my class are expected to “know how to program” by the end of the year.  So when one of them spends days tweaking simple functions to draw a  Batman figure rather than spending the time on getting Batman to move and scale (which was the point of the assignment), I’m obligated to grade him down for that.  Right?  And burst a bit of his beginner’s overestimation bubble.  Or possibly a bit more than a bit.  I’ve got to say, that is one of the hardest parts of this volunteer gig.  Of course the kid next to him did something similar with being obsessed with the graphics design aspect of the assignment, but took my advice and spent time at home getting the actual programming stuff.  So I’m not going to beat myself up too much.

So how do you keep a student riding the wave of beginner’s overestimation in his own ability while still getting him to learn the things you want to teach him?

And how do I acquire a new skill myself now that I’ve overanalyzed this issue to the point where I doubt I’ll ever be able to ride a beginner’s overestimation wave myself?  At least I’m not in danger of trying to learn to drive a motorcycle. So there’s that.

First off.  Yes, I admit it.  There has been some Big Bang Theory in my life recently, leading to an overly cute blog title.  But who really needs an excuse to go a bit geeky on a blog post title.  Certainly not myself.

Anyway, stripped down to the basics, this is a concept that I’ve been playing with since living with my first off campus roommate in college (which was much longer ago that I want to think about).  Neither of us were complete neat freaks.  Actually by my current standards we were probably both somewhat slovenly.  But our relative neatness (or messiness) was pretty close to the same.  Hence a reasonably decent roommate relationship.  However, I had just a bit more tolerance for the height of the stack of dirty dishes in the sink than he did.  So he almost always ended up doing the dishes and it drove him a bit batty. I swear if he could have just brought himself to leave the dishes just a little a bit longer I would have been bothered enough that I would have done the dishes.

Since that time I’ve been on the other side of that equation many times and it drives me batty, too.  Okay, only a couple of times have I been on the other side of the equation with respect to dirty dishes.  But the general hypothesis applies to many other things in life.

For instance, I’m a planner.  So when working with others it’s almost always the case that I want to have a schedule set before anyone else.  Which means that I end up driving the schedule and often doing extra work to keep everyone on track.  Which isn’t always appreciated, can you imagine? And you can see the people on the other side of that saying “Mellow out dude, if you just hold your horses for a (few minutes, few hours, few days) we’ll get to it our own selves!”

How early does a lesson have to be planned for it to feel comfortable?  How much buffer do you need in a schedule to ship a piece of software on time?  How many minutes past a scheduled meeting time do you have to be to ‘be late?’  How far or how long do you have to stray off the topic of a meeting for it to be counterproductive? 

Or back closer to the core hypothesis –  How many shoes scattered in the mudroom make it messy? If its one less that the anyone who shares the mudroom you may never end up pickup up shoes.

What’s your favorite corollary to the DDCM hypothesis?