# Sadelik Azaltmadan Gelir

"Tekrar yap..." dedi patronum, parmağıyla silme tuşuna sertçe basarken. Kodum satır satır unutulup giderken, bilgisayar ekranını çok tanıdık bir batan duyguyla izledim.

Patronum Stefan, her zaman insanların arasında en çok ses çıkaran kişi değildi, ama kötü kodu gördüğünde biliyordu. Ve onunla ne yapması gerektiğini çok iyi biliyordu.

Öğrenci programcı olarak şu anki pozisyonuma bol enerji, bol hevesle gelmiştim ama kodlama hakkında kesinlikle hiçbir fikrim yoktu. Her sorunun çözümünün bir yere başka bir değişken eklemek olduğunu düşünmek gibi korkunç bir eğilimim vardı. Veya başka bir satıra atın. Kötü bir günde, mantığım her revizyonda daha iyi hale gelmek yerine, kodum yavaş yavaş daha büyük, daha karmaşık ve tutarlı bir şekilde çalışmaktan uzaklaştı.

Özellikle acele ederken, korkunç olsa bile mevcut bir kod bloğunda en az değişiklikleri yapmak istemek doğaldır. Çoğu programcı, yeniden başlamanın, başa dönmekten çok daha fazla çaba gerektireceğinden korkarak hatalı kodu koruyacaktır. Bu, çalışmaya yakın kodlar için doğru olabilir, ancak tüm yardımların ötesinde olan bazı kodlar var.

Kötü işleri kurtarmaya çalışırken olması gerekenden daha fazla zaman harcanır. Bir şey kaynak havuzuna dönüştüğünde, hızlıca atılması gerekir.

Tüm bu yazma, adlandırma ve biçimlendirme işlemlerini kolayca bir kenara atmanız gerekmez. Patronumun tepkisi aşırıydı, ancak ikinci (veya bazen üçüncü) denemede beni kodu yeniden düşünmeye zorladı. Yine de, hatalı kodu düzeltmenin en iyi yaklaşımı, kodun acımasızca yeniden yapılandırıldığı, değiştirildiği veya silindiği bir moda geçmektir.

Kod basit olmalıdır. Minimum sayıda değişken, işlev, bildirim ve diğer sözdizimsel dil gereksinimleri olmalıdır. Fazladan satırlar, fazladan değişkenler... fazladan *herhangi bir şey*, gerçekten temizlenmelidir. Hemen kaldırıldı. Orada ne var, ne kaldı, sadece işi bitirmek, algoritmayı tamamlamak veya hesaplamaları yapmak için yeterli olmalıdır. Diğer her şey, kazayla ortaya çıkan ve akışı engelleyen fazladan istenmeyen gürültüdür. Önemli şeyleri gizlemek.

Tabii ki, bu işe yaramazsa, hepsini silin ve tekrar yazın. Birinin hafızasından bu şekilde çizim yapmak çoğu zaman gereksiz yere dağınıklığın üstesinden gelmeye yardımcı olabilir.

[Paul W. Homer](http://programmer.97things.oreilly.com/wiki/index.php/Paul_W._Homer) 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_75.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.
