Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Skills Of Good Developers
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Turgay Kivrak
December 17, 2015
Programming
71
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Skills Of Good Developers
A collections of skills you need to be a good developer.
Turgay Kivrak
December 17, 2015
Other Decks in Programming
See All in Programming
メールのエイリアス機能を履き違えない
isshinfunada
0
250
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
270
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
140
仕様駆動開発の消費期限
watany
20
8.8k
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
350
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
220
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.1k
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
240
今さら聞けない .NET CLI
htkym
0
210
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
400
React本体のコードリーディング
high_g_engineer
1
150
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
250
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
The Spectacular Lies of Maps
axbom
PRO
1
940
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
540
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
510
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
490
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
780
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
Embracing the Ebb and Flow
colly
88
5.1k
Claude Code のすすめ
schroneko
67
230k
Utilizing Notion as your number one productivity tool
mfonobong
4
550
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
340
Transcript
Turgay Kıvrak Skills of Good Developers Turgay Kıvrak
Turgay Kıvrak Technical Lead Innova http://turgaykivrak.wordpress.com Twitter : @turgaykivrak Linked
In: http://www.linkedin.com/in/turgaykivrak
Why bother to be a good developer?
Skills
None
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
None
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
Continuous Learning
Your CAREER is your RESPONSIBILITY Spend time caring for their
profession
CURIOSITY is the engine. ACTIVE OBSERVANT OF NEW IDEAS EXCIMENT
INTO YOUR LIFE
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
No Language Fanaticism
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
PRACTICE to keep your skills sharp and ready
Coding Skills
Make it fan-funded Concise Readable Easy to change No duplication
Efficient Simple No bug Clean Code
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
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
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
REFACTORING Restructuring existing computer code without changing its external behavior
Improving the design of an existing code base Stabilize pursuit of perfection with pragmatism
Pair Programming Continuous Code Review Multiple points of view Guaranteed
Focus Fewer blockages Masking distractions Reduced training cost and time
Big Picture
Thanks