Improve performance of developer - Khodak


Published on

IT Event 2011 Spring

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Improve performance of developer - Khodak

  1. 1. Improve performance of developer Аудиторія: розробники Lyubomyr, Khodak, 2011
  2. 2. Overview1. Performance. Definition and issues.2. Who is low performer.3. Who is high performer.4. Secrets of top performer.5. Four steps to become top performer.6. Summary.7. Resources.
  3. 3. Performance. Definition and issues• Performance is a key metric of any successful activity.• Performance vs Quality is a goal of any successful organization.• Bad performance causes loosing of money, projects, job, bad mood and decrease self- estimation.
  4. 4. Who is low performer?• Not a problem solver.• Performs same task slower than other team members.• Misses meetings/deadlines/anything.• Learns new things very slowly.
  5. 5. Who is high performer?• Problem solver.• Quick learner.• Responsible and Result – Oriented.• Researcher.
  6. 6. From low to high performer pathQ: Is it possible to grow top performerfrom low performer?
  7. 7. Top Performer (revealed secrets)• Great organizing and Time Management skills.• Automating skills (know environment, scripting, reporting technologies).• Lazy in development (DRY, KISS principles).• Great learning skills.• Strong fundamental skills.(OOP, Algorithms).
  8. 8. Low performer -> High Performer step 1• Don’t waste a lot of time time on operational activities (smoking, playing games etc).• TODO lists. Use planning tools. OneNote, KeepNote• Organize work with email.
  9. 9. Low performer -> High Performer step 2• Know your IDE and OS features.• Automate you daily work (script languages, job schedulers)
  10. 10. Low performer -> High Performer step 2 - Automating tools• IDE features (refactoring, simple code generation).• Tools for working with text.(sed, awk, grep). Regular expressions.• Build systems (make, ant, maven).• UI automating tools (Selenium).• Scripting languages (bash, ruby, perl, python).
  11. 11. Low performer -> High Performer – step 2 - Demo• Refactoring with eclipse IDE.• Automate Web Navigation with Selenium.
  12. 12. Low performer -> High Performer step 3• Don’t reinvent the wheel.(use existing external frameworks and internal modules, reuse OOP principles).• Check yourself. Make self-review and use static analyzers of code.• Be focused (use different views, improved navigation with shortcuts)
  13. 13. Low performer -> High Performer step 3 - DEMO• FindBugs as static tool for analyze java code.
  14. 14. Low performer - High Performer step 4• Learning practices: - Memory games and trainings. - Mind Maps - Use S3QR method as reading practice.• Gathering ideas (use OneNote to copy&paste main ideas from different books).• Other methods
  15. 15. Summary• Plan everything.• Be lazy.• Train yourself every day.• Time is money. Don’t forget this.
  16. 16. Resources• O’Relly Neal Ford “Productive Programmer”.• Andy Hunt “Pragmatic Learning”.• David Allen “Getting Things Done”.
  17. 17. QuestionsQuestions?