Niklaus Wirth slavné citáty

naposledy aktualizováno : 5. září 2024

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

Niklaus Wirth
  • Kvalitu práce však lze očekávat pouze prostřednictvím osobní spokojenosti, odhodlání a potěšení. V naší profesi není preciznost a dokonalost dispensovatelným luxusem, ale prostou nutností.

  • Dobrý designér se musí spoléhat na zkušenosti, na přesné, logické myšlení; a na pedantskou přesnost. Žádná magie to neudělá.

  • Složitost má a bude udržovat silnou fascinaci pro mnoho lidí. Je pravda, že žijeme ve složitém světě a snažíme se řešit neodmyslitelně složité problémy, které často vyžadují složité mechanismy. To by však nemělo snižovat naši touhu po elegantních řešeních, která přesvědčují svou jasností a účinností. Jednoduchá, elegantní řešení jsou efektivnější, ale je těžší je najít než složitá a vyžadují více času, o kterém se příliš často domníváme, že je nedostupný

  • V praktickém světě výpočetní techniky je poměrně neobvyklé, že program, jakmile funguje správně a uspokojivě, zůstane navždy nezměněn.

  • Přesvědčení, že složité systémy vyžadují armády designérů a programátorů, je špatné. Systém, který není chápán jako celek, nebo alespoň do značné míry podrobně jediným jednotlivcem, by pravděpodobně neměl být postaven.

  • Časový tlak postupně kazí standard kvality a dokonalosti inženýra. Má škodlivý vliv na lidi i na výrobky

  • Programování se obvykle vyučuje na příkladech.

  • Během procesu postupného zdokonalování by měla být co nejdéle používána notace, která je pro daný problém přirozená.

  • Spolehlivé a transparentní programy obvykle nejsou v zájmu designéra.

  • Možná řešení daného problému se objevují jako listy stromu, přičemž každý uzel představuje bod uvažování a rozhodnutí.

  • Jsem přesvědčen, že je potřeba vysoce kvalitního softwaru, a přijde čas, kdy bude uznáno, že stojí za to investovat úsilí do jeho vývoje a do používání pečlivého, strukturovaného přístupu založeného na bezpečných a strukturovaných jazycích.

  • Zatímco Evropané obecně vyslovují mé jméno správným způsobem ("Ni-klows Wirt"), Američané jej vždy manglují do "Nick-les Worth". To znamená, že Evropané mě nazývají jménem, ale Američané mě nazývají hodnotou.

  • Primární příčinou složitosti je, že dodavatelé softwaru nekriticky přijímají téměř jakoukoli funkci, kterou uživatelé chtějí.

  • Mou povinností jako učitele je trénovat, vzdělávat budoucí programátory.

  • Můj učitel měl rozhodující vliv na to, aby byl jazyk a systémy co nejjednodušší, abych se ve své výuce mohl soustředit spíše na základní otázky programování než na podrobnosti jazyka a notace.

  • Mnoho lidí má tendenci dívat se na programovací styly a jazyky, jako jsou Náboženství: pokud patříte k jednomu, nemůžete patřit k ostatním. Ale tato analogie je další klam.

  • Je zjevně nutné vytvářet a testovat kandidáty na řešení nějakým systematickým způsobem.

  • Je zřejmé, že programovací kurzy by měly učit metody návrhu a konstrukce a vybrané příklady by měly být takové, aby bylo možné pěkně demonstrovat postupný vývoj.

  • Aktivní programování však spočívá spíše v návrhu nových programů než v rozjímání o starých programech.

  • Software je stále pomalejší rychleji než hardware se stává rychlejší.

  • Plodní programátoři přispívají k určité katastrofě.

  • Programy by měly být psány a leštěny, dokud nezískají kvalitu publikace.

  • Naším konečným cílem je rozšiřitelné programování. Tím máme na mysli konstrukci hierarchií modulů, přičemž každý modul přidává do systému nové funkce.

  • Nikdy jsem nenavrhoval jazyk pro jeho vlastní dobro.

  • Konstrukce programu se skládá ze sledu kroků upřesnění.

  • Problémy softwarového inženýrství skutečně nejsou způsobeny nedostatkem nástrojů nebo řádnou správou, ale do značné míry nedostatkem dostatečné technické způsobilosti.

  • Přejít na prohlášení považováno za škodlivé.

  • Profesoři obvykle tráví svůj čas na schůzkách o plánování, politice, návrzích, získávání finančních prostředků, poradenství, pohovorech, cestování atd., ale tráví relativně málo času na svých rýsovacích prknech. V důsledku toho ztrácejí kontakt s látkou svého rychle se rozvíjejícího subjektu. Ztrácejí schopnost navrhovat; ztrácejí ze zřetele to, co je podstatné; a rezignují na výuku akademicky náročných hádanek.

  • Software se zrychluje pomaleji než hardware.

  • Přesto považuji OOP za aspekt programování ve velkém; to znamená jako aspekt, který logicky následuje programování v malém a vyžaduje dobrou znalost procedurálního programování.

  • Jeho uživatelé obvykle dříve nebo později zjistí, že jejich program nepřináší všechny požadované výsledky, nebo ještě hůře, že požadované výsledky nebyly skutečně potřebné.

  • Myšlenka, že by člověk mohl získat uspokojení ze své úspěšné práce, protože tato práce je geniální, krásná nebo jen příjemná, se zesměšnila.

  • Vývoj softwaru je technická činnost prováděná lidmi.

  • Software se zrychluje pomaleji než hardware. (Nebo, někdy známý] Grove [šéf Intelu] giveth a Gates [šéf Microsoftu] bere pryč.)

  • Zkušenosti ukazují, že úspěch kurzu programování kriticky závisí na výběru těchto příkladů.

  • Stále častěji se zdá, že si lidé špatně vykládají složitost jako sofistikovanost, což je matoucí-nepochopitelné by mělo spíše vyvolat podezření než obdiv.