Your SlideShare is downloading. ×
0
Personal                           Kaizen                          hardy@hibernate.orgTuesday, October 25, 11
About me                          • Hibernate team member w/ focus on Validator and Search                          • +10 ...
Tuesday, October 25, 11
Tuesday, October 25, 11
•   “kai” = change/make better                          •   "zen" = goodTuesday, October 25, 11
•   “kai” = change/make better                          •   "zen" = good                          •     “kaizen” = (contin...
Tuesday, October 25, 11
Tuesday, October 25, 11
Need to understand bits & bytes   and ourselves!Tuesday, October 25, 11
Dreyfus Model                                Expert                               Proficient                              C...
Dreyfus Model                                           Expert                                          Proficient         ...
Dreyfus Model                                           Expert                                          Proficient         ...
Dreyfus Model                                           Expert                                          Proficient         ...
Practice Practice PracticeTuesday, October 25, 11
Tuesday, October 25, 11
Know your basic toolsTuesday, October 25, 11
Resurrect deleted filesTuesday, October 25, 11
Resurrect deleted files                          $ git rev-list -n 1 HEAD -- foo.txtTuesday, October 25, 11
Resurrect deleted files                          $ git rev-list -n 1 HEAD -- foo.txt                          b193eecf895e...
Resurrect deleted files                          $ git rev-list -n 1 HEAD -- foo.txt                          b193eecf895e...
Tuesday, October 25, 11
Know your bash ;-)Tuesday, October 25, 11
Problem                          Find all jar files in your JBoss installation                                    containi...
Possible solution                          for i in `find . -name "*.jar"`;                             do count=$(jar -tv...
Possible solution                          function findClass()                          {                             for...
Keep solutions log!Tuesday, October 25, 11
Know your resources                            • refcardz.dzone.com                            • stackoverflow.comTuesday,...
Tuesday, October 25, 11
Tuesday, October 25, 11
Tuesday, October 25, 11
From Novice to Expert                                           Part of   Relevant                                        ...
L + R modes                                         shared bus                           CPU #1                          l...
L and R characteristics                            • Verbal                            • Analytic                         ...
L and R characteristics                            • Verbal     • Non-verbal                            • Analytic   • Syn...
Capture insight 24x7                          • Remember the Milk                          • Mindmaps                     ...
Feed the R mode                          • Try to find and use metaphors                          • Free-Form Journaling  ...
Feed the R mode                          • Try to find and use metaphors                          • Free-Form Journaling  ...
Tuesday, October 25, 11
Friedrich August Kekule                                        BenzeneTuesday, October 25, 11
Tuesday, October 25, 11
Thomas EdisonTuesday, October 25, 11
Thomas EdisonTuesday, October 25, 11
Wrapup                                   hardy@hibernate.orgTuesday, October 25, 11
Q+ATuesday, October 25, 11
Want to know more?                          •   Pragmatic Thinking & Learning, Andy Hunt                          •   Prac...
Links                          •   http://refcardz.dzone.com                          •   http://stackoverflow.com        ...
Upcoming SlideShare
Loading in...5
×

Personal kaizen

2,524

Published on

Personal Kaizen - how to improve your daily work as developer

This talks is a personal view on tools, resources and techniques which can help you becoming a better developer. Hardy explains what ideas from books like "My Job Went to India" (Chad Fowler), "The Pragmatic Programmer" (Andrew Hunt) and "Pragmattic Thinking and Learning" (Andrew Hunt) mean to him and how he tries to become a better developer every day by applying some of these ideas. Becoming a better developer, however, requires also to understand our own software better. Only if we understand ourselves we are able to learn effectively and tap into otherwise dormant resources. In this context the Dreyfus model of skill acquisition is explained as well as the different operational modes of our brain (linear vs rich).

Hardy Ferentschik, Redhat

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,524
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Personal kaizen"

  1. 1. Personal Kaizen hardy@hibernate.orgTuesday, October 25, 11
  2. 2. About me • Hibernate team member w/ focus on Validator and Search • +10 years experience in software development ➡ Worked for small (10), medium (100) and big (3000+) companies ➡ Everything from Team Lead to System Administrator ➡ Developed in C++, Perl, Ruby, ... and of course Java • Want to be a Software CraftsmanTuesday, October 25, 11
  3. 3. Tuesday, October 25, 11
  4. 4. Tuesday, October 25, 11
  5. 5. • “kai” = change/make better • "zen" = goodTuesday, October 25, 11
  6. 6. • “kai” = change/make better • "zen" = good • “kaizen” = (continuous) improvementTuesday, October 25, 11
  7. 7. Tuesday, October 25, 11
  8. 8. Tuesday, October 25, 11
  9. 9. Need to understand bits & bytes and ourselves!Tuesday, October 25, 11
  10. 10. Dreyfus Model Expert Proficient Competent Advanced Beginner NoviceTuesday, October 25, 11
  11. 11. Dreyfus Model Expert Proficient 10 years Competent Advanced Beginner NoviceTuesday, October 25, 11
  12. 12. Dreyfus Model Expert Proficient 10 years Competent Advanced Beginner NoviceTuesday, October 25, 11
  13. 13. Dreyfus Model Expert Proficient 10 years Competent Advanced Beginner NoviceTuesday, October 25, 11
  14. 14. Practice Practice PracticeTuesday, October 25, 11
  15. 15. Tuesday, October 25, 11
  16. 16. Know your basic toolsTuesday, October 25, 11
  17. 17. Resurrect deleted filesTuesday, October 25, 11
  18. 18. Resurrect deleted files $ git rev-list -n 1 HEAD -- foo.txtTuesday, October 25, 11
  19. 19. Resurrect deleted files $ git rev-list -n 1 HEAD -- foo.txt b193eecf895e45b4f875eb4e6030f2c2e9fac897Tuesday, October 25, 11
  20. 20. Resurrect deleted files $ git rev-list -n 1 HEAD -- foo.txt b193eecf895e45b4f875eb4e6030f2c2e9fac897 $ git checkout b193eecf895e45^ -- foo.txtTuesday, October 25, 11
  21. 21. Tuesday, October 25, 11
  22. 22. Know your bash ;-)Tuesday, October 25, 11
  23. 23. Problem Find all jar files in your JBoss installation containing a given classTuesday, October 25, 11
  24. 24. Possible solution for i in `find . -name "*.jar"`; do count=$(jar -tvf $i | grep -c "MyClass") ; if [ "$count" -gt "0" ]; then echo "Match in $i" ; fi; doneTuesday, October 25, 11
  25. 25. Possible solution function findClass() { for i in `find $1 -name "*.jar"`; do count=$(jar -tvf $i | grep -c "$2") ; if [ "$count" -gt "0" ]; then echo "Match in $i" ; fi; done }Tuesday, October 25, 11
  26. 26. Keep solutions log!Tuesday, October 25, 11
  27. 27. Know your resources • refcardz.dzone.com • stackoverflow.comTuesday, October 25, 11
  28. 28. Tuesday, October 25, 11
  29. 29. Tuesday, October 25, 11
  30. 30. Tuesday, October 25, 11
  31. 31. From Novice to Expert Part of Relevant System Focus Intuition Expert Proficient Competent Advanced Beginner Novice Detached Considers Rules Observer EverythingTuesday, October 25, 11
  32. 32. L + R modes shared bus CPU #1 linear, slow non-linear, fastTuesday, October 25, 11
  33. 33. L and R characteristics • Verbal • Analytic • Symbolic • Abstract • Rational • Logical LTuesday, October 25, 11
  34. 34. L and R characteristics • Verbal • Non-verbal • Analytic • Synthetic • Symbolic • Concrete • Abstract • Analogic • Rational • Non-rational • Logical • Intuitive L RTuesday, October 25, 11
  35. 35. Capture insight 24x7 • Remember the Milk • Mindmaps • Pen and notepadTuesday, October 25, 11
  36. 36. Feed the R mode • Try to find and use metaphors • Free-Form Journaling ➡ Write Drunk, Revise Sober ➡ Morning Pages Technique ➡ Fieldstone method • Change your routines ➡ Change your neural wiring • Go for a walk!Tuesday, October 25, 11
  37. 37. Feed the R mode • Try to find and use metaphors • Free-Form Journaling ➡ Write Drunk, Revise Sober ➡ Morning Pages Technique ➡ Fieldstone method • Change your routines ➡ Change your neural wiring • Go for a walk!Tuesday, October 25, 11
  38. 38. Tuesday, October 25, 11
  39. 39. Friedrich August Kekule BenzeneTuesday, October 25, 11
  40. 40. Tuesday, October 25, 11
  41. 41. Thomas EdisonTuesday, October 25, 11
  42. 42. Thomas EdisonTuesday, October 25, 11
  43. 43. Wrapup hardy@hibernate.orgTuesday, October 25, 11
  44. 44. Q+ATuesday, October 25, 11
  45. 45. Want to know more? • Pragmatic Thinking & Learning, Andy Hunt • Practices of an Agile Developer, Venkat Subramaniam • My Job Went to India, Chad Fowler • Software Craftsmanship, Pete McBreen hardy@hibernate.orgTuesday, October 25, 11
  46. 46. Links • http://refcardz.dzone.com • http://stackoverflow.com • http://www.javaspecialists.eu • http://www.rememberthemilk.com • http://www.thoughtworks.com/radar hardy@hibernate.orgTuesday, October 25, 11
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×