Professional Documents
Culture Documents
Craft|krɑːft|noun
1. An occupation that favors skilled labor over capital
and requires training, dexterity and mastery.
Skilled labor
Mastery
Dexterity
Aesthetics
— No, sensei!
— No, sensei!
— No, sensei!
The first thing that Miyagi does, that also assures he is a great
teacher, is to encourage Daniel, a complete stranger to tending
Bonsai trees, to actually try and shape one. He tells Daniel to
close his eyes, concentrate on a picture of a beautiful tree in his
mind down to the last needle and apply that picture to the tree
in front of him.
Daniel says that he is a complete noob and asks how he will tell
if the picture in his mind rightfully resembles a Bonsai tree. The
answer, a quite legendary one, is this: “If come from inside, the
picture is always right.”
Imagination is extremely important. Even though the code you
are asked to write is the first time you do such a thing, dream it
first. Complete the dream, down to the finest detail, and then get
to work. Try to make it look like the one in your imagination,
and keep doing it until it resembles your imagination as much as
possible. In the end, if you cannot imagine, your results will only
be mediocre.
In various scenes where you see Mr. Miyagi fight, one important
observation is very striking. Mr. Miyagi moves very little, does
very little, yet beats his opponents every time; most of the time
just by getting out of their way.
Mr. Miyagi and Daniel make a sacred pact before Miyagi agrees
to teach. Mr. Miyagi promises to teach Daniel Karate, and
Daniel promises to learn, without asking questions. Not asking
questions is very crucial to learning as, generally, the path the
master sees fit won’t be what the apprentice expects.
Mr. Miyagi makes Daniel polish his cars, sand the floor and
paint his fences; all of which include key moves for Karate. But
Daniel’s vision is far from understanding the motive, and he
thinks Miyagi is just abusing his labor, instead of teaching him.
In a rage, he demands to know what all those housework will be
useful for; and Miyagi attacks him. Only then, can Daniel
understand how those hard work translates into real use, after
he is able to fend off all the attacks.
This is also one of the main reasons why we are very bad at
estimation. We look at our surroundings, and make an
estimation based on it, and it is almost always lacking the outer
side of the fence. As the delivery time approaches, just like
Daniel, we find out that we have to paint outside of the fence,
too, and that is a very big effort that has to be spent in
frustration. Industry professionals developed countless ways to
combat this, one of them being agile project management. It is
something like Mr. Miyagi coming in every five minutes to ask if
you have checked outside of the fence to see if you have to paint
there.
Another problem of being content with the inside of the fence is
when an apprentice tries to learn. Apprentices think that they
are far beyond in terms of knowledge and experience, and usher
in to fill the gap. The quicker they learn, the better, right? But
they usually end up learning only the boundaries, skipping
the boring, architectural parts and avoiding the real
understanding of why that particular solution works.
I hate fighting.
Later on in the movie, we see that Sato actually never broke any
logs. But Miyagi has to, in order to save Sato’s life. Miyagi’s
fundamentals are so strong that although it is the first time that
he is faced with such a seemingly-impossible task (of breaking a
huge log) he accomplishes it without a hitch. His past experience
helps him defeat this challenge on his first attempt.
When you sit in front of the computer, all the certificates are left
behind. Your code will talk. Your knowledge will talk. Trusting
your certifications with contracts is the worst thing you can do to
your career.
Mr. Miyagi is a war hero. He served in the U.S. army with 442nd
regiment, which won the most number of medals in the history
of the army. Mr. Miyagi has his medal hidden away in a box.
Daniel crafts an attractive frame for the medal and gives it to
Mr. Miyagi as a gift. Daniel thinks that Miyagi would be proud to
show the medal off, as it signifies his bravery.
Miyagi tells him that a medal only tells that you were lucky
enough to come back alive, to receive it. Only your heart tells if
you are brave enough.
Let’s face it, our world is far from ideal. Equal opportunity is a
myth. A diploma from a respectable university is cool, but it is
not a testament to your engineering skills. You were just lucky
enough to study at that university and finish it.
Daniel asks why he didn’t just kill the man — if you put aside the
fact that no sane person would kill someone else over this and
rot in prison for the rest of their life — and Miyagi says that
living is a worse punishment for him. The sensei goes broke,
losing everything he has.
Software engineering can only make you happy when you are
extremely passionate about it. If you lack enthusiasm, it will only
be a punishment for you.
“You have to return to the roots,” says Mr. Miyagi. Life won’t
happen without breathing. A breath gives you life. Close your
eyes, take a few deep breaths. After a while, you will sense that
whatever it is that clouds your mind will disperse. Of course, the
dizziness is only due to the excessive oxygen that your brain
receives, but let’s not ruin the moment.
15 years ago I was making a living out of Visual Basic and static
HTML web sites. 10 years ago, it was PHP. Then Ruby on Rails
came along and I jumped on board. The advent of Node.js was
terrific so I couldn’t resist. Now I am making my living out of
JavaScript technologies. Although JavaScript doesn’t look like it
will go away soon, I am confident that I can shape-shift if need
be.
Stay focused.
Your best Karate is still inside you.
Stay focused.
Your best code is still inside you.