Programlama İpuçları
1-Jerry Weinberg: The 10 Commandments of Egoless Programming
Egolarınıza yenilmeden çalışabilmek için
- Hata yapabileceğinizi kabullenin.
- Siz ve yazdığınız kod bir değilsiniz.
- Ne kadar çok karete bildiğiniz önemli değildir, her zaman sizden iyisi vardır.
- Kimseye danışmadan/haber vermeden kodunuzu değiştirip yeniden yazmayın.
- Sizden daha az bilgili olan insanlara saygı ve sabır gösterin.
- Değişmeyen tek şey değişimin kendisidir.
- Gerçek yetki bilgiden gelir, mevkiden değil.
- İnandığınız şeyler için savaşın ancak yenilgiyi de kabullenebilin.
- Odadaki çocuk olmayın.
- İnsanları değil kodu eleştrin. Koda karşı değil insanlara karşı nazik olun.
2-Dare Obasanjo: Top 10 Signs Your Software Project is Doomed
Projenizin çuvallamasına sebep olacak on madde
- Programın ilk sürümünde çok fazla şey yapmaya çalışmak.
- Yeni ve geçerliliği kanıtlanmamış teknolojilere bağlı çalışmak.
- Varolan ve çok tutulmuş bir proje ile yarışmaya kalkmak.
- Yetersiz kadroya sahip olmak.
- “Karmaşık problemlerin, karmaşık çözümleri vardır”.
- Gerçekçi olmayan proje takvimi/zamanlaması çıkarmak.
- Proje kapsamında ani değişiklikler yapmak.
- Second System Effect
- Giriş stratejisi belirlememek.
- Nasıl çözüleceği bilinmeyen sorunlarla uğraşmak.
3-Michael McDonough: The Top 10 Things They Never Taught Me in Design School
Tasarım okulunda öğretilmeyen on şey
- Başarının sadece üçte biri yetenektir.
- Yaratıcı mesleklerde %95′i boş işlerle uğraşılır.
- Her şey aynı aynı derecede önemliyse, hiçbir şey gerçekten önemli değildir.
- Bir problem üzerinde fazla düşünme.
- Bildiklerinle başla ve bilinmeyenleri yok et.
- Amacını unutma.
- Çevrendeki ağırlıkları attığında genelde dengen bozulur.
- Cehenneme giden yol iyi niyetten geçer, hiçbir iyilik cezasız kalmaz.
- Her şey ‘çıktı’dan ibarettir.
- Dünya sizden ibaret değildir.
4 – Andres Taylor: Top 10 Things Ten Years of Professional Software Development Has Taught Me
On yıllık programlama tecrübesi sonucunda ortaya çıkan on madde
- Nesnel programlama düşündüğünüzden daha zordur.
- Yazılım geliştirmenin zor olan kısmı iletişimdir.
- ‘Hayır’ demeyi öğrenin.
- Her şey aynı aynı derecede önemliyse, hiçbir şey gerçekten önemli değildir.
- Bir problem üzerinde fazla düşünme.
- İşin derinine inmekten korkmayın ama orada takılıp kalmayın.
- Yazılım geliştirme işinin diğer safhaları hakkında da bilgi sahibi olun.
- İş arkadaşlarınız en iyi öğretmenlerinizdir.
- Her şey ‘çalışan’ bir programdan ibarettir.
- Some people are assholes.