Download - Omoiyari-Driven Development
![Page 1: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/1.jpg)
Omoiyari-DrivenDevelopment
Kuniaki IGARASHI28 October 2007
![Page 2: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/2.jpg)
In Japan,there is an
excellent word
![Page 3: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/3.jpg)
“Omoiyari”
![Page 4: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/4.jpg)
Omoiyarimeans that...
![Page 5: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/5.jpg)
trying to understandother people are thinking about
![Page 6: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/6.jpg)
or beingthoughtful
![Page 7: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/7.jpg)
orbeing nice!
![Page 8: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/8.jpg)
What’s ODD ?
Omoiyari-Driven Development
![Page 9: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/9.jpg)
Corepractice
![Page 10: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/10.jpg)
When you can’tmake a decision,you should think
from other people’s points of view.
![Page 11: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/11.jpg)
That’s all !
![Page 12: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/12.jpg)
It’s simple,
![Page 13: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/13.jpg)
easy tounderstand,
![Page 14: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/14.jpg)
anduniversal.
![Page 15: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/15.jpg)
Why should wedo ODD?
![Page 16: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/16.jpg)
Because, bugs often come from
misunderstandings.
![Page 17: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/17.jpg)
Misunderstandings between two people.
![Page 18: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/18.jpg)
Misunderstandings between different
teams.
![Page 19: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/19.jpg)
I’m certainODD would be a good solution to this problem.
![Page 20: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/20.jpg)
Use Omoiyari for the benefit of
code readers,library users,product users.
![Page 21: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/21.jpg)
Let’s try ODD!
![Page 22: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/22.jpg)
Lesson 1.when
writing code
![Page 23: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/23.jpg)
When we can’t make up our
mind,
![Page 24: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/24.jpg)
we should ask
ourselves.
![Page 25: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/25.jpg)
Can the programmer understandthis code?
![Page 26: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/26.jpg)
Can the programmer easily use this library?
![Page 27: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/27.jpg)
Is the user happy with this
product?
![Page 28: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/28.jpg)
Lesson 2.Bear
programming
![Page 29: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/29.jpg)
to remember thinking
from a someone's point of view,
![Page 30: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/30.jpg)
program witha teddy bear.
![Page 31: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/31.jpg)
like this.
![Page 32: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/32.jpg)
It’s a traditional method.
![Page 33: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/33.jpg)
“THE PRACTICE OFPROGRAMMING”by Brian W.Kernighanand Bob Pike1999 ISBN 0-201-61586-X
It’s described in this book.
![Page 34: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/34.jpg)
“Effective technique is to explain your code to
someone else.This works
remarkably well.”
![Page 35: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/35.jpg)
“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.”
![Page 36: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/36.jpg)
Kernighanstrongly
recommendsbear programming. :)
![Page 37: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/37.jpg)
Let’stry ODD!
![Page 38: Omoiyari-Driven Development](https://reader038.vdocuments.us/reader038/viewer/2022103114/556150fed8b42a780d8b4edc/html5/thumbnails/38.jpg)
Thank you all for reading!Kuniaki IGARASHI
http://igarashikuniaki.net/tdiary/[email protected]
special thanks to GOGA, Julien and Sopu.