Programlamanın Tao´su 5. ve 6. Kitap

0
FZ
5. Kitap - Bakım

Ve şöyle dedi usta programcı:

"Bir program üç satırı geçtiyse bir gün mutlaka bakıma ihtiyaç duyar."
5.1

İyi kullanılan bir kapıya yağ gerekmez.
Akan su kir tutmaz.
Ne düşünceler ne de sesler boşlukta hareket edebilir.
Kullanılmayan yazılım çürür.

Bunlar büyük sırlardır.

5.2

Bir müdür bir programcıya üzerinde çalıştığı programı ne kadar sürede bitirebileceğini sordu. "Yarın bitecek," diye cevapladı programcı tereddüt etmeden.

"Bu bana pek gerçekçi gelmedi açıkçası," dedi müdür. "Açık konuş, ne kadar sürer?"

Programcı durup biraz düşündü. "Eklemek istediğim bir iki özellik daha var. İki hafta alır," dedi.

"Bu bile iyimser bir beklenti!" diye ısrar etti müdür, "Bana kısaca programın ne zaman tamamlanacağını söyler misin?"

Programcı bunu kabul etti.

Yıllar sonra, müdür emekli oldu. Emekliliğini kutlama yemeğine çıkarken programcıyı bilgisayarı başında uyurken gördü. Sabaha kadar program yazmıştı.

5.3

Bir gün bir çırak programcıya bir muhasebe paketi yazma görev verildi.

Çırak günlerce deliler gibi çalıştı ancak usta programı incelediğinde sistemde bir ekran editörü, genelleştirilmiş grafik rutinleri, bir tür yapay zekâ arabirimi bulunduğunu gördü. Muhasebeye yönelik hiçbir şey yoktu.

Usta bu noktaya dikkat çekince çırak biraz bozuldu, "Lütfen bu kadar sabırsız olmayın, süreç içinde muhasebe fonksiyonlarını da ekleyeceğim."

5.4

İyi bir çiftçi ekinini ihmal eder mi?
İyi bir öğretmen en aptal öğrenciye bile kötü davranır mı?
İyi bir baba bir çocuğunu açlığa makhum eder mi?
İyi bir pogramcı programının bakımını yapmayı reddeder mi?

6. Kitap - Yönetim

Ve şöyle dedi usta programcı:

"Programcılar çok ve yöneticiler az olsun - o zaman herkes çok daha üretken olur."

6.1

Yöneticiler bitmek bilmeyen toplantılar yaparken programcılar oyun yazar. Muhasebeciler son dönem kârlarından bahsederken programcıların bütçesi kesilmek üzeredir. Bilimadamları gökyüzünden bahsederken ortalığı bulutlar kaplar.

Gerçekten de programlanın Tao'su bu değildir.

Yöneticiler kendilerini adadıklarında, oyun programları ihmal edilir. Muhasebeciler uzun dönemli plan yaptıklarında uyum ve düzen geri döner. Bilimadamları eldeki problemleri incelemeye başladıklarında problemler çözülür.

Gerçekten de programlamanın Tao'su budur.

6.2

Programcılar neden üretken değildir?
Çünkü vakitleri toplantılarda harcanır.

Programcılar neden isyankardır?
Çünkü yönetim işlerine çok fazla karışır.

Programcılar neden tek tek istifa ederler?
Çünkü kendilerini tüketilmiş hissederler.

Kötü yönetim için çalışmışlardır ve artık işlerine değer vermiyorlardır.

6.3

Bir yönetici kovulmak üzere iken onun için çalışan bir programcı yeni bir program geliştirdi, bu meşhur olup çok sattı ve yönetici yerini korudu.

Yönetici programcıya prim vermeye çalıştı ancak programcı reddetti ve dedi ki "O programı yazdım çünkü fikir hoşuma gitmişti, bu yüzden de ödül beklemiyorum."

Bunu duyan yönetici, "Bu programcı bir çalışanın görevlerini mükemmel bir şekilde anlamış durumda, o halde onu yönetici danışman yaparak onurlandıralım!" dedi.

Bunu duyan programcı bir kez daha reddetti ve dedi ki: "Benim varlık amacım programlamak. Terfi edersem herkesin vaktini çalarım. Şimdi bana müsaade. Üzerinde çalıştığım bir program var da."

6.4

Bir yönetici programcılarına gidip dedi ki: "İş saatlerinizle ilgili olarak, artık sabah 9'da gelecek ve akşam 5'te çıkacasınız." Bunu duyar duymaz çoğu programcı hemen oracıkta bastı istifayı.

Bunu gören yönetici dedi ki: "Pekala, pekala. O halde iş saatleerinizi kendiniz ayarlayın, proje zamanında yetiştiği sürece özgürsünüz." Tatmin olan programcılar öğlen gelip sabahın erken saatlerine dek çalışmaya başladılar.

Görüşler

0
elrond
Yaw FZ Win2K Azerice topikinde Her S/W de Bug olur olmazsa olmaz diye yazdığımda, kimin patchleri fazla kimin az s***k yarışı başladığında neredeydi bu yazı ;-)

Bir kerede oturup dairenin alanını hesaplayan program yazın, kod ilk bittiğinde çalışırsa bir şeyler yanlış gidiyordur.
0
sundance
Hadi len orada haksızsın alenen :) Tabi ki her S/W`de bug olur ama bizim burada bahsettigimiz ısrarla koskocaman bir Bug`da (WinDos) S/W kırıntıları aramak :) O olmuyor işte.
Programcılıgın TAO`suna gelince, COBOL hakkındaki satırı Windows`a uygulayıver ;)
0
FZ
Tarih: 2002, şubat.
Yer: Bir tanıdığın ablasının evi. Abla ile diyalog.

-Hmm, demek Hacettepe Matematik'te okudun. Ne güzel. Nerede çalışıyorsun?
-Türkiye İş Bankası'nda. Programcı olarak.

Kahvesinden bir fırt çeken FZ dayanamayıp sorar:

-Hmm, peki hangi programlama dilini kullanıyorsunuz?
-COBOL

Kahvesinden çektiği fırtı püskürtmemek için kendini zor tutan FZ'nin şaşkınlığı yüzünden okunmaktadır. Genç kız ise sakindir.

-Nasıl yani? COBOL mu?
-Evet.
-Peki ya veritabanı falan?
-COBOL ile yazılmış bir veritabanı kullanıyoruz. Büyük IBM Mainframe sistemler falan.

FZ sessizce kahvesini içerken derin bir tefekküre dalar...
0
conan
cobol'un yaraticisi bilim kadininin adina yapilan bir parkin arkasinda oturuyorum :)
0
FZ
Ben de bazen okuldaki Ada Lovelace bilgisayar laboratuvarının önünden geçiyorum ;-) [Alan Turing laboratuvarından az ileridee ;-) ]
Görüş belirtmek için giriş yapın...

İlgili Yazılar

PostScript Öğrenelim

misafir

PostScript'in nesini öğreneceğiz? O da JPEG ya da PNG gibi bir grafik dosyası formatı değil mi? Evet PostScript bir grafik dosyası formatı ama JPEG ve PNG'den çok farklı. Çünkü PostScript dosyaları aslında birer düz metin dosyası. Bunu görmek için hemen bir terminal açıp şu komutu verebilirsiniz: "cat dosya.ps". Gördüğünüz gibi bip bip sesleri duyulmadı ve anlamsız bir karakter dizisiyle karşılaşmadınız.

OpenBSD 3.0 Hazır

anonim

4 yıldır standart kurulumumda hiç bir açığı olmayan işletim sistemi ve openssh´ın yaratıcısı olan OpenBSD'nin son sürümü 3.0 1 Aralık'ta satışa sunuluyor. Şu an için pre-order kabul eden OpenBSD 3.0 hakkında detaylı bilgi için http://www.openbsd.org

Augmented Reality: Gerçeklik Anlayışımızda Yeni Bir Boyut

FZ

Önce VR vardı yani Virtual Reality, yani Sanal Gerçeklik, kafaya geçirdiğiniz kask ile tamamen bilgisayar tarafından oluşturulmuş dünya gözlerinizin önüne geliyordu. Şimdi ise yeni bir kavramla yüz yüzeyiz, Augmented Reality. Nasıl tercüme edilir doğru düzgün bilmiyorum ama bu kavramla anlatılmak istenen gerçek dünya görüntüleri üzerine bilgisayar grafiklerini bindirmek ve böylece mevcut algılayışınızı çok öteye götürmek.

Tyler Mitchell´in blogunda anlatılanlara bakılacak olursa Avustralyalı araştırmacılar bir hayli aşama kaydetmiş durumdalar. Fiziksel ortamınızda 3B modelleri nasıl yaratıp onlarla oynayabileceğinizi videolarla gösteren Tinmith Technologies sitesine ve benzer bir teknolojinin kullanıldığı Augmented Reality Quake sitesine göz atmakta fayda var.

Düşünsenize bu Avustralyalı amcaların hazırladığı sırt çantasını ve kaskı giyiyorsunuz, sonra terk edilmiş ve tekinsiz bir binada ilerlemeye başlıyorsunuz, her an koridorun köşesinden korkunç bir canavar çıkabilir ya da belki arkadaşınız sizi vurmaya çalışıyor olabilir. Hangisi gerçek, hangisi hayal? Tabii insanlar bunu coğrafi bilgi sistemleri gibi daha faydalı işler için de kullanmayı düşünüyorlar ;-)

Hızır Emacs: Her Nev'i Internet Yayın ve Yazı İşleri

FZ

cs-lisp üyelerinden Ahmet Usal, Emacs ile etkili JavaScript, CSS ve PHP kodlamaya yönelik deneyimlerini Emacs Web Geliştirme Ortamı Neler Sağlıyor? başlığı altında paylaşmaya başladı. Usal'ın MEWDE (My Emacs Web Development Enviroment Project) projesi de anlatılanların bir parçası olarak meraklılar tarafından kullanılmayı bekliyor.

Linux BIOS - Her Şeyin En İyisine Layıksınız

FZ

LinuxBIOS, makinanızı birkaç saniyede GNU/Linux yüklü olarak açmanın kestirme bir yolundan çok daha fazlasıdır.

LinuxBIOS, GPL lisanslı bir program olup pek çok BIOS´un yerini tutabilecek durumdadır, desteklenen sistemler arasında AMD64, x86, Alpha ve PowerPC sistemler de mevcuttur. LinuxBIOS üreticiden ve mimariden bağımsızdır, %95'i C dili ile yazılmıştır ve 4 yıldır geliştirilmektedir, olgunlaşmış bir yazılımdır. En büyük bilgiişlem kümelerinden tutun gömülü cihazlara dek pek çok sistem tarafından tercih edilmektedir. LinuxBIOS, AMD ve Tyan gibi pek çok üretici tarafından desteklenmetedir. Söz gelimi artık Tyan´dan LinuxBIOS yüklü anakart sipariş edebilirsiniz.

Bu makalede LinuxBIOS´un teknik yapısı ve tarihsel gelişimi detaylı olarak anlatılmaktadır. Sanayi ile işbirliği bağlamında da bir vaka analizi olarak okunabilir. En sıkı korunan endüstriyel, teknik bilgileri bize açmaları için büyük üreticileri nasıl ikna ettiğimize dair bazı dersler çıkarabilirsiniz.