ESI UCLM
Ana SayfaGörüşKırılmaya karşı yazılım

Kırılmaya karşı yazılım

David Vallejo kırılma önleyici yazılım. Profesör ESI UCLM

Kırılmaya karşı yazılım

tarafından David Vallejo Fernandez (Üniversite profesörü).

Taleb kitabında anlatıyor antifragileO şeyler üç sütuna ayrılır: kırılgan, sağlam ve kırılmaz. Kırılgan şeyler iç huzuru sever ve bir Yılbaşı kutlamasında ince bir kristal bardak gibi kırılması kolaydır. Sağlam veya esnek şeyler, büyük bir müşteri tabanını çeşitlendiren ve koruyan küçük işletmeler gibi, bazı türbülanslar ortaya çıktığında ve durumlarını koruduğunda şoklara dayanır. Kırılgan olmayan şeyler sağlam şeylerden daha ileri gider ve hatta doğa ana gibi belirsizlikten, riskten veya oynaklıktan yararlanır. Taleb, bu üç nitelik arasındaki farkı anlamak için Yunan mitolojisinden yararlanarak çok görsel bir örnek sunuyor. Demokles kırılgan bir karakterdir, çünkü kılıcı başının üstünde tutan at kıllarının kırılması ve hayatına son vermesi an meselesidir. Anka kuşu sağlam bir yaratıktır çünkü öldüğünde küllerinden yeniden doğabilir. Çok başlı yılan şeklinde mitolojik bir varlık olan Hydra, her kafa kesildiğinde iki yenisi doğduğu için olumsuz durumlardan yararlanırdı.

ilginç yazılım bağlamında bu sınıflandırmayı yansıtmak. Yazılım geliştirme, mevcut karşılıklı bağımlılıkların sayısının yüksek, hatta bazen tespit edilmesinin zor olduğu ve bir hatanın veya hatanın ortaya çıkmasının doğrusal olmayan yanıtlara neden olabileceği karmaşık bir süreçtir. Ne yazık ki, biz insanlar doğrusal olmayanı anlamakta güçlük çekiyoruz çünkü doğrusal terimlerle düşünmeye meyilliyiz. Bir bilgisayar sistemindeki bir hatanın tezahürü, işlevselliğinde %10'luk bir azalmaya neden oluyorsa, ilişkili olsun ya da olmasın iki hatanın ortaya çıkması, ilk etkinin iki katından çok daha büyük veya çok daha az bir etki yaratabilir (yani, , %10'un iki katı).

El kırılgan yazılım, Demokles gibi, kaçınılmaz olarak ortaya çıkacak bir başarısızlığı bekleyen hayatlar. Kırılgan yazılım zamanın düşmanıdır. Nasıl ki bir ülkenin kamu borcu, iş ortaklarıyla müzakereler söz konusu olduğunda onu zayıflatıyorsa, teknik borcu olan bir yazılımdan elde edilen menfaatler de uzun vadede bakım maliyetlerinin yükselmesine neden olacaktır. Bakımı daha karmaşık hale geldikçe yazılımın entropisi artacak ve sonunda değiştirilmesi gereken ilk tasarımı etkileyecektir. 

El sağlam yazılımÖte yandan, zamanın geçişiyle yüzleşmesi gerektiği ve aynı zamanda hataların varlığına yeterince yanıt vermesi gerektiği düşünülerek tasarlanmıştır. Test etme ve kod hata ayıklama, yazılım sağlamlığını artırmak için başvurulan tekniklerdir. Dijkstra, hata ayıklamanın yazılımdaki hataları giderme süreciyse, programlamanın da onları tanıtma süreci olması gerektiğini belirtti. Hatasız kod mevcut değil. İstenmeyen sonuçlarla ne zaman ortaya çıkacaklarını tahmin edemeyiz. Bazen sağlam, yeterince sağlam değildir ve olası bir yazılım hatasıyla ilişkili olasılığı ve etkiyi tahmin etmek imkansız değilse de çok zordur. Risk yönetimi yanlış bir güvenlik duygusu sunar.


Kırılganlığın doğası göz önüne alındığında, antifragile yazılımının oluşturulması stresörlerin veya rastgele unsurların tanıtılmasından fayda sağlayacaktır. felsefesi erken bırak, sık sık bırak, Eric S. Raymond tarafından makalesinde popüler hale getirildi Katedral ve Çarşı ve Linux çekirdek geliştirme modelinden esinlenerek bu fikre uyar. Hepsi değil yazılım katedralleri mükemmel bir şekilde düzenlenmiş bir şekilde inşa edilmelidir. Çarşı dinamik, hareketli, sürekli değişen ve farklı yaklaşımları ve bireysel hedefleri olan tüccarlarla dolu. Kullanıcıların başlangıçtan itibaren olması, yazılımın rastgele kullanımıyla aşamalı olarak şekillenen bir geliştirmenin ilerlemesini artırır ve nihai sonucun kalitesini iyileştirir. Kimsenin kullanmadığı yazılımlar oluşturma riskini ortadan kaldıran bu felsefe, Açık Kaynak. yazılım açık kaynak programcılarının işbirlikçi çabaları sayesinde gelişir ve kullanıcılarına gerçek değer sağlamaya devam ettiği sürece zamana karşı direnir.

G. Moreau: Herkül ve Lerna'nın Hydra'sı (1876)
İle paylaş:
Bu öğeye oy ver