# 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](http://programmer.97things.oreilly.com/wiki/index.php/Aslam_Khan) Tarafından


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/tr/thing_87.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
