Niklaus Wirth ünlü alıntılar

son güncelleme : 5 Eylül 2024

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

Niklaus Wirth
  • Ancak işin kalitesi ancak kişisel tatmin, özveri ve zevk yoluyla beklenebilir. Mesleğimizde hassasiyet ve mükemmellik tartışılmaz bir lüks değil, basit bir zorunluluktur.

  • İyi bir tasarımcı deneyime, kesin, mantıksal düşünceye güvenmelidir; ve bilgiçlik kesinliğine. Hiçbir büyü işe yaramaz.

  • Karmaşıklık, birçok insan için güçlü bir hayranlığa sahiptir ve bunu sürdürecektir. Karmaşık bir dünyada yaşadığımız ve genellikle karmaşık mekanizmalar gerektiren doğası gereği karmaşık sorunları çözmeye çalıştığımız doğrudur. Ancak bu, netlikleri ve etkililikleriyle ikna eden zarif çözümlere olan arzumuzu azaltmamalıdır. Basit, zarif çözümler daha etkilidir, ancak bunları bulmak karmaşık olanlardan daha zordur ve daha fazla zamana ihtiyaç duyarlar, ki bu da çoğu zaman uygun olmadığına inandığımız bir durumdur

  • Pratik bilgi işlem dünyasında, bir programın doğru ve tatmin edici bir şekilde performans gösterdiğinde sonsuza dek değişmeden kalması oldukça nadirdir.

  • Karmaşık sistemlerin tasarımcı ve programcı orduları gerektirdiği inancı yanlıştır. Bütünüyle anlaşılmayan veya en azından tek bir birey tarafından önemli ölçüde ayrıntılandırılmayan bir sistem muhtemelen inşa edilmemelidir.

  • Zaman baskısı, bir mühendisin kalite ve mükemmellik standardını kademeli olarak bozar. Ürünlerin yanı sıra insanlar üzerinde de zararlı bir etkisi vardır

  • Programlama genellikle örneklerle öğretilir.

  • Aşamalı iyileştirme sürecinde, eldeki problem için doğal olan bir gösterim mümkün olduğunca uzun süre kullanılmalıdır.

  • Güvenilir ve şeffaf programlar genellikle tasarımcının çıkarına değildir.

  • Belirli bir soruna olası çözümler, her düğüm bir müzakere ve karar noktasını temsil eden bir ağacın yaprakları olarak ortaya çıkar.

  • Yüksek kaliteli yazılıma ihtiyaç olduğuna inanıyorum ve gelişimine ve güvenli, yapılandırılmış dillere dayalı dikkatli, yapılandırılmış bir yaklaşım kullanmaya çaba harcamaya değeceğinin farkına varılacağı zaman gelecek.

  • Avrupalılar genellikle adımı doğru şekilde telaffuz ederken ('Ni-klows Wirt'), Amerikalılar her zaman onu 'Nick-les Worth'a çevirirler. Bu, Avrupalıların beni isimle çağırdığını, ancak Amerikalıların beni değerle çağırdığını söylemek içindir.

  • Karmaşıklığın birincil nedeni, yazılım satıcılarının kullanıcıların istediği hemen hemen her özelliği eleştirel olmayan bir şekilde benimsemeleridir.

  • Öğretmen olarak görevim, geleceğin programcılarını eğitmek, eğitmektir.

  • Öğretmen olmam, dili ve sistemleri olabildiğince basit hale getirmede belirleyici bir etkiye sahipti, böylece öğretimde dil ve gösterimin ayrıntılarından ziyade programlamanın temel konularına odaklanabildim.

  • Birçok insan programlama stillerine ve dinler gibi dillere bakma eğilimindedir: Eğer birine aitseniz, başkalarına ait olamazsınız. Ancak bu benzetme başka bir yanlışlıktır.

  • Çözümler için adayların sistematik bir şekilde üretilmesi ve test edilmesi açıkça gereklidir.

  • Açıkçası, programlama kursları tasarım ve yapım yöntemlerini öğretmeli ve seçilen örnekler kademeli bir gelişimin güzel bir şekilde gösterilebileceği şekilde olmalıdır.

  • Ancak aktif programlama, eski programları düşünmek yerine yeni programların tasarlanmasından oluşur.

  • Yazılım, donanımın hızlanmasından daha hızlı yavaşlıyor.

  • Üretken programcılar belirli felaketlere katkıda bulunur.

  • Programlar, yayın kalitesi kazanana kadar yazılmalı ve cilalanmalıdır.

  • Nihai hedefimiz genişletilebilir programlamadır. Bununla, her modül sisteme yeni işlevler ekleyen modül hiyerarşilerinin oluşturulmasını kastediyoruz.

  • Hiçbir zaman kendi iyiliği için bir dil tasarlamadım.

  • Program yapımı bir dizi iyileştirme adımından oluşur.

  • Gerçekten de, Yazılım Mühendisliğinin sıkıntıları, araç eksikliğinden veya uygun yönetimden değil, büyük ölçüde yeterli teknik yeterliliğin eksikliğinden kaynaklanmaktadır.

  • Zararlı olarak kabul edilen ifadeye gidin.

  • Profesörler genellikle zamanlarını planlama, politika, teklifler, bağış toplama, danışmanlık, görüşme, seyahat vb. Toplantılarda geçirirler, ancak çizim tahtalarında nispeten az zaman harcarlar. Sonuç olarak, hızla gelişen öznelerinin öznesi ile temaslarını kaybederler. Tasarım yeteneğini kaybederler; neyin gerekli olduğunu gözden kaçırırlar; ve akademik olarak zorlu bulmacaları öğretmek için istifa ederler.

  • Yazılım, donanımın hızlanmasından daha hızlı yavaşlar.

  • Yine de, oop'u büyük programlamanın bir yönü olarak görüyorum; yani, küçük programlamayı mantıksal olarak takip eden ve prosedürel programlama hakkında sağlam bilgi gerektiren bir yön olarak.

  • Genellikle kullanıcıları er ya da geç programlarının istenen tüm sonuçları vermediğini ya da daha da kötüsü, istenen sonuçların gerçekten ihtiyaç duyulanlar olmadığını keşfederler.

  • Kişinin başarılı çalışmasından tatmin elde edebileceği fikri, çünkü bu çalışma ustaca, güzel ya da sadece hoş, alay konusu oldu.

  • Yazılım geliştirme, insanlar tarafından yürütülen teknik bir faaliyettir.

  • Yazılım, donanımın hızlanmasından daha hızlı yavaşlar. (Ya da bazen Grove [Intel'in başı] verir ve Gates [Microsoft'un başı] alır.)

  • Deneyimler, bir programlama kursunun başarısının eleştirel olarak bu örneklerin seçimine bağlı olduğunu göstermektedir.

  • Giderek artan bir şekilde, insanlar karmaşıklığı karmaşıklık olarak yanlış yorumluyor gibi görünüyor, ki bu şaşırtıcı - anlaşılmaz olanı hayranlıktan ziyade şüpheye neden olmalı.