Hızlı ve Öfkesiz

Burak Yiğit Kaya

Disqus

Lead Engineer

BYK

Disqus

Community of communities

Geliştirici Verimliliği

Mühendis verimliliği başka yerlerde Geliştirici Araçları, Geliştirici Üretkenliği, Mühendislik Altyapısı ya da Geliştirici Verimliliği diye geçen birime verdiğimiz isim. Diğer Twitter mühendislerinin işlerini yapabilmeleri için gerekli araçları ve süreçleri sağlıyoruz.

--Peter Seibel, Twitter

Neden Geliştirici Verimliliği

  • Geliştirici bağlılığı ve motivasyonu
  • Tahmin edilebilir ve kaliteli ürün
  • Sürdürülebilir ve çevik bir şirket

Özerklik
Hız
Öğrenme

Bağımsızlık

[sıfat] Davranışlarını, tutumunu, girişimlerini herhangi bir gücün etkisinde kalmadan düzenleyebilen, özgür, hür

Özerklik

[sıfat] Bir üst organa bağlı olmakla beraber ayrı bir yasayla kendini yönetme yetkisi olan (kuruluş, devlet vb.), muhtar, otonom

İngilizce
+
Google

VCS

 

Version Control System

Revision Control System

Source Control System

DVCS

Distributed VCS

Distributed:
Dağıtık, merkezi olmayan

Sorumluluk ve Yetki

Büyük güç büyük sorumluluk ister

--Uncle Ben

Yöntem ve Süreçler

Kafa karışıklığına mahal yok

Hız

Geliştirici = İnsan = Kullanıcı

UX varsa DX* neden olmasın?

 

* DX: Developer Experience

Odaklanma

0 - 0.1s Anında
0.1-1s Hızlı
1-3s "Sistem Yavaş"
3s+ "Off, bir çay alıp geleyim!"

The Flow

In positive psychology, flow, also known as the zone, is the mental state of operation in which a person performing an activity is fully immersed in a feeling of energized focus, full involvement, and enjoyment in the process of the activity.

Akış

Pozitif psikolojide, alan olarak da bilinen, akış, bir kişinin belirli bir eylemi tam ve enerjik bir odaklanma, katılım ve keyifle yerine getirdiği zihinsel duruma denir.

Flow / Akış

Olmazsa olmazlar

Öğrenme

Code Review

Code review is systematic examination (often known as peer review) of computer source code. It is intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers' skills.

Kod Eleştirisi

Meslektaş denetimi olarak da bilinen kod eleştirisi, bilgisayar kodunun sistematik bir şekilde gözden geçirilmesidir. Amacı ilk geliştirme sürecinde gözden kaçan hataların bulunup düzeltilmesi, yazılımın genel kalitesinin arttırılması ve geliştiricilerin ustalığının arttırılmasıdır.

GitHub

CI ve Otomatik Test

Neden bir şeyi doğru düzgün yapmaya hiç vaktimiz olmaz da tekrar tekrar yapmaya olur?

--Murphy

Hatalar ve Korku

Hızlı hata yap, sık hata yap

Takım içi demokrasi

Demokrasi ile gelen hakları hep duyarız, ama asıl sorumluluk katılımdır.

--Wynton Marsalis

Yani?

  • Bağımsız/özerk ol
    • İngilizce bil, Git kullan, yetki ve sorumluluk al
  • Hızlı ol
    • Kullandıkların hızlı olsun, 3 saniye kuralı
  • Öğren
    • Kod eleştirisi yap, test yaz, hata yap, takım ol

Teşekkürler!

Kaynaklar

Hızlı ve Öfkesiz

By Burak Yigit Kaya

Hızlı ve Öfkesiz

Hem hızlı hem de yüksek kaliteli yazılım geliştirmek herkesin hayali. Bu hayali gercekleştirebilmek için ne gerekenleri, en azından bir kısmını burada bulacaksınız. Gerisi size kalmış.

  • 2,545