Linus Torvalds - Artık Kod Yazmıyorum
(linux.slashdot.org)Yakın zamanda Open Source Summit keynote'unda geçen bir konuşmadan alıntı.
Geliştiricilere verilmiş iyi bir mesaj olduğunu düşünüyorum.
S: Bu aralar ne yapıyorsunuz?
C: E-posta okuyorum. E-posta yazıyorum ve artık kod yazmıyorum.
Yazdığım kodun büyük kısmı artık e-posta okuyucusunun içinde yazılıyor. Biri bana bir patch ya da PR gönderdiğinde ona tepki verip "Hayır, bu fena değil ama..." diyerek pseudocode gönderdiğim oluyor. Patch'i derlemeden, test etmeden, kelimenin tam anlamıyla e-posta okuyucusunda yazdığım için "Bence bu böyle olmalı" diyorum. Ben artık bir programcı değilim.
Aslında e-posta yazmaktan çok daha fazla e-posta okuduğum için, sonuçta benim işim "No" demek.
Birilerinin insanlara "No" diyerek reddedebilmesi gerekir.
Diğer geliştiriciler bir şeyi yanlış yaptığında benim "No" diyeceğimi bildikleri için biraz daha dikkatli olmalarını umuyorum.
"No" diyebilmek için arka planı bilmeniz gerekir. Aksi halde işimi yapamam. Bu yüzden tüm zamanımı insanların ne yaptığını anlamak için e-posta okuyarak geçiriyorum. İlginç bir iş ama zamanımın çoğunu e-posta okuyarak harcıyorum.
Geliştiricilerden umduğum şey, sadece iyi kod üretmeleri değil, aynı zamanda kod hakkında iyi açıklamalar da yazmaları.
Bu yüzden benim için commit message, kod değişikliği kadar önemlidir.
Bazen kod değişikliği o kadar açıktır ki mesaja gerek kalmaz ama bu çok çok nadirdir.
Bu nedenle geliştiricilerin düşünmesini istediğim şeylerden biri, gerçekten kodu yazan kişilerin yalnızca kodun kendisini değil, o kodun neden belirli bir işi yaptığını ve neden böyle bir değişikliğe ihtiyaç duyulduğunu da açıklamasıdır. Eğer bana kodu açıklayabilirseniz, o koda güvenebilirim.
Açık kaynağın büyük kısmı iletişimden oluşur. Bunun bir kısmı commit message'dır, bir kısmı da gidip gelen e-postalardır. Neden o işi yaptığınızı ya da neden bunun sizde işe yaramadığını açıklamak gerçekten çok önemlidir.
2 yorum
Birinin düşüncesi, fikri ya da yaptığı iş hakkında hayır demek gerçekten çok zor.
Hayır diyebilmek için onun arka planını bilmek gerektiği sözüne yürekten katılıyorum.
O kişi o seviyedeyse sadece "No" dese insan kendi kendine özeleştiri yapar gibi geliyor ama... nazikmiş.. haha