100 Kodlama Tavsiyesi

“Things Every Programmer Should Know”
kitabından tavsiyeler:
1 — Diğer insanları suçlamadan önce kodunuzu kontrol edin.
2 — Çalışan koda dokunmayın.
3 — Hata takipçisini kullanın.
4 — İki yanlış bazen bir doğru edebilir. (ama çözmesi daha zor olabilir)
5 — Erken ve sık dağıtım yapın.
6 — Gerekli olan yardımcı programları indirin.
7 — Kurulumu temiz tutun.
8 — Bırakın projeniz sizin adınıza konuşsun.
9 — Binary konusunu öğrenin.
10 — Kurulumu sahiplenin. (ve kodu yeniden yapılandırın)
11 — Kodlama standardınızı otomatik hale getirin.
12 — Kod anahat-düzeni önemlidir.
13 — Kod incelemeleri-yorumlarına bakın.
14 — Yorumlar hakkında bir yorum yapın.
15 — Sadece kodun söyleyemediği şey hakkında yorum yapın.
16 — Kod analiz araçlarından faydalanın.
17 — Fonksiyonel programlama ilkelerini uygulayın .
18 — Acaba kullanıcı ne yapardı? diye kendinize sorun. (ancak kullanıcı siz değilsiniz unutmayın)
19 — Güzelliğin sadelik ve basitlikte olduğunu unutmayın.
20 — Araçlarınızı dikkatlice seçin.
21 — Programlama dilinin alanı içerisinde kodlama yapın.
22 — Kodlama tasarımdır.
23 — Gerekçeler ile kodlama yapın.(düşünüp taşınmak)
24 — Elverişlilik her zaman geçerli değildir.
25 — İş-çalışma ile ilgili istisnaları teknik olanlardan ayırın.
26 — Kendinizi tekrarlamayın.
27 — İfadeyi sadece belirtmeyin aynı zamanda özetleyin.
28 — Api tasarımının altın kurallarını öğrenin.
29 — Süreçler arası iletişim, uygulama yanıtlama zamanını etkiler.
30 — Arayüzleri, doğru-kolay kullanılabilecek şekilde ve yanlış-zor kullanılabilecek şekilde yapın.
31 — Mesaj aktarımı, paralel sistemlerde daha iyi bir ölçeklenebilirliğe götürür. (Scalability)
32 — Kaçırılan fırsatlar ve çok biçimlilik hakkında düşünün. (Polymorphism)
33 — Sadece kod gerçeği söyler.
34 — Alan-özellikli tipleri, primitif tiplere tercih edin.(Domain-Specific Types)
35 — Hataları önleyin.
36 — Tekil kalıp kullanmaktan kaçının. (Singleton Pattern)
37 — Tek Sorumluluk Prensibini öğrenin.
38 — İfadeler ile düşünmek.
39 — WET performans darboğazlarını hafifletir.
40 — Dilin kendi alanında kodlama yapın.
41 — Alan özellikli programlama dillerine bakın.
42 — Yabancı bir dil öğrenin.
43 — Alan-özellikli tipleri, primitif tiplere tercih edin.
44 — Beşeri bilimleri okuyun. (Humanities)
45 — İfadeler ile düşünün.
46 — Örnekler kullanarak küçük fonksiyonlar yazın.
47 — İş-çalışma ile ilgili istisnaları teknik olanlardan ayırın.
48 — O hatayı görmezden gelmeyin.
49 — Kodunuzu dikey olarak düşünmeyin.
50 — Hataları önleyin.
51 — Ayrıntılı loglama uykunuzu bölecektir. (Verbose Logging)
52 — Devamlı öğrenme hakkında okuyun.
53 — Üzerinde düşünerek, çokça pratik yapın.
54 — Sadece dili öğrenmeyin, onun kültürünü de anlayın.
55 — Açık Kaynak ile heveslerinizi tatmin edin.
56 — Programlama Gurusu efsanesi hakkında okuyun.
57 — Sıkı çalışma her zaman işe yaramıyor.
58 — Kod okuyun.
59 — İnsan ilişkileri ile ilgili okuyun.
60 — Tekerleği sık sık yeniden icat edin.
61 — Sihir burada oluşuyor durumuna güvenmeyin.
62 — Komut istemi araçlarını kullanmayı öğrenin.
63 — Bağlayıcılar (linker) sihirli programlar değildirler.
64 — Uyurken test edin. (ve haftasonları)
65 — Hayatınız boyunca onu destekleyecekmiş gibi kod yazın.
66 — Noktalı sayılar gerçek değil. (Floating-Point Numbers)
67 — Kodunuzu onu azaltarak geliştirin.
68 — Limitlerinizi bilin.
69 — Büyük ve birleşik veri, bir veri tabanına aittir.
70 — Performans yolu, kirli kod bombalarıyla doludur.
71 — Doğru algoritma ve veri yapılarını kullanın.
72 — Geçici çözümlerin ömrü sizce ne kadar sürer?
73 — Profesyonel programcılık ile ilgili okuyun.
74 — Fareyi bir kenara bırakın ve klavyeden uzaklaşın.
75 — Yazılım geliştirmede test etme, mühendislikteki kesinlik-katılık konusunun karşılığıdır.
76 — Kodunuza dikkat gösterin.
77 — İki dilden daha fazlasını iyi öğrenin.
78 — Bazı şeyleri kırmaktan korkmayın.
79 — İhtiyatla hareket edin.
80 — Bir sonraki görevininzi bilin.
81 — Tahmin etmeyi öğrenin.
82 — Görünmeyeni daha görünür hale getirin.
83 — Merhaba Dünya demeyi öğrenin.
84 — Basitlik, kodu azaltarak meydana gelir.
85 — İki el bir elden iyidir.
86 — Evet diyerek başlayın.
87 — Testçiler sizin arkadaşlarınızdır.
88 — Net ve katı bir şakilde test yapın.
89 — Gereken durum için test yapın, tesadüfi durumlar için değil.
90 — Diğerleri için testler yazın.
91 — ide’nizi iyi bilin. (tümleşik geliştirme ortamı)
92 — Herşeyi versiyon kontrolün altına koyun.
93 — Geri bir adım atın ve süreci otomatikleştirin.
94 — Unix araçları sizin dostunuzdur.
95 — Müşterileriniz aslında demek istedikleri şeyleri söylemezler.
96 — Test verilerinizi hafife almayın.
97 — Programcılar ve test yapanlar birleştiğinde ne olur bir düşünün.
98 — Eşli programlama yapın ve akışı hissedin. (pair programming)
99 — Paylaşmadan önce dikkat edin.
100 — Kampçı kuralı. (kullanımdan sonra alanı temiz bırakın)
Kaynak: