omoiyari-driven development
DESCRIPTION
In Japan, there is an excellent word "omoiyari". Omoiyari means that trying to understand other people are thinking about, or being thoughtful, or being nice.TRANSCRIPT
Omoiyari-DrivenDevelopment
Kuniaki IGARASHI28 October 2007
In Japan,there is an
excellent word
“Omoiyari”
Omoiyarimeans that...
trying to understandother people are thinking about
or beingthoughtful
orbeing nice!
What’s ODD ?
Omoiyari-Driven Development
Corepractice
When you can’tmake a decision,you should think
from other people’s points of view.
That’s all !
It’s simple,
easy tounderstand,
anduniversal.
Why should wedo ODD?
Because, bugs often come from
misunderstandings.
Misunderstandings between two people.
Misunderstandings between different
teams.
I’m certainODD would be a good solution to this problem.
Use Omoiyari for the benefit of
code readers,library users,product users.
Let’s try ODD!
Lesson 1.when
writing code
When we can’t make up our
mind,
we should ask
ourselves.
Can the programmer understandthis code?
Can the programmer easily use this library?
Is the user happy with this
product?
Lesson 2.Bear
programming
to remember thinking
from a someone's point of view,
program witha teddy bear.
like this.
It’s a traditional method.
“THE PRACTICE OFPROGRAMMING”by Brian W.Kernighanand Bob Pike1999 ISBN 0-201-61586-X
It’s described in this book.
“Effective technique is to explain your code to
someone else.This works
remarkably well.”
“One university computer center kept a teddy bear near the help desk. Students with
mysterious bugs were required to explain them to the bear before they could speak to a
human counselor.”
Kernighanstrongly
recommendsbear programming. :)
Let’stry ODD!
Thank you all for reading!Kuniaki IGARASHI
http://igarashikuniaki.net/tdiary/[email protected]
special thanks to GOGA, Julien and Sopu.