SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
Personal
                           Kaizen


                          hardy@hibernate.org
Tuesday, October 25, 11
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 Craftsman




Tuesday, October 25, 11
Tuesday, October 25, 11
Tuesday, October 25, 11
•   “kai” = change/make better
                          •   "zen" = good




Tuesday, October 25, 11
•   “kai” = change/make better
                          •   "zen" = good


                          •     “kaizen” = (continuous) improvement




Tuesday, October 25, 11
Tuesday, October 25, 11
Tuesday, October 25, 11
Need to understand bits & bytes   and ourselves!
Tuesday, October 25, 11
Dreyfus Model
                                Expert

                               Proficient

                              Competent

                           Advanced Beginner

                                Novice


Tuesday, October 25, 11
Dreyfus Model
                                           Expert

                                          Proficient

                          10 years       Competent

                                      Advanced Beginner

                                           Novice


Tuesday, October 25, 11
Dreyfus Model
                                           Expert

                                          Proficient

                          10 years       Competent

                                      Advanced Beginner

                                           Novice


Tuesday, October 25, 11
Dreyfus Model
                                           Expert

                                          Proficient

                          10 years       Competent

                                      Advanced Beginner

                                           Novice


Tuesday, October 25, 11
Practice Practice Practice




Tuesday, October 25, 11
Tuesday, October 25, 11
Know your basic tools




Tuesday, October 25, 11
Resurrect deleted files




Tuesday, October 25, 11
Resurrect deleted files

                          $ git rev-list -n 1 HEAD -- foo.txt




Tuesday, October 25, 11
Resurrect deleted files

                          $ git rev-list -n 1 HEAD -- foo.txt

                          b193eecf895e45b4f875eb4e6030f2c2e9fac897




Tuesday, October 25, 11
Resurrect deleted files

                          $ git rev-list -n 1 HEAD -- foo.txt

                          b193eecf895e45b4f875eb4e6030f2c2e9fac897

                          $ git checkout b193eecf895e45^ -- foo.txt




Tuesday, October 25, 11
Tuesday, October 25, 11
Know your bash ;-)



Tuesday, October 25, 11
Problem


                          Find all jar files in your JBoss installation
                                    containing a given class




Tuesday, October 25, 11
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;
                          done




Tuesday, October 25, 11
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
Keep solutions log!




Tuesday, October 25, 11
Know your resources


                            • refcardz.dzone.com
                            • stackoverflow.com




Tuesday, October 25, 11
Tuesday, October 25, 11
Tuesday, October 25, 11
Tuesday, October 25, 11
From Novice to Expert
                                           Part of   Relevant
                                           System     Focus       Intuition
                           Expert
                          Proficient
                          Competent
                      Advanced Beginner
                           Novice
                                          Detached   Considers    Rules
                                          Observer   Everything
Tuesday, October 25, 11
L + R modes

                                         shared bus



                           CPU #1

                          linear, slow      non-linear, fast


Tuesday, October 25, 11
L and R characteristics
                            • Verbal
                            • Analytic
                            • Symbolic
                            • Abstract
                            • Rational
                            • Logical


                              L

Tuesday, October 25, 11
L and R characteristics
                            • Verbal     • Non-verbal
                            • Analytic   • Synthetic
                            • Symbolic   • Concrete
                            • Abstract   • Analogic
                            • Rational   • Non-rational
                            • Logical    • Intuitive

                              L             R
Tuesday, October 25, 11
Capture insight 24x7


                          • Remember the Milk
                          • Mindmaps
                          • Pen and notepad




Tuesday, October 25, 11
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
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
Tuesday, October 25, 11
Friedrich August Kekule




                                        Benzene


Tuesday, October 25, 11
Tuesday, October 25, 11
Thomas Edison




Tuesday, October 25, 11
Thomas Edison




Tuesday, October 25, 11
Wrapup




                                   hardy@hibernate.org
Tuesday, October 25, 11
Q+A



Tuesday, October 25, 11
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.org
Tuesday, October 25, 11
Links

                          •   http://refcardz.dzone.com
                          •   http://stackoverflow.com
                          •   http://www.javaspecialists.eu
                          •   http://www.rememberthemilk.com
                          •   http://www.thoughtworks.com/radar




                                                                  hardy@hibernate.org
Tuesday, October 25, 11

Weitere ähnliche Inhalte

Mehr von Squeed

Liquibase få kontroll på dina databasförändringar
Liquibase   få kontroll på dina databasförändringarLiquibase   få kontroll på dina databasförändringar
Liquibase få kontroll på dina databasförändringarSqueed
 
Efficient Code Organisation
Efficient Code OrganisationEfficient Code Organisation
Efficient Code OrganisationSqueed
 
Groovy moppingjavaforum
Groovy moppingjavaforumGroovy moppingjavaforum
Groovy moppingjavaforumSqueed
 
Refactoring toward deeper insight java forum
Refactoring toward deeper insight   java forumRefactoring toward deeper insight   java forum
Refactoring toward deeper insight java forumSqueed
 
Javaforum looking into the memory
Javaforum   looking into the memoryJavaforum   looking into the memory
Javaforum looking into the memorySqueed
 
Java one 2011_v0.9
Java one 2011_v0.9Java one 2011_v0.9
Java one 2011_v0.9Squeed
 
Javaforum coin
Javaforum coinJavaforum coin
Javaforum coinSqueed
 
Javaforum indy
Javaforum indyJavaforum indy
Javaforum indySqueed
 
Javaforum 20110915
Javaforum 20110915Javaforum 20110915
Javaforum 20110915Squeed
 

Mehr von Squeed (9)

Liquibase få kontroll på dina databasförändringar
Liquibase   få kontroll på dina databasförändringarLiquibase   få kontroll på dina databasförändringar
Liquibase få kontroll på dina databasförändringar
 
Efficient Code Organisation
Efficient Code OrganisationEfficient Code Organisation
Efficient Code Organisation
 
Groovy moppingjavaforum
Groovy moppingjavaforumGroovy moppingjavaforum
Groovy moppingjavaforum
 
Refactoring toward deeper insight java forum
Refactoring toward deeper insight   java forumRefactoring toward deeper insight   java forum
Refactoring toward deeper insight java forum
 
Javaforum looking into the memory
Javaforum   looking into the memoryJavaforum   looking into the memory
Javaforum looking into the memory
 
Java one 2011_v0.9
Java one 2011_v0.9Java one 2011_v0.9
Java one 2011_v0.9
 
Javaforum coin
Javaforum coinJavaforum coin
Javaforum coin
 
Javaforum indy
Javaforum indyJavaforum indy
Javaforum indy
 
Javaforum 20110915
Javaforum 20110915Javaforum 20110915
Javaforum 20110915
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Kürzlich hochgeladen (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Personal kaizen

  • 1. Personal Kaizen hardy@hibernate.org Tuesday, October 25, 11
  • 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 Craftsman Tuesday, October 25, 11
  • 5. “kai” = change/make better • "zen" = good Tuesday, October 25, 11
  • 6. “kai” = change/make better • "zen" = good • “kaizen” = (continuous) improvement Tuesday, October 25, 11
  • 9. Need to understand bits & bytes and ourselves! Tuesday, October 25, 11
  • 10. Dreyfus Model Expert Proficient Competent Advanced Beginner Novice Tuesday, October 25, 11
  • 11. Dreyfus Model Expert Proficient 10 years Competent Advanced Beginner Novice Tuesday, October 25, 11
  • 12. Dreyfus Model Expert Proficient 10 years Competent Advanced Beginner Novice Tuesday, October 25, 11
  • 13. Dreyfus Model Expert Proficient 10 years Competent Advanced Beginner Novice Tuesday, October 25, 11
  • 16. Know your basic tools Tuesday, October 25, 11
  • 18. Resurrect deleted files $ git rev-list -n 1 HEAD -- foo.txt Tuesday, October 25, 11
  • 19. Resurrect deleted files $ git rev-list -n 1 HEAD -- foo.txt b193eecf895e45b4f875eb4e6030f2c2e9fac897 Tuesday, October 25, 11
  • 20. Resurrect deleted files $ git rev-list -n 1 HEAD -- foo.txt b193eecf895e45b4f875eb4e6030f2c2e9fac897 $ git checkout b193eecf895e45^ -- foo.txt Tuesday, October 25, 11
  • 22. Know your bash ;-) Tuesday, October 25, 11
  • 23. Problem Find all jar files in your JBoss installation containing a given class Tuesday, October 25, 11
  • 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; done Tuesday, October 25, 11
  • 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
  • 27. Know your resources • refcardz.dzone.com • stackoverflow.com Tuesday, October 25, 11
  • 31. From Novice to Expert Part of Relevant System Focus Intuition Expert Proficient Competent Advanced Beginner Novice Detached Considers Rules Observer Everything Tuesday, October 25, 11
  • 32. L + R modes shared bus CPU #1 linear, slow non-linear, fast Tuesday, October 25, 11
  • 33. L and R characteristics • Verbal • Analytic • Symbolic • Abstract • Rational • Logical L Tuesday, October 25, 11
  • 34. L and R characteristics • Verbal • Non-verbal • Analytic • Synthetic • Symbolic • Concrete • Abstract • Analogic • Rational • Non-rational • Logical • Intuitive L R Tuesday, October 25, 11
  • 35. Capture insight 24x7 • Remember the Milk • Mindmaps • Pen and notepad Tuesday, October 25, 11
  • 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. 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
  • 39. Friedrich August Kekule Benzene Tuesday, October 25, 11
  • 43. Wrapup hardy@hibernate.org Tuesday, October 25, 11
  • 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.org Tuesday, October 25, 11
  • 46. Links • http://refcardz.dzone.com • http://stackoverflow.com • http://www.javaspecialists.eu • http://www.rememberthemilk.com • http://www.thoughtworks.com/radar hardy@hibernate.org Tuesday, October 25, 11