Niklaus Wirth slávne citáty

naposledy aktualizované : 5. septembra 2024

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

Niklaus Wirth
  • Kvalitu práce však možno očakávať iba prostredníctvom osobnej spokojnosti, odhodlania a potešenia. V našej profesii nie je precíznosť a dokonalosť rozptýliteľným luxusom, ale jednoduchou nevyhnutnosťou.

  • Dobrý dizajnér sa musí spoliehať na skúsenosti, na presné logické myslenie; a na pedantskú presnosť. Žiadna mágia nebude robiť.

  • Zložitosť má a bude udržiavať silnú fascináciu pre mnohých ľudí. Je pravda, že žijeme v zložitom svete a snažíme sa riešiť inherentne zložité problémy, ktoré si často vyžadujú zložité mechanizmy. To by však nemalo znižovať našu túžbu po elegantných riešeniach, ktoré presvedčia svojou jasnosťou a účinnosťou. Jednoduché, elegantné riešenia sú efektívnejšie, ale je ťažšie ich nájsť ako zložité a vyžadujú viac času, o ktorom sa príliš často domnievame, že je nedostupný

  • V praktickom svete výpočtovej techniky je dosť neobvyklé, že program, akonáhle bude fungovať správne a uspokojivo, zostane navždy nezmenený.

  • Viera, že zložité systémy vyžadujú armády dizajnérov a programátorov, je nesprávna. Systém, ktorý nie je pochopený ako celok alebo aspoň do značnej miery detailný jednotlivcom, by sa pravdepodobne nemal budovať.

  • Časový tlak postupne kazí úroveň kvality a dokonalosti inžiniera. Má škodlivý vplyv na ľudí, ako aj na výrobky

  • Programovanie sa zvyčajne vyučuje na príkladoch.

  • Počas procesu postupného zdokonaľovania by sa mal čo najdlhšie používať zápis, ktorý je prirodzený pre daný problém.

  • Spoľahlivé a transparentné programy zvyčajne nie sú v záujme dizajnéra.

  • Možné riešenia daného problému sa objavujú ako listy stromu, pričom každý uzol predstavuje bod rokovania a rozhodnutia.

  • Som presvedčený, že je potrebný vysoko kvalitný softvér a príde čas, keď sa uzná, že stojí za to investovať úsilie do jeho vývoja a do používania starostlivého, štruktúrovaného prístupu založeného na bezpečných a štruktúrovaných jazykoch.

  • Zatiaľ čo Európania všeobecne vyslovujú moje meno správnym spôsobom ('Ni-klows Wirt'), Američania ho vždy pomenúvajú do 'Nick-les Worth'. To znamená, že Európania ma volajú menom, ale Američania ma volajú hodnotou.

  • Hlavnou príčinou zložitosti je, že dodávatelia softvéru nekriticky prijímajú takmer akúkoľvek funkciu, ktorú používatelia chcú.

  • Mojou povinnosťou učiteľa je trénovať, vzdelávať budúcich programátorov.

  • Moje Učiteľstvo malo rozhodujúci vplyv na to, aby bol jazyk a systémy čo najjednoduchšie, aby som sa pri výučbe mohol sústrediť skôr na základné otázky programovania ako na podrobnosti jazyka a notácie.

  • Mnoho ľudí má tendenciu pozerať sa na štýly programovania a jazyky, ako sú náboženstvá: ak patríte k jednému, nemôžete patriť k iným. Ale táto analógia je ďalším klamom.

  • Je evidentne potrebné generovať a testovať kandidátov na riešenia nejakým systematickým spôsobom.

  • Je zrejmé, že kurzy programovania by mali učiť metódy navrhovania a konštrukcie a vybrané príklady by mali byť také, aby bolo možné pekne demonštrovať postupný vývoj.

  • Aktívne programovanie však spočíva skôr v navrhovaní nových programov ako v rozjímaní nad starými programami.

  • Softvér je stále pomalší rýchlejšie ako hardvér sa stáva rýchlejšie.

  • Plodní programátori prispievajú k určitej katastrofe.

  • Programy by mali byť písané a leštené, kým nezískajú kvalitu publikácie.

  • Naším konečným cieľom je rozšíriteľné programovanie. Tým máme na mysli konštrukciu hierarchií modulov, pričom každý modul pridáva do systému nové funkcie.

  • Nikdy som nenavrhol jazyk pre jeho vlastné dobro.

  • Konštrukcia programu pozostáva zo sledu krokov vylepšenia.

  • Problémy softvérového inžinierstva skutočne nie sú spôsobené nedostatkom nástrojov alebo riadnym riadením, ale predovšetkým nedostatkom dostatočnej technickej spôsobilosti.

  • Prejdite na vyhlásenie považované za škodlivé.

  • Profesori zvyčajne trávia čas na stretnutiach o plánovaní, politike, návrhoch, získavaní finančných prostriedkov, konzultáciách, rozhovoroch, cestovaní atď., ale trávia relatívne málo času na svojich rysovacích doskách. V dôsledku toho strácajú kontakt s podstatou svojho rýchlo sa rozvíjajúceho subjektu. Strácajú schopnosť navrhovať; strácajú zo zreteľa to, čo je nevyhnutné; a rezignujú na výučbu akademicky náročných hádaniek.

  • Softvér je pomalší rýchlejšie ako hardvér rýchlejšie.

  • Napriek tomu považujem OOP za aspekt programovania vo veľkom; to znamená ako aspekt, ktorý logicky sleduje programovanie v malom a vyžaduje dobrú znalosť procedurálneho programovania.

  • Jeho používatelia zvyčajne skôr alebo neskôr zistia, že ich program neprináša všetky požadované výsledky, alebo ešte horšie, že požadované výsledky neboli skutočne potrebné.

  • Myšlienka, že človek by mohol odvodiť uspokojenie z jeho úspešnej práce, pretože táto práca je dômyselná, krásna alebo len príjemná, sa stala zosmiešňovanou.

  • Vývoj softvéru je technická činnosť vykonávaná ľuďmi.

  • Softvér je pomalší rýchlejšie ako hardvér rýchlejšie. Grove [vedúci spoločnosti Intel] giveth a Gates [vedúci spoločnosti Microsoft] berie preč.)

  • Skúsenosti ukazujú, že úspech kurzu programovania kriticky závisí od výberu týchto príkladov.

  • Zdá sa, že ľudia čoraz viac nesprávne interpretujú zložitosť ako sofistikovanosť, ktorá je mätúca-nepochopiteľné by malo spôsobiť skôr podozrenie ako obdiv.