Ruh hali ve kalite güvencesi bölümlerinden oluşan "bencil olmayan programlama" düşüncesi 1971'de "The psychology of computer programming" kitabının yazarı Jerry Weinberg tarafından yaratılıştır.

Bencil olmayan programlamanın 10 emir tablosu
Takım çalışması tabanlı geliştirme ortamında bencillikten uzak programlama gereklidir. Aşağıda bu konu hakkında on emir bulunmaktadır.
1) Hata yapacağınızı anlayın ve kabul edin. Asıl önemli olan bu hataları önceden bulabilmektir.
2) Siz, yazdığınız kod değilsiniz. Eleştirilerin önemli noktası bulunan, bulunacak olan hatalardır. Ortaya çıkan hataları kişisel algılamayın.
3) Ne kadar bilginiz olursa olsun, her zaman bir başkası sizden daha fazlasını bilir. Bunu kullanırsanız, sorarsanız yeni bilgiler öğrenebilirsiniz. Başkalarından alabileceklerinizi araştırın ve kabul edin, özellikle gerekmez dediğiniz zamanlarda.
4) Danışmadan kodunuzu yeniden yazmayın. Kodu düzeltmek ile yeniden yazmak arasında ince, önemli bir çizgi vardır. Bu farkı bilin ve kod eleştiri çerçevesinde düzenlemelerin peşine düşün. Yalnız bir geliştirici olmayın.
5) Sizden daha az bilgisi olan insanlara saygılı ve sabırlı davranın. Geliştiricilerle ilgilenen teknik bilgisi olmayan insanlar genelde bizleri en iyi olduğumuzda asoslist olarak, en kötü olduğumuzda ise sulu göz olarak görür. Bu ikili görüşü sinir ve sabırsızlıkla kuvvetlendirmeyin.
6) Dünyadaki tek sabit, değişimdir. Bu değişime açık olun ve gülümseme ile kabul edin. Sizin gerekliliklerinizdeki, platformunuzdaki yada aracınızdaki değişime yeni bir mücadele olara görün, zor ve rahatsızlık vereci oldunu düşünmeyin.
7) Tek gerçek yetki bilgiden gelir, konumdan değil. Bilgi yetkiyi, yetkide saygılıyı doğurur. Bu yüzden bencil olmayan bir çevrede saygı görmek istiyorsanız bilginizi geliştirin.
8) İnandıklarınız için savaşın fakat yenilgiyide hoşgörüyle kabullenin. Fikirlerinizin bazen kabul edilmeyeceğini anlayın. Hatta eğer fikiriniz sonradan doğrulansa bile intikam almayın ve "ben söylemiştim" demeyin, en azından çok sık tekrarlamayın. Ve bu sonradan doğrulanmış fikrinizi kutsallaştırmayın ya da slogan haline getirmeyin.
9) "Odadaki adam" olmayın. Sadece kola almak için karanlık bir ofisinden çıkan yazılımcı olmayın. Odadanki adam, gözden uzak gönülden de uzak olur. Çevrenizle işbirliği yapın.
10) İnsanlar yerine kodları eleştirin, yazılımcıya nazik olun koda değil. Mümkün oldukca olumlu ve kodu geliştirmeyi hedef alan yorumlar yapın.
Yukarıdaki yazı tarafımdan, bu kaynaktan çevirilmiştir. Ayrıca orjinalinin yayınlandığı yerdeki tablonun türkçesini buradan pdf olarak, buradan da resim olarak indirebilirsiniz.
« önceki yazı hp, dünya laptop piyasasını elinde tutuyor |
sonraki yazı » 100 BİN DOLARLIK LCD |
Yorumlar
Uzun yillardir ben de program yaziyorum. Ve sunu farkettim ki, insanlar kendi yazdiklari koda karsi bir elestiride bulunuldugunda bunu kisisel bir seymis gibi algiliyorlar. Tabi bazi insanlarda sirf sizi takim icinde kucuk dusurmek ve kendisini super bir programci olarak gostermek icin de yaptiklarinizi surekli elestiriyorlar.
Zaten takim olmanin ilk kurali, is disinda da iyi anlasabiliyor olmaktir. Ancak bu sekilde biri sizin isinizi elestirdiginde bunu kasitli olmadigini bilirsiniz.
| sekanet | |
|
|
(0 puan) |
|
| 15 Haziran 2008 14:13 |
Olması gereken de budur zaten. Program yapımcıları hatasız yaptıklarını kabul etseler de , NASA'nın dediği gibi : Hatasız yazılım yoktur...
| scaniaperest | |
|
|
(0 puan) |
|
| 15 Haziran 2008 14:25 |
herkes farklılaşma gösterebilir tabiki bunun nedeni eğitim sistemi, hatta böyle bir sistemin olmaması...
| sduman | |
|
|
(0 puan) |
|
| 15 Haziran 2008 17:26 |
yaziyi okudum, yazan kisinin de ya meslegi birakmis bir gunah cikaran; ya da calisma arkadasina mesaj verme gudusu tasidini; belki de kuyruk acisi oldugunu dusundum.
nlp kitaplari gibi, cok anlamsiz kaliplarda dusunulerek yazilmis yazidan baska bir anlam cikartamadim. herseyden once programlama yapan bir insan. gerekirse kompleksleri, gerekirse tutuculugu olur. bu zaafiyet olarak degerlendiren ozellikler onu kalitesiz yapmaz.
herkes kendi tarzi ve algisiyla var oluyor yazilim gelistirme dunyasinda. programlama toplumun onunde yapilan birsey olmadigi icin sanatcilar gibi "halka sempatik gorunun" gibi kurallar olmamasi gerekiyor kanimca.
bir dusunun, doktorlar bile hastalarina duzgun yaklasimlarda bulunduktan sonra calisma arkadaslarina duzgun yaklasmak zorunda degiller.
kaos rahibi gorunumunde oldugumu biliyorum ama bu sekilde vicdanli programciligin, sosyal konular dahil hic bir baslikta programcini isine yaramayacagini dusunuyorum.
| laroux | |
|
|
(0 puan) |
|
| 15 Haziran 2008 17:57 |
@sduman kusura bakma ama eğitim sisteminin seni eğitmesini beklemek ahmaklıktır.
öğrenci hazır olduğu zaman öğretmen mutlaka vardır. öğrenci olarak kendini geliştirmeyi bilmeli insan herneyse
yukarıdaki yazılar çok olumlu yazılar kesinlikle iş arkadaşlarının bunları çok iyi sindirmiş olmaları çok önemli. yazıdakilerin hepsini başka başka iş arkadaşlarınızda görebilirsiniz tabi ama önemli olan sizinde onlara karşı olan davranışlarınız. bu unutulmamalı daima anlayışlı olunmalı.
| PaLMayL | |
|
|
(0 puan) |
|
| 15 Haziran 2008 18:00 |
güzel gerçektende. faydalanmak lazım.
| hoodly | |
|
|
(0 puan) |
|
| 15 Haziran 2008 22:39 |
bazı arkadaşlar olaya kendi projelerini düşünerek bakmışlar fakat bu kurallar daha çok ekip çalışması ve açık kaynaklı projeler için kod üreten programcıların uyması gereken şeyler diye düşünüyorum. Yoksa kendi web sayfanız için yazdığınız ve doğru olduğuna inandığınız kimseyle paylaşmadığınız bir kod için bunların bi önemi yok...
| orhanveli firik | |
|
|
(0 puan) |
|
| 15 Haziran 2008 22:48 |
bunlar açık kaynak kodlu projeler için geçerli değil sadece aynı zamanda ekip çalışması için geçerli şeyler yukarıda kendi projelerinden bahseden insanlarda kendi ekipleriyle olan uyumlarından bahsediyor ekibin kişisel yada projesel bazda site hazırlıyor olması bişey değiştirmez.
ayrıca kod paylaşılmasa dahi etrafınızdan aldığınız ekip arkadaşınız olmasa dahi yorum ve eleştiriler önemlidir yukarıdaki yorumlarda ayrıca bundan bahsedilmiş tekrar okumanızı öneririm.
bi hatırlatma daha yapmak isterimki kendi kendine anlamlı kod yazmayı öğrenmeden ekip çalışmasına uygun kod yazamayacağınızdır. oyüzden önemi yok dediğiniz şey aslında çok kritik öneme sahiptir.
| PaLMayL | |
|
|
(0 puan) |
|
| 16 Haziran 2008 10:56 |
Yazacaklarım yanlış anlaşılmasın, içinde sadece bir tespit vardır.
Bildiriyi yazan arkadaş yazısında belirtmiş;Takım çalışması tabanlı geliştirme ortamında bencillikten uzak programlama gereklidir. Aşağıda, bu konu hakkında on emir bulunmaktadır.
"Takım çalışması için 10 emir" içeren bir yazıya "bunlar bireysel işlerde geçerli olmaz" denilmiş. Demek ki dikkatli okumuyoruz.
| drol | |
|
|
(0 puan) |
|
| 16 Haziran 2008 15:57 |
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
İlgili Yazılar
Bu Yazıyı Tutanlar
Beğendiğiniz bir yazıya "tuttum" demek için başlığın yanındaki yıldıza tıklayabilirsiniz.


