SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
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

Mais conteúdo relacionado

Mais de Squeed

Mais de 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
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

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