v32 tricks of the trade
play

V32 Tricks of the Trade Ein persnlicher Einblick in die - PowerPoint PPT Presentation

V32 Tricks of the Trade Ein persnlicher Einblick in die Werkzeugkiste eines Entwicklers Hardy Ferentschik A look into my toolbox hardy.ferentschik@redhat.com About me Currently part of the Hibernate Team w/ focus on Validator and Search


  1. V32 Tricks of the Trade Ein persönlicher Einblick in die Werkzeugkiste eines Entwicklers Hardy Ferentschik

  2. A look into my toolbox hardy.ferentschik@redhat.com

  3. About me • Currently part of the Hibernate Team w/ focus on Validator and Search • Over ten years experience in software development ! Worked for small (10), medium (100) and big (3000+) companies ! Have been everything from Team Lead to System Administrator ! Developed in C++, Perl, Ruby, ... and of course Java • Software Craftsman

  4. Need to understand our tools and ourselves!

  5. Dreyfus Model Expert Proficient Competent 10 years Advanced Beginner Novice

  6. Practice Practice Practice

  7. Be a specialist!

  8. Know the basics

  9. Resurrect deleted files svn delete foo.txt svn commit -m "delete foo" svn log -v svn copy svn://localhost/test/foot.txt@336 ./foo.txt git rm foo.txt git commit -m "delete foo" git rev-list -n 1 HEAD -- foo.txt git checkout b193eecf895e45b4f875eb4e6030f2c2e9fac897^ -- foo.txt

  10. Be a generalist!

  11. Know your bash ;-)

  12. If I had to choose ... find grep sed

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

  14. Possible solution function findClass() { for i in `find . -name "*.jar"`; for i in `find $1 -name "*.jar"`; do count=$(jar -tvf $i | grep -c "MyClass") ; do count=$(jar -tvf $i | grep -c "$2") ; if [ "$count" -gt "0" ]; then echo "Match in $i" ; if [ "$count" -gt "0" ]; then echo "Match in $i" ; fi; fi; done done } •or use JBoss Tattletale :-)

  15. Keep solutions log! •Text files •Wiki

  16. On the shoulders of giants • refcardz.dzone.com • stackoverflow.com • JavaSpecialists • JUGs • JUDCon (next 7/8 of October, Berlin) • Create a Mastermind Group

  17. ! "#$%&'&()*+,-,. Prepared by the ThoughtWorks Technical Advisory Board April 2010

  18. Learn to unlearn • “Just” reading is not enough • Need to form your own judgements by experimenting and building throw away code ! Singleton pattern - good or evil !? ! svn vs. git ! Coding Katas

  19. From Novice to Expert Relevant Part of Intuition Focus System Expert Proficient Competent Advanced Beginner Novice Considers Detached Rules Everything Observer

  20. L + R modes shared bus CPU #1 linear, slow non-linear, fast

  21. L and R characteristics • Verbal • Non-verbal • Analytic • Synthetic • Symbolic • Concrete • Abstract • Analogic • Rational • Non-rational • Logical • Intuitive R L

  22. Capture insight 24x7 • Pen and notepad • Mindmaps • Remember the Milk

  23. 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!

  24. Friedrich August Kekule Benzene

  25. Thomas Edison

  26. Q + A

  27. 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.ferentschik@redhat.com

  28. Links • https://hudson.dev.java.net • http://nexus.sonatype.org • http://www.sonarsource.org • http://refcardz.dzone.com • http://stackoverflow.com • http://www.javaspecialists.eu • http://www.mindnode.com • https://www.rememberthemilk.com • http://www.thoughtworks.com/radar hardy.ferentschik@redhat.com

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend