Hızlı ve Öfkesiz
Burak Yiğit Kaya
Disqus
Lead Engineer



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
- Hızlı bilgisayar
- Hızlı internet
- Hızlı geliştirme araçları
Öğ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