SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Good Behaviors
 for Developers
    Rawin Viruchpintu
Who I am ?
   Rawin Viruchpintu
   Creative Technology Manager
   Palomar Systems / Spriiing

   BlackBerry Developer
   Vervata

   Research Assistant
   NECTEC
Outline
•   What's developer ?
•   Developer Levels
•   Skills
•   Around Dev
•   With … ?
•   Conclusion
What's developer?
• A person who is involved in writing software.
  It is mostly used as another term for   programmer.
                                             - ft.com -
Level of Devs




Junior developer   Senior developer
Level of Devs
            Junior developer
        Performance   Vision
 Teamwork Communication skill
Self learning Responsibility
        Experience       Problem solving
Time estimation Domain knowledge

  Senior developer
Skills
Webservices
            HTML5               noSQL
                              jQuery

         C++              Web technology
  Java        database      HTML5
                                   REST

    Ruby Python



         Wide                      Deep
Around dev
 QA/Testers                 Manager



        sudo
Developers

                   $        Customers


             Marketing
Customers
With … [ Customers ]
• Listen to a user who complains your products.
• Any product was designed for customers, Not for developers

• Don't make them think !
   – Intuitive
   – Easy to learn/use/remember/ and forget!
   – Fast response

• Open mind for negative feed back and smile 
With … [ Marketing ]
With … [ Marketing ]                        $
• Translate your binary   logic to simple words

• Marketing can tell what is the product    value
• Tell them about alternative   solutions with
  restrictions/conditions.
• Summarize overall concept into a (good) picture


• Deliver   on time!
With … [ QA / testers ] ?
With … [ QA / testers ]
• Clear communication (check list will be useful)
• Defensive coding (check exception, logging)
• Good error messages
• Everything must be failed, know it early
• Failed early is cheap,   Failed lately is expensive
• More code -> More tests
• Mistakes are normal, correct it clever is a point
• Tester is a best friend, not your enemy !
sudo
   With … [ Developers ]

 Programmer produces code
he believes is bug-free.
With … [ Developers ]                        sudo
• Find solutions first, Don't start with creating something
  (Don't reinvent the wheel)
• Avoid labor-intensive techniques
• Learn good designs
• Every element needs to be (unit) tested
• Write code for reusing
• Comments
• Share your ideas, solutions, mistakes
With … [ Manager ]




         http://worldofmemes.com/tag/game-programmer/
With … [ Manager ]
• Analyze problem first
• Talk only what you know the real facts,
  Not what you think you know
• Alarm first -> no Surprise!
• Always manage your time with top priority.
• Tell the facts, root cause and good solutions
sudo   What else ?

   $
With … [ Yourself ]
• Keep Learning
• Read, read, read and try to do
• Focus, Focus and Focus
• Summarize often
  Write a sentence to describe your work every day on a calendar

• Don't believe until you can prove by yourself
• TODO list with priority
Conclusion
THANK YOU

      @windygallery

Weitere ähnliche Inhalte

Was ist angesagt?

Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkTaming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Joseph Yoder
 
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Johannes Brodwall
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential Skills
John Choi
 

Was ist angesagt? (20)

Lecture 31
Lecture 31Lecture 31
Lecture 31
 
Ajp preso 4
Ajp preso 4Ajp preso 4
Ajp preso 4
 
Understanding different job roles & responsibilities for freshers in an i...
Understanding different job roles & responsibilities for freshers in an i...Understanding different job roles & responsibilities for freshers in an i...
Understanding different job roles & responsibilities for freshers in an i...
 
Training methdology testers to developers
Training methdology   testers to developersTraining methdology   testers to developers
Training methdology testers to developers
 
Real World Application of Development
Real World Application of DevelopmentReal World Application of Development
Real World Application of Development
 
Software quality
Software qualitySoftware quality
Software quality
 
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkTaming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
 
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential Skills
 
Lecture 25
Lecture 25Lecture 25
Lecture 25
 
NEDCamp Base Theme Presentation
NEDCamp Base Theme PresentationNEDCamp Base Theme Presentation
NEDCamp Base Theme Presentation
 
sitHVR - The Hitchhikers Guide to the Legacy
sitHVR - The Hitchhikers Guide to the LegacysitHVR - The Hitchhikers Guide to the Legacy
sitHVR - The Hitchhikers Guide to the Legacy
 
Why you should integrate peer code reviews in your software company
Why you should integrate peer code reviews in your software companyWhy you should integrate peer code reviews in your software company
Why you should integrate peer code reviews in your software company
 
Workshop on programming contest
Workshop on programming contestWorkshop on programming contest
Workshop on programming contest
 
Coderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your CraftsCoderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your Crafts
 
Pragmatic Architecture in .NET
Pragmatic Architecture in .NETPragmatic Architecture in .NET
Pragmatic Architecture in .NET
 
Pragmatic Architecture for Agile Teams - GeeCON 2014
Pragmatic Architecture for Agile Teams - GeeCON 2014Pragmatic Architecture for Agile Teams - GeeCON 2014
Pragmatic Architecture for Agile Teams - GeeCON 2014
 
Lessons learned with Bdd: a tutorial
Lessons learned with Bdd: a tutorialLessons learned with Bdd: a tutorial
Lessons learned with Bdd: a tutorial
 
Software developer interview fails
Software developer interview failsSoftware developer interview fails
Software developer interview fails
 
Lecture 24
Lecture 24Lecture 24
Lecture 24
 

Andere mochten auch

大山里的日子(二)
大山里的日子(二)大山里的日子(二)
大山里的日子(二)
yangbqada
 
Amazing nature
Amazing natureAmazing nature
Amazing nature
yangbqada
 
Session3 pl online_course_31_may2011
Session3  pl online_course_31_may2011Session3  pl online_course_31_may2011
Session3 pl online_course_31_may2011
LeslieOflahavan
 
Bb Security
Bb SecurityBb Security
Bb Security
justin92
 
Disconnected Random Photographs
Disconnected Random PhotographsDisconnected Random Photographs
Disconnected Random Photographs
yangbqada
 
Underwater World The Most Beautiful Creature- Coral
Underwater World The Most Beautiful Creature- Coral  Underwater World The Most Beautiful Creature- Coral
Underwater World The Most Beautiful Creature- Coral
yangbqada
 

Andere mochten auch (20)

080724 Mosaica Content Related Rtd
080724 Mosaica Content Related Rtd080724 Mosaica Content Related Rtd
080724 Mosaica Content Related Rtd
 
大山里的日子(二)
大山里的日子(二)大山里的日子(二)
大山里的日子(二)
 
Amazing nature
Amazing natureAmazing nature
Amazing nature
 
Yahoo pipes
Yahoo pipesYahoo pipes
Yahoo pipes
 
May 28 2010
May 28 2010May 28 2010
May 28 2010
 
Talent Development Consulting C P
Talent  Development  Consulting  C PTalent  Development  Consulting  C P
Talent Development Consulting C P
 
66条禅语,茶具欣赏feeling dhyana words and tea
66条禅语,茶具欣赏feeling dhyana words and tea66条禅语,茶具欣赏feeling dhyana words and tea
66条禅语,茶具欣赏feeling dhyana words and tea
 
Session3 pl online_course_31_may2011
Session3  pl online_course_31_may2011Session3  pl online_course_31_may2011
Session3 pl online_course_31_may2011
 
Bb Security
Bb SecurityBb Security
Bb Security
 
Farida Iskiovet dalam buku Jon Peniel
Farida Iskiovet dalam buku Jon PenielFarida Iskiovet dalam buku Jon Peniel
Farida Iskiovet dalam buku Jon Peniel
 
EL ATOMO DE BOHR
EL ATOMO DE BOHREL ATOMO DE BOHR
EL ATOMO DE BOHR
 
1234
12341234
1234
 
Disconnected Random Photographs
Disconnected Random PhotographsDisconnected Random Photographs
Disconnected Random Photographs
 
How To Use Chinswing
How To Use ChinswingHow To Use Chinswing
How To Use Chinswing
 
Underwater World The Most Beautiful Creature- Coral
Underwater World The Most Beautiful Creature- Coral  Underwater World The Most Beautiful Creature- Coral
Underwater World The Most Beautiful Creature- Coral
 
061019archives Oct06 Ch Digitisation Policy Xy
061019archives Oct06 Ch Digitisation Policy   Xy061019archives Oct06 Ch Digitisation Policy   Xy
061019archives Oct06 Ch Digitisation Policy Xy
 
050126 Herzlyia January2005
050126 Herzlyia January2005050126 Herzlyia January2005
050126 Herzlyia January2005
 
Maths Presentation
Maths PresentationMaths Presentation
Maths Presentation
 
Bendiciones
BendicionesBendiciones
Bendiciones
 
大山里的日子(一)
大山里的日子(一)大山里的日子(一)
大山里的日子(一)
 

Ähnlich wie Good behaviors

Tester career path
Tester career pathTester career path
Tester career path
gaoliang641
 
Product teams & software development
Product teams & software developmentProduct teams & software development
Product teams & software development
Angela Wise
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
LB Denker
 

Ähnlich wie Good behaviors (20)

Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It IsAmanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
 
TDD - Seriously, try it! (updated '22)
TDD - Seriously, try it! (updated '22)TDD - Seriously, try it! (updated '22)
TDD - Seriously, try it! (updated '22)
 
Tester career path
Tester career pathTester career path
Tester career path
 
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya...
 
Practices of agile developers
Practices of agile developersPractices of agile developers
Practices of agile developers
 
You cant be agile if your code sucks
You cant be agile if your code sucksYou cant be agile if your code sucks
You cant be agile if your code sucks
 
Product teams & software development
Product teams & software developmentProduct teams & software development
Product teams & software development
 
Why other ppl_dont_get_it
Why other ppl_dont_get_itWhy other ppl_dont_get_it
Why other ppl_dont_get_it
 
TDD in Agile
TDD in AgileTDD in Agile
TDD in Agile
 
TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)
TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)
TDD - Seriously, try it! - Trójmiasto Java User Group (17th May '23)
 
TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)
TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)
TDD - Seriously, try it! - Trjjmiasto JUG (17th May '23)
 
Enterprise PHP
Enterprise PHPEnterprise PHP
Enterprise PHP
 
TDD - Seriously, try it! - Bucarest Tech Week
TDD - Seriously, try it! - Bucarest Tech WeekTDD - Seriously, try it! - Bucarest Tech Week
TDD - Seriously, try it! - Bucarest Tech Week
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
Scrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful deliveryScrum plus – why scrum is not enough for successful delivery
Scrum plus – why scrum is not enough for successful delivery
 
Nascenia: Road to Software Industry
Nascenia: Road to Software IndustryNascenia: Road to Software Industry
Nascenia: Road to Software Industry
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
 
Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015Agility via Software Engineering Practices - Agile Tour Montreal 2015
Agility via Software Engineering Practices - Agile Tour Montreal 2015
 

Mehr von Rawin Windygallery (7)

Mobile application design trend & history
Mobile application design trend & historyMobile application design trend & history
Mobile application design trend & history
 
Deep web
Deep webDeep web
Deep web
 
MongoDB
MongoDBMongoDB
MongoDB
 
Usabilities
UsabilitiesUsabilities
Usabilities
 
Love-stories.net statistic in Meeting#4
Love-stories.net statistic in Meeting#4Love-stories.net statistic in Meeting#4
Love-stories.net statistic in Meeting#4
 
Windygallery's infographics 2011
Windygallery's infographics 2011Windygallery's infographics 2011
Windygallery's infographics 2011
 
Windygallery@molome
Windygallery@molomeWindygallery@molome
Windygallery@molome
 

Good behaviors

  • 1. Good Behaviors for Developers Rawin Viruchpintu
  • 2. Who I am ? Rawin Viruchpintu Creative Technology Manager Palomar Systems / Spriiing BlackBerry Developer Vervata Research Assistant NECTEC
  • 3. Outline • What's developer ? • Developer Levels • Skills • Around Dev • With … ? • Conclusion
  • 4. What's developer? • A person who is involved in writing software. It is mostly used as another term for programmer. - ft.com -
  • 5. Level of Devs Junior developer Senior developer
  • 6. Level of Devs Junior developer Performance Vision Teamwork Communication skill Self learning Responsibility Experience Problem solving Time estimation Domain knowledge Senior developer
  • 7. Skills Webservices HTML5 noSQL jQuery C++ Web technology Java database HTML5 REST Ruby Python Wide Deep
  • 8. Around dev QA/Testers Manager sudo Developers $ Customers Marketing
  • 10. With … [ Customers ] • Listen to a user who complains your products. • Any product was designed for customers, Not for developers • Don't make them think ! – Intuitive – Easy to learn/use/remember/ and forget! – Fast response • Open mind for negative feed back and smile 
  • 11. With … [ Marketing ]
  • 12. With … [ Marketing ] $ • Translate your binary logic to simple words • Marketing can tell what is the product value • Tell them about alternative solutions with restrictions/conditions. • Summarize overall concept into a (good) picture • Deliver on time!
  • 13. With … [ QA / testers ] ?
  • 14. With … [ QA / testers ] • Clear communication (check list will be useful) • Defensive coding (check exception, logging) • Good error messages • Everything must be failed, know it early • Failed early is cheap, Failed lately is expensive • More code -> More tests • Mistakes are normal, correct it clever is a point • Tester is a best friend, not your enemy !
  • 15. sudo With … [ Developers ] Programmer produces code he believes is bug-free.
  • 16. With … [ Developers ] sudo • Find solutions first, Don't start with creating something (Don't reinvent the wheel) • Avoid labor-intensive techniques • Learn good designs • Every element needs to be (unit) tested • Write code for reusing • Comments • Share your ideas, solutions, mistakes
  • 17. With … [ Manager ] http://worldofmemes.com/tag/game-programmer/
  • 18. With … [ Manager ] • Analyze problem first • Talk only what you know the real facts, Not what you think you know • Alarm first -> no Surprise! • Always manage your time with top priority. • Tell the facts, root cause and good solutions
  • 19. sudo What else ? $
  • 20. With … [ Yourself ] • Keep Learning • Read, read, read and try to do • Focus, Focus and Focus • Summarize often Write a sentence to describe your work every day on a calendar • Don't believe until you can prove by yourself • TODO list with priority
  • 22. THANK YOU @windygallery