This is by far the most important rule in software engineering. When functions
do more than one thing, they are harder to compose, test, and reason about.
When you can isolate a function to just one action, they can be refactored
easily and your code will read much cleaner. If you take nothing else away from
this guide other than this, you'll be ahead of many developers.
### Fonksiyonlar tek bir şey yapmalı
Bu yazılım mühendisliğinde en önemli kuraldır. Fonksiyonlar birden fazla iş yaptığında, onları düzenlemek, test etmek ve hakkında fikir sahibi olmak oldukça zorlaşır. Bir fonksiyonu izole ettiğinizde, daha kolay refactor edilebilir ve daha temiz, okunabilir bir kod haline gelir. Bu kılavuzdan aldığınız tek bilgi bu olsa bile birçok geliştiricinin önde olacaksınız.
**Kötü:**
```javascript
functionemailClients(clients){
clients.forEach((client)=>{
constclientRecord=database.lookup(client);
if(clientRecord.isActive()){
email(client);
functionmusterilereMailYolla(musteriler){
musteriler.forEach((musteri)=>{
constmusteriKaydi=database.sorgula(musteri);
if(musteriKaydi.aktifMi()){
email(musteri);
}
});
}
...
...
@@ -248,15 +244,15 @@ function emailClients(clients) {