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