Silo

 
Senwes tahıl siloları (275 bin ton kapasiteli), Güney Afrika

UniCredit ile ortak çalıştığımız günlerde birçok İtalyan iş arkadaşımız vardı. Biri de Ricardo. Çok iyi bir yazılım mühendisiydi Ricardo... Eminim duymuşsunuzdur, yapısal programa dilleriyle yazılım geliştirirken programınızın yukardan aşağıya tam bir mantık duruluğu içerisinde akıp, başarıyla bitmesi istenir. GOTO komutu ile akışın bozulması çok kötü karşılanır. Bu tip "yapısı bozuk" programlara spagetti sitili programlar denir. İşte Ricardo bu benzetmeye cepheden karşı çıkardı. "Spagetti mükemmeldir ve böylesine kötü bir yazılım pratiğine spagetti denmesi saçmalık" derdi. Hatta, benzer sebeplerle, yapısı düzgün programlara lazanya stili programlama denmesine de isyan ederdi.

Gerçekten de iş hayatı birçok klişeleşmiş benzetme ve etiketlemeye boğulmuş durumda. Öyle ifadeler var ki sadece iş hayatında kullanım sahası bulabilmiş, hayatın esas zenginliği içerisinde hiçbir bağlama oturmuyor ve oldukça sığ kalıyor. "Siloları yıkmak" bu kalıplaşmış laflardan biri.

Hayatında silo görmemiş, silo inşa etmenin inceliklerinden bihaber, silonun faydalarını hiç düşünmemiş niceleri, siloları yıkmanızı öğütlemiştir eminim sizlere de... İş hayatının derin düşünmeye muhalif, her olguyu bir kapsül gibi yaygın biçimde, her tarafa tatbik etme eğilimi ve yarattığı zihinsel kısırlık mücadele etmemiz gereken bir şey bence. Ayrıca, ben genel olarak her şeyi mukayese veya benzetme ile tarif etme yöntemini çok ilkel buluyorum.

Gelin, silolara biraz yakından bakalım. 

Silolar tarım, gıda, kimya ve yapı sektörleri için son derece hayati saklama üniteleridir. Barındıracakları maddenin doğasına göre özel izolasyon, statik, havalandırma, direnç, yükleme ve boşaltma karakteristiklerine sahip olmaları gerekir. Farklı silo üniteleri arasında materyal transferini sağlayabilmek adına oldukça iyi tasarlanmış aktarım mekanizmaları ve güç üniteleri ile desteklenirler. Optimum maliyetle maksimum materyali saklama ihtiyacını karşılayabilmek için özel geometrileri olmalıdır. Üstelik, silolar sadece pasif depolama amacıyla değil, bir fabrikada üretim sürecine entegre bekletme, biriktirme veya aktarma istasyonu olarak da konumlandırılabilirler.

Uzun lafın kısası, silolar olmasa birçok endüstrinin dengesi bozulur, bazıları da yok olur. İyi bir silo ortaya koyabilmek için malzeme bilimi, kimya, iklimlendirme, inşaat ve süreç mühendisliği gibi alanlarda beceriye sahip olmak gerekir. Yani, anlamadan, bilmeden siloları yıkarsanız başınıza kötü şeyler gelebilir.

Silolara direkt savaş açan kişiler, silo derken işletmelerdeki departmanları kastediyorlar. Oysa departmanlaşma salt negatif bir anlama gelemez. Aksine, modüler tasarımın ve kontrollü otonominin bir yansımasıdır. Bir bakış açısıyla, düzeni, yapısallığı ve hiyerarşiyi temsil ederler.

Medeniyet düzen, yapısallık ve hiyerarşi üzerinde kurulmuştur. Örneğin, hayat ağacı diye betimlenen olgu insanın kaosa karşı kutsadığı yapısal hiyerarşiyi temsil eder. Kökler, ana gövde, dallar, alt dallar, yapraklar ve bu düzende yer altından göğün en yüksek mertebelerine yükselme...

Görüldüğü üzere, bir konuya yakından bakmadan ve derinlemesine akıl yürütmeden bir takım kalıp düşüncelerin izinde yol almak son derece sağlıksız bir tutum.

Bir de Conway kanunu var. Ünlü bilgisayar bilimci Melvin Conway 1960'larda ortaya koymuş bu kanunu. Conway özetle diyor ki bir organizasyonun tasarladığı sistem o organizasyonun içsel iletişim yapısının bir kopyasıdır. Bu öylesine geçerli bir içgörü ki daha ortada yazılım mühendisliği disiplini yokken böylesine bir ilişkiyi sarsılmaz bir kesinlikte tespit etmek ve devamında bu yaklaşımın empirik olarak defalarca teyit edilmiş olması inanılmaz. Bugün dahi "domain driven design" yaklaşımında anti-Conway manevraları önerilmektedir. Tabi ki Conway'in zamanında işletmeler yazılım sistemleri üretiyordu, yani tanımlayan ve baskın olan taraf organizasyon idi. Şimdilerde neredeyse işletmeler yazılım tarafından tanımlanır vaziyette. Şirketlerin yapısı bilgisayar sistemlerine o kadar bağlı ki şirkete ait yazılım sistemlerini ayakta tutabilmek adına organizasyonun orijinal yapısında yer almayan birçok departman teşkil ediliyor. Bu tersine dinamikte, Conway kanunu  nasıl ele alınmalı diye düşünmekte fayda var ama bu başka bir yazının konusu olabilecek kadar büyük bir başlık. Neticede, Conway kanununu hesaba katmadan siloları yıkarsanız, yazılım sisteminiz de yıkılabilir ve herhangi bir "anti-corruption-layer" sizi kurtaramaz.

Vasat bir var oluş için kalıplar iyi birer kılavuz olabilir. Fakat, amacınız zengin ve özgün bir yaşam sürmekse, siloları hemen yıkmayın, önce bir inceleyin.

Daha iyisini beceremeyecekseniz dokunmayın.