SlideShare a Scribd company logo
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

More Related Content

More from 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ändringar
Squeed
 
Efficient Code Organisation
Efficient Code OrganisationEfficient Code Organisation
Efficient Code Organisation
Squeed
 
Groovy moppingjavaforum
Groovy moppingjavaforumGroovy moppingjavaforum
Groovy moppingjavaforum
Squeed
 
Refactoring toward deeper insight java forum
Refactoring toward deeper insight   java forumRefactoring toward deeper insight   java forum
Refactoring toward deeper insight java forum
Squeed
 
Javaforum looking into the memory
Javaforum   looking into the memoryJavaforum   looking into the memory
Javaforum looking into the memory
Squeed
 
Java one 2011_v0.9
Java one 2011_v0.9Java one 2011_v0.9
Java one 2011_v0.9
Squeed
 
Javaforum coin
Javaforum coinJavaforum coin
Javaforum coin
Squeed
 
Javaforum indy
Javaforum indyJavaforum indy
Javaforum indy
Squeed
 
Javaforum 20110915
Javaforum 20110915Javaforum 20110915
Javaforum 20110915
Squeed
 

More from 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
 

Recently uploaded

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 

Recently uploaded (20)

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 

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