Feragatname : Başlığın önerdiği kadar abartılı değil, ama yine de beni rahatsız ediyor. Sadece dürüstçe ifade edeceğim, bu yüzden bir tuz tanesi ile alın. Sadece bahsettiğim gibi davranmak o Çalıştığınız sevmiyorum o kodlama standardı.
Düzenleme : Sevmediğim, onu kullanmadığım veya zorlamadığım anlamına gelmez.
Bu soruyu, nasıl değiştirilebileceğinin daha iyi tartışılması konusunda yardım almak için sevmediğiniz bir standardı nasıl aşacağınız ruhu içinde sormaya karar verdim (bu son bölümle ilgili herhangi bir yorum takdir edilmesine rağmen). Ayrıca, büyük bir şirkette çalışıyorum ve bu kadar uzun süredir devam eden ve çok az önemli olan bir şeyin böyle bir değişikliğinin olması pek olası değil.
Standart, adanmış hat üzerindeki kıvırcık-süslü ayraç standardıdır:
somefunction()
{
//...
}
* Açıkça üstün * yerine (şaka / sinirli tonu not edin):
somefunction() {
//...
}
Standarda karşı kişisel görüşlerim:
- Kodu şişirir : ekstra gereksiz çizgiler
- Yazması daha zor: muhtemelen bu sadece standartla mücadele ediyor olmama rağmen, ekstra bir tuş vuruşunun o kadar da kötü olmadığını biliyorum.
- Okuması daha kolay değil : Bir if bildirimi, if deyimi veya başka bir kapsam istifleme deyimi okumaya başladım ve zaten bir açılış ayracı aramak zorunda değilim. Bu standarda sahip iç içe bloklar sadece bir sebepten ötürü beni kızdırıyor.
- Microsoft IDE geçmişinden gelen insanlar tarafından kullanılır : Bence sadece bir standardın arkasında tartışmalı bir neden (veya daha fazlası) olmalı, sadece paradigma tarafından kabul edilmemeli.
Onların argümanları (ve içsel olarak onlara karşılık verme yolum):
- Okuması daha kolay çünkü blokların nereden başlayıp nerede bittiğini görebiliyorsunuz: Bunu anlayamıyorum, neye sahip olduğunu bilmiyorsanız blok ne kadar iyi, o zaman geriye doğru okumak zorundasınız.
- Microsoft IDE'de kullandım ve beğendim : Ahh ... tamam mı?
- Standartta : * cringes *
Belirli bir standarda karşı görüşlü bir tavırla mücadele eden tek kişi ben miyim? Bunları nasıl aştınız?, Bu standardın ne olması gerektiği hakkında ne düşünüyorsunuz (sadece eğlence için)?
Used by people who come from a Microsoft IDE background
Bu bir Microsoft işi değil, örneğin Linux Çekirdeği ve K&R aynı stili kullanıyor.