SlideShare a Scribd company logo
1 of 17
Download to read offline
Improve performance
    of developer
          Аудиторія: розробники

          Lyubomyr, Khodak, 2011
          Lyubomyr.Khodak@gmail.com
Overview
1. 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.
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.
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.
Who is high performer?
•   Problem solver.
•   Quick learner.
•   Responsible and Result – Oriented.
•   Researcher.
From low to high performer path
Q: Is it possible to grow top performer
from low performer?
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).
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.
Low performer -> High Performer
             step 2
• Know your IDE and OS features.
• Automate you daily work (script languages,
  job schedulers)
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).
Low performer -> High Performer –
          step 2 - Demo
• Refactoring with eclipse IDE.
• Automate Web Navigation with Selenium.
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)
Low performer -> High Performer
          step 3 - DEMO
• FindBugs as static tool for analyze java code.
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
Summary
•   Plan everything.
•   Be lazy.
•   Train yourself every day.
•   Time is money. Don’t forget this.
Resources
• O’Relly Neal Ford “Productive Programmer”.
• Andy Hunt “Pragmatic Learning”.
• David Allen “Getting Things Done”.
Questions


Questions?

More Related Content

What's hot

Test Driven Design by Jonas Auken
Test Driven Design by Jonas AukenTest Driven Design by Jonas Auken
Test Driven Design by Jonas Auken
agilencr
 
Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011
Vlad Savitsky
 

What's hot (19)

Lean Mean & Agile 2009
Lean Mean & Agile 2009Lean Mean & Agile 2009
Lean Mean & Agile 2009
 
Colin sullivan successful-project-presentation
Colin sullivan successful-project-presentationColin sullivan successful-project-presentation
Colin sullivan successful-project-presentation
 
Programming is Easy Once You Master....
Programming is Easy Once You Master....Programming is Easy Once You Master....
Programming is Easy Once You Master....
 
AgileCamp 2014 Track 1: Mixed Methods in a Large Scale Agile Environment
AgileCamp 2014 Track 1: Mixed Methods in a Large Scale Agile EnvironmentAgileCamp 2014 Track 1: Mixed Methods in a Large Scale Agile Environment
AgileCamp 2014 Track 1: Mixed Methods in a Large Scale Agile Environment
 
Building an Online Presence
Building an Online PresenceBuilding an Online Presence
Building an Online Presence
 
Test Driven Design by Jonas Auken
Test Driven Design by Jonas AukenTest Driven Design by Jonas Auken
Test Driven Design by Jonas Auken
 
Eurosport's Kodakademi #2
Eurosport's Kodakademi #2Eurosport's Kodakademi #2
Eurosport's Kodakademi #2
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
You Live, You Learn, Then You Get Perforce Swarm
You Live, You Learn, Then You Get Perforce SwarmYou Live, You Learn, Then You Get Perforce Swarm
You Live, You Learn, Then You Get Perforce Swarm
 
Class games
Class gamesClass games
Class games
 
Vladimirs Ivanovs — How minions can help creating a complementary team and fi...
Vladimirs Ivanovs — How minions can help creating a complementary team and fi...Vladimirs Ivanovs — How minions can help creating a complementary team and fi...
Vladimirs Ivanovs — How minions can help creating a complementary team and fi...
 
WSC Kickoff
WSC KickoffWSC Kickoff
WSC Kickoff
 
Let's Do Kano Analysis of Agile Cymru
Let's Do Kano Analysis of Agile CymruLet's Do Kano Analysis of Agile Cymru
Let's Do Kano Analysis of Agile Cymru
 
Scrum is good - but kanban is better
Scrum is good - but kanban is betterScrum is good - but kanban is better
Scrum is good - but kanban is better
 
Visualize Learn Improve With Agile
Visualize Learn Improve With AgileVisualize Learn Improve With Agile
Visualize Learn Improve With Agile
 
Materiales didacticos JMRT
Materiales didacticos JMRTMateriales didacticos JMRT
Materiales didacticos JMRT
 
Intro to our CSM Course & Agile Release Planning workshop
Intro to our CSM Course & Agile Release Planning workshopIntro to our CSM Course & Agile Release Planning workshop
Intro to our CSM Course & Agile Release Planning workshop
 
Vladimirs Ivanovs - How to create a complementary team
Vladimirs Ivanovs - How to create a complementary teamVladimirs Ivanovs - How to create a complementary team
Vladimirs Ivanovs - How to create a complementary team
 
Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011Dennis popov. scrum for drupal. drupal camp kyiv 2011
Dennis popov. scrum for drupal. drupal camp kyiv 2011
 

Viewers also liked

Mobile market - Ivasyshyn
Mobile market - IvasyshynMobile market - Ivasyshyn
Mobile market - Ivasyshyn
Igor Bronovskyy
 
Parallel programming patterns - Олександр Павлишак
Parallel programming patterns - Олександр ПавлишакParallel programming patterns - Олександр Павлишак
Parallel programming patterns - Олександр Павлишак
Igor Bronovskyy
 

Viewers also liked (19)

03 - chomu prohramisty ne testuiut - yurii chulovskyi - it event 2013 (5)
03 -  chomu prohramisty ne testuiut - yurii chulovskyi - it event 2013 (5)03 -  chomu prohramisty ne testuiut - yurii chulovskyi - it event 2013 (5)
03 - chomu prohramisty ne testuiut - yurii chulovskyi - it event 2013 (5)
 
12 - gradle. evoliutsiia system avtomatychnoi zbirky - sviatoslav babych - it...
12 - gradle. evoliutsiia system avtomatychnoi zbirky - sviatoslav babych - it...12 - gradle. evoliutsiia system avtomatychnoi zbirky - sviatoslav babych - it...
12 - gradle. evoliutsiia system avtomatychnoi zbirky - sviatoslav babych - it...
 
Mobile market - Ivasyshyn
Mobile market - IvasyshynMobile market - Ivasyshyn
Mobile market - Ivasyshyn
 
Правила конкурсного відбору для студентів ВНЗ м. Івано-Франківська у 2014 ро...
Правила конкурсного відбору  для студентів ВНЗ м. Івано-Франківська у 2014 ро...Правила конкурсного відбору  для студентів ВНЗ м. Івано-Франківська у 2014 ро...
Правила конкурсного відбору для студентів ВНЗ м. Івано-Франківська у 2014 ро...
 
Delivering business intelligence - Rava
Delivering business intelligence - RavaDelivering business intelligence - Rava
Delivering business intelligence - Rava
 
Aws - Marfej
Aws - MarfejAws - Marfej
Aws - Marfej
 
Strus
StrusStrus
Strus
 
Техніки швидкого читання - Любомир Ходак
Техніки швидкого читання - Любомир ХодакТехніки швидкого читання - Любомир Ходак
Техніки швидкого читання - Любомир Ходак
 
Скільки коштує проект і чому так.....
Скільки коштує проект і чому так.....Скільки коштує проект і чому так.....
Скільки коштує проект і чому так.....
 
Parallel programming patterns - Олександр Павлишак
Parallel programming patterns - Олександр ПавлишакParallel programming patterns - Олександр Павлишак
Parallel programming patterns - Олександр Павлишак
 
Selecting BI Tool - Proof of Concept - Андрій Музичук
Selecting BI Tool - Proof of Concept - Андрій МузичукSelecting BI Tool - Proof of Concept - Андрій Музичук
Selecting BI Tool - Proof of Concept - Андрій Музичук
 
Code driven testing -- oleksandr pavlyshak
Code driven testing -- oleksandr pavlyshakCode driven testing -- oleksandr pavlyshak
Code driven testing -- oleksandr pavlyshak
 
11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro and...
11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro and...11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro and...
11 - rozrobka prohramnoho zabezpechennia dlia vbudovanykh system - dmytro and...
 
Usability - Sadygov
Usability - SadygovUsability - Sadygov
Usability - Sadygov
 
Kordyak
KordyakKordyak
Kordyak
 
огляд і особливості Symfony 2.0 - Анатолій Квасніков
огляд і особливості Symfony 2.0  - Анатолій Квасніковогляд і особливості Symfony 2.0  - Анатолій Квасніков
огляд і особливості Symfony 2.0 - Анатолій Квасніков
 
Юрчук Андрій - Технологія Qt
Юрчук Андрій - Технологія QtЮрчук Андрій - Технологія Qt
Юрчук Андрій - Технологія Qt
 
From web to mobile - Василь Кричун
From web to mobile - Василь КричунFrom web to mobile - Василь Кричун
From web to mobile - Василь Кричун
 
Побудова ефективної команди - Андрій Бабала
Побудова ефективної команди - Андрій БабалаПобудова ефективної команди - Андрій Бабала
Побудова ефективної команди - Андрій Бабала
 

Similar to Improve performance of developer - Khodak

Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Derek Allard
 
Remote Project Manager's Arsenal
Remote Project Manager's ArsenalRemote Project Manager's Arsenal
Remote Project Manager's Arsenal
Patti Chan
 

Similar to Improve performance of developer - Khodak (20)

Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
Standing on the Shoulders of Giants: How Community Shapes Development in Elli...
 
User Experience Basics for Product Management
User Experience Basics for Product ManagementUser Experience Basics for Product Management
User Experience Basics for Product Management
 
OpenStack Upstream Training Report
OpenStack Upstream Training ReportOpenStack Upstream Training Report
OpenStack Upstream Training Report
 
Scrum intro
Scrum intro Scrum intro
Scrum intro
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Remote Project Manager's Arsenal
Remote Project Manager's ArsenalRemote Project Manager's Arsenal
Remote Project Manager's Arsenal
 
Learn to Code with MIT App Inventor ( PDFDrive ).pdf
Learn to Code with MIT App Inventor ( PDFDrive ).pdfLearn to Code with MIT App Inventor ( PDFDrive ).pdf
Learn to Code with MIT App Inventor ( PDFDrive ).pdf
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
[OOP - Lec 01] Introduction to OOP
[OOP - Lec 01] Introduction to OOP[OOP - Lec 01] Introduction to OOP
[OOP - Lec 01] Introduction to OOP
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
 
Successful Project Presentation
Successful Project PresentationSuccessful Project Presentation
Successful Project Presentation
 
Blue Prism Training Agenda
Blue Prism Training AgendaBlue Prism Training Agenda
Blue Prism Training Agenda
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
 
14 Habits of Great SQL Developers
14 Habits of Great SQL Developers14 Habits of Great SQL Developers
14 Habits of Great SQL Developers
 
Random thoughts and dev practices / advices to build a great product
Random thoughts and dev practices / advices to build a great productRandom thoughts and dev practices / advices to build a great product
Random thoughts and dev practices / advices to build a great product
 

Improve performance of developer - Khodak

  • 1. Improve performance of developer Аудиторія: розробники Lyubomyr, Khodak, 2011 Lyubomyr.Khodak@gmail.com
  • 2. Overview 1. 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. 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. 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. Who is high performer? • Problem solver. • Quick learner. • Responsible and Result – Oriented. • Researcher.
  • 6. From low to high performer path Q: Is it possible to grow top performer from low performer?
  • 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. 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. Low performer -> High Performer step 2 • Know your IDE and OS features. • Automate you daily work (script languages, job schedulers)
  • 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. Low performer -> High Performer – step 2 - Demo • Refactoring with eclipse IDE. • Automate Web Navigation with Selenium.
  • 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. Low performer -> High Performer step 3 - DEMO • FindBugs as static tool for analyze java code.
  • 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. Summary • Plan everything. • Be lazy. • Train yourself every day. • Time is money. Don’t forget this.
  • 16. Resources • O’Relly Neal Ford “Productive Programmer”. • Andy Hunt “Pragmatic Learning”. • David Allen “Getting Things Done”.