Steve McConnell ünlü alıntılar

son güncelleme : 5 Eylül 2024

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

Steve McConnell
  • Aradığınızda kodunuzda bir hata bulmak yeterince zordur; Kodunuzun hatasız olduğunu varsaydığınızda daha da zordur.

  • Ortalama bir yöneticinin işi, birkaç dakikada bir odakta bir değişiklik gerektirir. Ortalama bir yazılım geliştiricisinin işi, geliştiricinin odağı birkaç saatte bir olduğundan daha sık değiştirmemesini gerektirir.

  • İyi kod kendi en iyi belgeleridir. Bir yorum eklemek üzereyken kendinize şu soruyu sorun: "Bu yoruma ihtiyaç duyulmaması için kodu nasıl geliştirebilirim?" Kodu iyileştirin ve daha da net hale getirmek için belgeleyin.

  • Yazılım projeleri iki genel nedenden biri nedeniyle başarısız olur: proje ekibi bir yazılım projesini başarılı bir şekilde yürütecek bilgiden yoksundur veya proje ekibi bir projeyi etkin bir şekilde yürütecek kararlılıktan yoksundur.

  • Yazılımda, zincir en zayıf halkası kadar güçlü değildir; Tüm zayıf halkaların bir araya gelmesi kadar zayıftır.

  • Bir yazılım projesindeki varsayılan hareket, onu daha karmaşık hale getirmek için öğeler eklemek yerine, yazılımın öğelerini daha basit hale getirmek için uzaklaştırmak yönünde olmalıdır.

  • Üretken bir programcının kullanılabilir olmasını beklemek, ilk kullanılabilir programcının üretken olmasını beklemekten daha iyidir.

  • Başarılı bir yazılım projesinde sır yoktur. Hem iyi hem de kötü haberler, kısıtlama olmaksızın ptoject hiyerarşisinde yukarı ve aşağı hareket edebilmelidir.

  • ... programlama, diğer faaliyetlerden daha fazla konsantrasyon gerektirir. Programcıların 'hızlı kesintiler' konusunda üzülmelerinin nedeni budur - bu tür kesintiler, bir hokkabazdan havada üç top tutmasını ve yiyeceklerinizi aynı anda tutmasını istemekle eşdeğerdir.

  • Cinayet gizemlerini çözmekte sorun yok, ancak kodu çözmenize gerek kalmamalı. Okuyabilmen lazım.

  • Hızlı ve kirli ile ilgili sorun, hızlı unutulduktan çok sonra kirli kalmasıdır.

  • Tek başına test etmek yazılım kalitesini iyileştirmez. Test sonuçları kalitenin bir göstergesidir, ancak kendi başlarına bunu iyileştirmezler. Test miktarını artırarak yazılım kalitesini iyileştirmeye çalışmak, kendinizi daha sık tartarak kilo vermeye çalışmak gibidir. Ölçeğe adım atmadan önce ne yediğiniz, ne kadar tartacağınızı belirler ve kullandığınız yazılım geliştirme teknikleri, testin kaç hata bulacağını belirler. Kilo vermek istiyorsanız yeni bir ölçek almayın; Diyetinizi değiştirin. Yazılımınızı geliştirmek istiyorsanız, daha fazlasını test etmeyin; daha iyi geliştir.

  • İyi kod kendi en iyi belgeleridir.

  • Bina yazılımı, neyin inşa edildiğine bağlı olarak tür ve dereceye göre değişen çeşitli planlama, hazırlık ve yürütme aşamalarını ifade eder. [...] Dört metrelik bir kule inşa etmek, sabit bir el, düz bir yüzey ve 10 hasarsız bira kutusu gerektirir. Bu boyutun 100 katı bir kule inşa etmek sadece 100 kat daha fazla bira kutusu gerektirmez.

  • İyi bir görsel düzen, bir programın mantıksal yapısını gösterir.

  • İşe yarayan kaba kuvvet çözümü, işe yaramayan zarif bir çözümden daha iyidir.

  • Yetenekli, motive olmuş, çalışkan insanlara sahip olsanız bile, yanlış ekip yapısı onları başarıya ulaştırmak yerine çabalarını azaltabilir. Zayıf bir ekip yapısı geliştirme süresini artırabilir, kaliteyi azaltabilir, morale zarar verebilir, ciroyu artırabilir ve sonuçta projenin iptaline yol açabilir.

  • Mühendislik, bilimsel ilkelerin pratik amaçlara doğru uygulanmasıdır. Mühendislik pratik değilse, kötü mühendisliktir.

  • Tüm yazılım projelerine biçimsel yöntemler uygulamaya çalışmak, tüm projelere kod ve düzeltme geliştirmeyi uygulamaya çalışmak kadar kötüdür.

  • Sezgisel, palyaço kostümlü bir algoritmadır. Daha az tahmin edilebilir, daha eğlenceli ve 30 günlük para iade garantisi olmadan geliyor.

  • Hatalardan kaçınmak için yapılan kapsamlı bir girişim, en büyük hatadır.

  • Yazılımda, danışmanlar bazen diğer yöntemleri hariç tutarak belirli yazılım geliştirme yöntemlerini satın almanızı söyler. Bu talihsiz bir durumdur, çünkü herhangi bir metodolojiyi yüzde 100 satın alırsanız, tüm dünyayı bu metodoloji açısından göreceksiniz. Bazı durumlarda, mevcut sorununuza daha uygun diğer yöntemleri kullanma fırsatlarını kaçıracaksınız.

  • içeriğin% 95'i ve bilgisayar dili aynı kalır.