Fred Brooks ünlü alıntılar

son güncelleme : 5 Eylül 2024

other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese

Fred Brooks
  • Başarısızlıktan başarıdan daha fazlasını öğrenebilirsiniz. Başarısızlıkta, hangi bölümün işe yaramadığını bulmak zorunda kalırsınız. Ancak başarıda, yaptığınız her şeyin harika olduğuna inanabilirsiniz, aslında bazı kısımlar hiç işe yaramamış olabilir. Başarısızlık sizi gerçekle yüzleşmeye zorlar.

  • Dokuz kişi bir ayda bebek yapamaz.

  • Bir proje programın bir yıl gerisinde nasıl kalır? Her seferinde bir gün.

  • Akış çizelgenizi gösterin ve tablolarınızı gizleyin, ben de şaşkına dönmeye devam edeceğim. Bana masalarınızı gösterin ve genellikle akış şemalarınıza ihtiyacım olmayacak; açık olacaklar.

  • Niceliksel bir yöntemle elde edilmeyen, çok az veriyle desteklenen ve esas olarak yöneticilerin önsezileri tarafından onaylanan bir tahminin güçlü, makul ve işi riske atan bir savunmasını yapmak çok zordur

  • Geç bir yazılım projesine insan gücü eklemek onu daha sonra yapar

  • Bir bilim adamı öğrenmek için inşa eder; Bir mühendis inşa etmek için öğrenir.

  • Bir yazılım sistemi oluşturmanın en zor kısmı, tam olarak neyin oluşturulacağına karar vermektir. Yazılım oluşturucuların müşterileri için yaptıkları en önemli işlev, ürün gereksinimlerinin yinelemeli olarak çıkarılması ve iyileştirilmesidir. Gerçek şu ki, müşteriler ne istediklerini bilmiyorlar. Genellikle hangi soruların cevaplanması gerektiğini bilmezler ve sorunu belirtilmesi gereken ayrıntıda neredeyse hiç düşünmemişlerdir.

  • Bu nedenle yönetim sorunu, bir pilot sistem kurup atmamak değildir. Bunu yapacaksın. Bu yüzden bir tanesini atmayı planla; yine de yapacaksın.

  • Bilim adamları öğrenmek için inşa eder; Mühendisler inşa etmeyi öğrenir.

  • Kaç kadın atanırsa atansın, bir çocuğun taşınması dokuz ay sürer.

  • Ne teknolojide ne de yönetim tekniğinde, üretkenlikte, güvenilirlikte, basitlikte on yıl içinde tek bir büyüklük sırası iyileştirme bile vaat eden tek bir gelişme yoktur.

  • En iyi tasarımcıları mümkün olduğunca erken sistematik olarak tanımlayın. En iyileri genellikle en deneyimli olanlar değildir.

  • Mükemmellik gereksinimine uyum sağlamak bence programlamayı öğrenmenin en zor kısmı.

  • Veri işlemenin temel bir ilkesi, bağımsız dosyaları eşzamanlılık içinde tutmaya çalışmanın çılgınlığını öğretir.

  • Programcı, şair gibi, saf düşüncelerden sadece biraz uzak çalışır. Kalelerini havada, havadan, hayal gücünün çabasıyla yaratarak inşa eder. Çok az sayıda yaratılış ortamı o kadar esnektir, cilalanması ve yeniden işlenmesi o kadar kolaydır ki, büyük kavramsal yapıları kolayca gerçekleştirebilir.

  • Program bakımıyla ilgili temel sorun, bir kusurun giderilmesinin bir başkasını getirme şansının önemli (yüzde 20-50) olmasıdır. Yani tüm süreç iki adım ileri ve bir adım geri..

  • Patron önce eylem bilgileri ile durum bilgileri arasında ayrım yapmalıdır. Yöneticilerinin çözebileceği sorunlar üzerinde hareket etmemesi ve durumu açıkça gözden geçirirken asla sorunlar üzerinde hareket etmemesi için kendini disipline etmelidir.

  • En iyi planlama bile, ilk seferinde doğru yapacak kadar her şeyi bilen değildir.

  • Yazılım görevinin en zor kısmı eksiksiz ve tutarlı bir spesifikasyona ulaşmaktır ve bir program oluşturmanın özünün çoğu aslında spesifikasyonun hata ayıklamasıdır.

  • Tüm programcılar iyimserdir. Belki de bu modern büyücülük özellikle mutlu sonlara ve peri vaftiz annelerine inananları cezbeder. Belki de yüzlerce önemsiz hayal kırıklığı, alışkanlıkla nihai hedefe odaklananlar dışında hepsini uzaklaştırır. Belki de sadece bilgisayarlar genç, programcılar daha genç ve gençler her zaman iyimserdir.

  • Bir yazılım sistemi oluşturmanın en zor kısmı, tam olarak ne inşa edileceğine karar vermektir.

  • Einstein, doğanın basitleştirilmiş açıklamaları olması gerektiğini savundu, çünkü Tanrı kaprisli veya keyfi değildir. Böyle bir inanç yazılım mühendisini rahatlatmaz.

  • Bir tanesini (uygulamayı) atmayı planlayın; yine de yapacaksın.

  • Başarılı yazılımlar her zaman değişir.

  • Kavramsal bütünlük, sistem tasarımında en önemli husustur.

  • Küçük bir geçmişe bakıldığında, pek çok iyi, kullanışlı yazılım sisteminin komiteler tarafından tasarlanmasına ve çok parçalı projelerin bir parçası olarak oluşturulmasına rağmen, tutkulu hayranları heyecanlandıran yazılım sistemlerinin, bir veya birkaç tasarım zihninin, harika tasarımcıların ürünleri olduğunu gösteriyor.

  • Çalışmadan sonra yapılan çalışma, en iyi tasarımcıların daha hızlı, daha küçük, daha basit, daha net ve daha az çabayla üretilen yapılar ürettiğini göstermektedir. Büyük ve ortalama arasındaki farklar bir büyüklük sırasına yaklaşır.

  • Yazılımın karmaşıklığı, tesadüfi değil, temel bir özelliktir. Bu nedenle, karmaşıklığını soyutlayan bir yazılım varlığının açıklamaları genellikle özünü soyutlamaktadır.

  • Bir yazılım varlığının özü, birbirine kenetlenen kavramların bir yapısıdır: [...] Yazılım oluşturmanın zor kısmının, onu temsil etme ve temsilin doğruluğunu test etme emeği değil, bu kavramsal yapının spesifikasyonu, tasarımı ve testi olduğuna inanıyorum.

  • Eski bir atasözü şöyle uyarıyor: "Asla iki kronometreyle denize gitmeyin; bir veya üç tane al.

  • İş kontrol Dili, herhangi bir amaç için herhangi biri tarafından herhangi bir yerde tasarlanmış en kötü programlama dilidir.

  • Programcının yavaş sisteme karşı bitmeyen savaştaki birincil silahı, modüller arası yapıyı değiştirmektir. İlk cevabımız modüllerin veri yapılarını yeniden düzenlemek olmalıdır.

  • Mimari terimi burada, programcı tarafından görüldüğü gibi bir sistemin niteliklerini, yani veri akışının ve kontrollerinin organizasyonundan, mantıksal tasarımdan ve fiziksel uygulamadan farklı olarak kavramsal yapı ve işlevsel davranışı tanımlamak için kullanılır. i. Mimariyle ilgili ek ayrıntılar

  • Takvim zamanının olmaması nedeniyle, diğer tüm nedenlerin toplamından daha fazla yazılım projesi ters gitti.

  • Efsanenin ve efsanenin büyüsü zamanımızda gerçekleşti. Biri klavyede doğru büyüyü yazar ve hiçbir zaman olmayan ve olamayacak şeyleri gösteren bir ekran canlanır.... Bilgisayar da bu açıdan efsanenin büyüsüne benziyor. Büyünün bir karakteri, bir duraklaması kesinlikle uygun biçimde değilse, sihir işe yaramaz. İnsanlar mükemmel olmaya alışkın değildir ve insan faaliyetinin çok az alanı bunu talep eder. Mükemmellik gereksinimine uyum sağlamak bence programlamayı öğrenmenin en zor kısmı.