Bir nedenden dolayı Real World ™ diyorlar.
Gerçek kurumsal dünyada karşılaşacağınız şeylerin% 99'u saçmalık olarak kabul edilecek ve iyi bir nedenle açıklayacağım. Berbat sayılmayan% 1 sonuçta berbat olacak.
# 1 Yazma Kodu, # 2 ????, # 3 Kar!
İşletmelerin kar açmak için var kapalı Birincisi, do not mükemmeliyettedir altın depolarında muhafaza mükemmel teorik olarak tasarlanmış, temiz ve bozulmamış akademik kod dağlar oluşturmak için vardır. Yakın bile değil, ürettikleri kaynak kodu satma işinde olanlar bile değil.
İş dünyasında kod sona ermek için bir araçtır . Bazı kodlar bir işletme sorununu çözerse ve yaratmanın ve sürdürmenin maliyetinden daha fazla para kazanıyorsa, bu işletme için arzu edilir. Sizi kod yazmanız, işletmenin kod almasının yalnızca bir yoludur.
Teori 0 - Uygulama ∞
İdeal olarak bakım daha çok endişe verici olmalı, ancak genellikle değildir, çünkü kısa vadede finansal olarak kazanmaz. Uzun vadede, yazılım genellikle nispeten kısa bir yaşam döngüsüne sahiptir, özellikle web tabanlı uygulamalar, hızla kullanılmakta ve daha sık tekrar yazılmaktadır.
Evde iş uygulamaları, pek çok momentum sebebi nedeniyle sonsuz zombi projeleri olarak algılanan şey olarak çalkalananlar. Bu projeler aslında devam ettikleri başarılar çünkü işi kâr etmeye devam ediyorlar.
Teoride teori ile pratik arasında bir fark yoktur. Uygulamada var. - Yogi Berra
Teorik olarak kusursuz bir şekilde tasarlanan tamamen temiz bozulmamış kod bazları% 100 kod ortalamalarına sahip şirketlerden tasarruf etmeli, uygulamada geçerli bir yatırım getirisine yakın herhangi bir şey sunmaya bile yaklaşmıyor.
Yazılım Yaşam Döngüsü Fiziği
Ayrıca yazılım dünyasında işte süper güçlü bir entropi kuvveti vardır. Tüm yazılımı bir Büyük Çamur Topuna dönüşmeye mahkum eden kaçınılmazlığın kara deliğidir .
Bir BBM'den ne kadar uzağa giderseniz o kadar iyidir, ancak her yazılım sistemi sonunda oraya yeterince zaman verilir. % 100 entropiye ne kadar çabuk yaklaşacağınız, nereden başladığınız ve teknik borcunuzu ne kadar çabuk yatırdığınız ve buna olan ilginin ne kadar yüksek olduğu ile belirlenir.
Yazılım sistemleri , yoksunluğu nedeniyle değil bakım nedeniyle çürür ve çürür . Tanımlı olarak kod değişikliği yapmadan yıllarca süren bir sistem tüm gereksinimlerini ve hedeflerini karşılar ve bir başarıdır.
Onların maksimum entropi daha yakın başlayan sürekli dürttü ve kışkırtılması kişilerdir çünkü sürekli değişim gerektiren sistemler ve olduğu bakım negatif değişikliği hızlandırır.
Yeterince iyi Yeterince iyi
Sürekli değişen web siteleri gibi kısa yaşam döngüsü sistemleri, pahalı dev ön tasarımlardan% 100 kod kapsamı kapsamından faydalanmamaktadır, çünkü itfa süresi, maliyetleri karşılamak için çok kısadır.
Yukarıda belirtilen dahili iş uygulamaları dizisi gibi uzun ömürlü sistemler de,% 100 kod kapsamındaki birim testlerinin büyük yatırımlarından gerçekten faydalanmamaktadır, çünkü projenin ömrü boyunca değişim oranı sıfıra yakın bir sabite yaklaşmaktadır. doğrusal olmayan moda.
Bu yüzden hayat sonu planları daha önemlidir ve yedek sistemleri şey o kadar yeni bir sistem yerine koştu gereken bir kaç yıl asal ve desteklenemez bunu geçti zaman değil, piyasaya sürülüyor gibi planlanmalıdır.
Bildiğim kadarıyla BBM hakkında bir şey öğretmiyorlar, ne olduğunu bilen bir CS mezunuyla daha önce hiç karşılaşmadım.
Yeterince İyi, Yeterince iyi , bu yüzden az ya da çok değil.
Yazılım Slumlords
Bir nedenden ötürü emlak gecekondu mahalleleri var, sahip oldukları yıkık gecekondu binalarından kar ediyorlar. Malların tükenme özelliğinin artımlı bakımı için harcadıklarından daha fazla kâr elde edin. Yapmasalardı, binayı yıkıp değiştireceklerdi. Fakat yapmazlar, çünkü artan maliyetler tüm binayı elden geçirmekten veya değiştirmekten çok daha azdır. Tükenmiş mülk için ödeme yapmak isteyen müşteriler (kiracılar) da vardır.
Hiçbir bina sahibi, gecekondu mahallesi değildir ya da olmasın, ilgili maliyetten önemli bir kar elde etmeyen bazı akademik mükemmellik nosyonları nedeniyle bir mülke para harcamaz.
Hiçbir müşteri, kendilerine uygun bir şekilde çalışan bir yazılım sistemine yükseltmeler için ödeme yapmaz. Hiçbir işletme maddi bir kazanç sağlamak için sadece kod yazıp parayı yeniden harcayamaz.
Microsoft en baskın ve başarılı yazılım varoluş orada var. Windows çok yakın zamana kadar önemli yeniden yazmalara başlamamıştı. Ve hala bütün eski kodu çekirdekten çıkarmamışlar. Onlar için iş anlamında bir anlam ifade etmiyor, insanlar son on yılda belirledikleri düşük beklenti beklentisini kabul etmeye istekli değiller.
prognoz
Bu, 20 + yıldan beri yazılım geliştirmede bulunduğum bir kalıptı. Yakında hiçbir zaman değişmeyecek. Bu, insanların bazı inanç sistemlerinden çıkmasını istediği yol değil, bir işletme üzerindeki dış güçlerin bir gerçeğidir. İşler karar vermeyi yönlendirir, karlar maaşınızı ödedikleri için kötü değildir, kısa vadeli veya uzun vadeli vizyonun önemi yoktur, bu, tanımı gereği kısa süreli sürekli değişim endüstrisidir. Kâr sağlayacak kadar iyiye karşı savunan kimse işi anlamıyor.
15 yıl boyunca danışmanlık yaptım ve çok çabuk öğrendim ki yeterince iyi , sadece başka bir şey bana mal oldu. Evet, her şeyin mükemmel olmasını istedim, ancak bir kod tabanını satmıyorsanız, ki bu zamanın% 99.99999'unda bir çözüm satıyorsanız , tüm bu temiz ve düzenli şık kod kaybolur ve sadece zamanınızı boşa harcıyorsunuz. .
İlerleme ve Umut
Çevik metodolojiler, en azından felsefi olarak, doğru yönde iyi bir adımdır. Kaosa hitap ediyor ve birinci sınıf vatandaş olarak sürekli değişiyor ve onu kabul ediyorlar. Metodolojilerin ve uygulamaların gereklilikler ve teknolojilerin yanı sıra değişmesi gerektiğini kabul ederek dogmatik uygulamaları reddediyorlar.
Bunlar zaman veya gereksinimleri değişen eksikliği, değişen personel tarafından tanıtıldı Entropiyi kabul canlılık teknik borcun konseptli bir yazılım sisteminin.
Ancak Çevik bir derde deva değil, fiziğin temel yasalarını değiştirmeyecek ve kod tabanları ne olursa olsun çürür. Tamamen ele geçmeden ve yönetilemez hale gelmeden önce çürümeyle başa çıkmayı planlamak yönetimin görevidir.
Çevik olarak yapıldığında çeviklik, entropiyi yönetmeye yardım eder, yavaşlatır, izler, ölçer ve planlı bir şekilde halleder. Durmayacak!
Kariyer Kararı
Bu sizin için gerçek bir felsefi sorun ise, muhtemelen diğer kariyer seçimlerini göz önünde bulundurmalısınız, çünkü işler böyle yürüyor. Açık Kaynak projeleri daha iyi bir sicile sahip değildir ve çoğu durumda kod, gördüğüm çoğu kurumsal koddan bile daha kötüdür.