Arkadaşlarınız İçin Ubuntu Kodlama
Sıklıkla kodu ayrı ayrı yazarız ve kod, çok kişiselleştirilmiş bir çözümün yanı sıra bir soruna ilişkin kişisel yorumumuzu da yansıtır. Ekibin bir parçası olabiliriz, ancak ekip olarak izole edilmiş durumdayız. Ayrı ayrı oluşturulan bu kodun başkaları tarafından yürütüleceğini, kullanılacağını, genişletileceğini ve güvenileceğini çok kolay unutuyoruz. Yazılım oluşturmanın sosyal yönünü gözden kaçırmak kolaydır. Yazılım oluşturmak, sosyal bir alıştırmayla karıştırılmış teknik bir alıştırmadır. Tek başına çalışmadığımızı anlamak için başımızı daha sık kaldırmamız gerekiyor ve sadece geliştirme ekibi için değil herkes için başarı olasılığını artırma konusunda ortak sorumluluğumuz var.
Kendi içinde kaybolurken, izolasyonda kaliteli kod yazabilirsiniz. Bir perspektiften, bu benmerkezci bir yaklaşımdır (kibirli olduğu gibi ego değil, kişisel olduğu gibi ego). Aynı zamanda bir Zen görünümüdür ve kod oluşturma anında sizinle ilgilidir. Her zaman anı yaşamaya çalışıyorum çünkü bu benim iyi kaliteye yaklaşmama yardımcı oluyor ama sonra benim anımda yaşıyorum. Peki ya ekibimin anı? Benim anım takımın anıyla aynı mı?
Zulu'da Ubuntu felsefesi, kabaca "Bir kişi (diğer) kişiler aracılığıyla bir kişidir" anlamına gelen "Umuntu ngumuntu ngabantu" olarak özetlenir. İyileşiyorum çünkü beni iyi davranışlarınla iyileştiriyorsun. Diğer tarafı, yaptığım şeyde kötü olduğumda yaptığın şeyde daha da kötüleşiyorsun. Geliştiriciler arasında, bunu "Bir geliştirici (diğer) geliştiriciler aracılığıyla bir geliştiricidir" şeklinde daraltabiliriz. Metale indirirsek, "Kod (diğer) kod aracılığıyla koddur."
Yazdığım kodun kalitesi yazdığınız kodun kalitesini etkiler. Ya kodum kalitesiz ise? Çok temiz kod yazsanız bile, kodumu kullandığınız noktalar, kod kalitenizin benim kodumun kalitesine yakın düşecektir. Hasarı sınırlamak için birçok desen ve teknik uygulayabilirsiniz, ancak hasar zaten yapılmıştır. Sırf anımı yaşarken seni düşünmediğim için yapman gerekenden fazlasını yapmana sebep oldum.
Kodumun temiz olduğunu düşünebilirim, ancak yine de sadece Ubuntu kodlamasıyla daha iyi hale getirebilirim. Ubuntu kodu neye benziyor? Sadece iyi temiz kod gibi görünüyor. Bu kodla, yapaylıkla ilgili değil. Bu, o eseri yaratma eylemiyle ilgilidir. Ubuntu ile arkadaşlarınız için kodlama yapmak, ekibinizin değerlerinizi yaşamasına ve ilkelerinizi pekiştirmesine yardımcı olacaktır. Her ne şekilde olursa olsun kodunuza dokunan bir sonraki kişi daha iyi bir insan ve daha iyi bir geliştirici olacaktır.
Zen bireyle ilgilidir. Ubuntu, bir grup insan için Zen ile ilgilidir. Çok, çok nadiren sadece kendimiz için kod oluşturuyoruz.
Aslam Khan Tarafından
Last updated