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

Mono ve .NET

raistlinthewiz

Bugün osnews.com da görmüş olduğum bir makalenin giriş yazısı hayli ilgimi çekti. Makaleyi okudum ve beğendim. Giriş yazısını aynen paste ediyorum:

"In the Brazilian martial art capoeira, it can be hard to tell if the participants are fighting or dancing. Players cooperate and compete, and spend as much energy trying to impress the crowd and one-up each other as they do in combat"

Makalenin tamamı için: http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2907356,00.html

Neden D?

FZ

C++'nın en büyük ustalarından olan Andrei Alexandrescu, şimdilerde enerjisini Walter Bright tarafından tasarlanmış olan D programlama dilini geliştirmeye harcıyor. Alexandrescu, çeşitli nedenlerle C++'ya eklenemeyen çoğu dil olanağının D'ye eklenmesine yardım ederek, bir anlamda D'yi C++'nın olmayı başaramadığı dil haline getiriyor.

Kendisine özgü heyecanlı tarzını içeren bu yazısında Alexandrescu, D dilinin neden önemli olduğunu ve belki de sizin için de uygun bir dil olabileceğini göstermeye çalışıyor.

BLAM!

butch

Son zamanlarda bir RSS çılgınlığıdır gidiyor. Tabi bunda Firefox ve Thunderbird'ün yeni sürümlerinin etkisi çok fazla. RSS, gününün önemli bir bölümünü haber sitelerini takip ederek geçirenler için çok pratik bir sistem, ancak yukarıda bahsettiğim programların sistemleri pek pratik değil. Bunun için yaptığım bir araştırmada BLAM!'a rastladım. Haber takip etmeyi çocuk oyuncağı haline getiren bu programın FM 'in takip edilmesini kolaylaştıracağına ve diğer haber sitelerinin de takibini kolaylaştıcağı için haber yoğunluğunu da artıracağına inancım tam. Yani apt-get install blam.

.NET ortamında P2P Oyun Programlama Yarışması

FZ

Microsoft, geliştiricilerin .NET programlama platformunu daha iyi tanımaları için P2P (peer-to-peer) bir bilgisayar ağı üzerinde çalışacak bir oyun programlama yarışması açtı.

Terrarium adlı bu çok oyunculu ekosistemde, programcılar kendi makinalarında VB.NET ya da C# ile bir etobur ya da otobur programlıyorlar. Teleporter sistemi bunlar ekosisteme ve diğer makinalara taşıyor.

BEA da Eclipse'e destek veriyor.

vst

Eclipse Projesi, büyük firmalardan destek toplamaya devam ediyor.

IBM, Intel, HP gibi büyük firmaların ardından, BEA da 1.5 milyon dolar, kod ve personel ile birlikte projeye her sene destek vereceğini söylüyor.