• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Personal kaizen
 

Personal kaizen

on

  • 2,605 views

Personal Kaizen - how to improve your daily work as developer...

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

Statistics

Views

Total Views
2,605
Views on SlideShare
2,362
Embed Views
243

Actions

Likes
0
Downloads
13
Comments
0

3 Embeds 243

http://www.squeed.com 238
http://feeds.feedburner.com 4
http://www.slashdocs.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Personal kaizen Personal kaizen Presentation Transcript

    • Personal Kaizen hardy@hibernate.orgTuesday, 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 CraftsmanTuesday, October 25, 11
    • Tuesday, October 25, 11
    • Tuesday, October 25, 11
    • • “kai” = change/make better • "zen" = goodTuesday, October 25, 11
    • • “kai” = change/make better • "zen" = good • “kaizen” = (continuous) improvementTuesday, 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 NoviceTuesday, October 25, 11
    • Dreyfus Model Expert Proficient 10 years Competent Advanced Beginner NoviceTuesday, October 25, 11
    • Dreyfus Model Expert Proficient 10 years Competent Advanced Beginner NoviceTuesday, October 25, 11
    • Dreyfus Model Expert Proficient 10 years Competent Advanced Beginner NoviceTuesday, October 25, 11
    • 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 b193eecf895e45b4f875eb4e6030f2c2e9fac897Tuesday, October 25, 11
    • Resurrect deleted files $ git rev-list -n 1 HEAD -- foo.txt b193eecf895e45b4f875eb4e6030f2c2e9fac897 $ git checkout b193eecf895e45^ -- foo.txtTuesday, 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 classTuesday, 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; doneTuesday, 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.comTuesday, 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 EverythingTuesday, October 25, 11
    • L + R modes shared bus CPU #1 linear, slow non-linear, fastTuesday, October 25, 11
    • L and R characteristics • Verbal • Analytic • Symbolic • Abstract • Rational • Logical LTuesday, October 25, 11
    • L and R characteristics • Verbal • Non-verbal • Analytic • Synthetic • Symbolic • Concrete • Abstract • Analogic • Rational • Non-rational • Logical • Intuitive L RTuesday, October 25, 11
    • Capture insight 24x7 • Remember the Milk • Mindmaps • Pen and notepadTuesday, 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 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 • Practices of an Agile Developer, Venkat Subramaniam • My Job Went to India, Chad Fowler • Software Craftsmanship, Pete McBreen hardy@hibernate.orgTuesday, 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.orgTuesday, October 25, 11