skills of good developers

23
Turgay Kıvrak Skills of Good Developers Turgay Kıvrak

Upload: turgay-kivrak

Post on 14-Apr-2017

379 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Skills of Good Developers

Turgay Kıvrak

Skills of Good Developers

Turgay Kıvrak

Page 2: Skills of Good Developers

Turgay KıvrakTechnical Lead

Innova

http://turgaykivrak.wordpress.com

Twitter : @turgaykivrak

Linked In: http://www.linkedin.com/in/turgaykivrak

Page 3: Skills of Good Developers

Why botherto be a good developer?

Page 4: Skills of Good Developers

Soft Skills

Page 5: Skills of Good Developers

“Cutting wood is a base skill of carpentry, just like

problem solving is the base skill of software development”

John Sonmez

Page 6: Skills of Good Developers

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

Page 7: Skills of Good Developers
Page 8: Skills of Good Developers

Good Communicati

onCreate an environment

where communication is just a part of the normal process

Being specificExplain clearlyCollaborationTeam MemberWritingConfidenceHumility

Page 9: Skills of Good Developers

Continuous Learning

Page 10: Skills of Good Developers

Your CAREER is your RESPONSIBILITYSpend time caring for their profession

Page 11: Skills of Good Developers

CURIOSITYis the engine.

"I have no special talents. I am only passionately

curious." Einstein

Makes your mind ACTIVE Makes your mindOBSERVANT OF NEW IDEAS

Brings EXCIMENT INTO YOUR LIFE

Page 12: Skills of Good Developers

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

Page 13: Skills of Good Developers

No Language Fanaticis

m

Page 14: Skills of Good Developers

HOW?READ Books Blogs Tweets Code

GO to ConferencesWATCH VideosTAKE Courses

DISCUSSTALK

"If you can’t explain it simply, you don’t understand it well enough."

Albert Einstein

Page 15: Skills of Good Developers

PRACTICEto keep your skills sharp and ready

Page 16: Skills of Good Developers

Coding Skills

Page 17: Skills of Good Developers

Make it fan-funded

ConciseReadableEasy to changeNo duplicationEfficientSimpleNo bug

Clean Code

Page 18: Skills of Good Developers

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

Page 19: Skills of Good Developers

Reduces Bugs in New and Existing FeaturesGood Documentation

Reduces the Cost of ChangeImproves Design

Allows RefactoringForces You to Slow Down and Think

Makes Development FasterReduce Fear

It is Fun

Unit Testing

Page 20: Skills of Good Developers

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

Page 21: Skills of Good Developers

REFACTORINGRestructuring existing computer code without changing its

external behavior

Improving the design of an existing code base

Stabilize pursuit of perfection with pragmatism

Page 22: Skills of Good Developers

Pair Programming

Continuous Code ReviewMultiple points of view

Guaranteed FocusFewer blockages

Masking distractionsReduced training cost

and time

Page 23: Skills of Good Developers

Big Picture