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
Turgay Kivrak
December 17, 2015
Programming
1
65
Skills Of Good Developers
A collections of skills you need to be a good developer.
Turgay Kivrak
December 17, 2015
Tweet
Share
Other Decks in Programming
See All in Programming
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
210
Realtime API 入門
riofujimon
0
140
Click-free releases & the making of a CLI app
oheyadam
2
110
광고 소재 심사 과정에 AI를 도입하여 광고 서비스 생산성 향상시키기
kakao
PRO
0
170
Hotwire or React? ~アフタートーク・本編に含めなかった話~ / Hotwire or React? after talk
harunatsujita
1
110
役立つログに取り組もう
irof
28
9.4k
Duckdb-Wasmでローカルダッシュボードを作ってみた
nkforwork
0
110
イベント駆動で成長して委員会
happymana
1
290
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
0
180
AWS IaCの注目アップデート 2024年10月版
konokenj
3
3.3k
詳細解説! ArrayListの仕組みと実装
yujisoftware
0
550
カスタムしながら理解するGraphQL Connection
yanagii
1
1.5k
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
243
12k
Navigating Team Friction
lara
183
14k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
How STYLIGHT went responsive
nonsquared
95
5.2k
Music & Morning Musume
bryan
46
6.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Faster Mobile Websites
deanohume
305
30k
Thoughts on Productivity
jonyablonski
67
4.3k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Building Adaptive Systems
keathley
38
2.3k
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