Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Skills Of Good Developers

Skills Of Good Developers

A collections of skills you need to be a good developer.

Turgay Kivrak

December 17, 2015
Tweet

Other Decks in Programming

Transcript

  1. Identify the problem Define the problem Examine the options Act

    on a plan Look at the results Analytical Mind Detail Oriented Eye Visualize PROBLEM SOLVING
  2. Good Communication Create an environment where communication is just a

    part of the normal process Being specific Explain clearly Collaboration Team Member Writing Confidence Humility
  3. Learn/Know Your Tools Java HTML5 CSS JavaScript Python Scala Clojure

    Maven Groovy Gradle Linux IDE Spring Hibernate Design Principles Design Patterns Refactoring Scrum TDD Continous Integration Kanban UML PP
  4. HOW? READ Books Blogs Tweets Code GO to Conferences WATCH

    Videos TAKE Courses DISCUSS TALK "If you can’t explain it simply, you don’t understand it well enough." Albert Einstein
  5. Focused - not doing too much Meaningful Names Small functions

    No bad comments Well structured Complies with DRY rule Have unit tests Characteristics of Clean Code
  6. Reduces Bugs in New and Existing Features Good Documentation Reduces

    the Cost of Change Improves Design Allows Refactoring Forces You to Slow Down and Think Makes Development Faster Reduce Fear It is Fun Unit Testing
  7. Test Driven Development Best way to have GOOD UNIT TESTS

    Changes your MINDSET about coding and testing Makes you MORE PRODUCTIVE Makes you BETTER DEVELOPER
  8. REFACTORING Restructuring existing computer code without changing its external behavior

    Improving the design of an existing code base Stabilize pursuit of perfection with pragmatism
  9. Pair Programming Continuous Code Review Multiple points of view Guaranteed

    Focus Fewer blockages Masking distractions Reduced training cost and time