Fred Brooks slávne citáty
naposledy aktualizované : 5. septembra 2024
other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese
-
Z neúspechu sa môžete dozvedieť viac ako z úspechu. V neúspechu ste nútení zistiť, ktorá časť nefungovala. Ale v úspechu môžete veriť, že všetko, čo ste urobili, bolo skvelé, aj keď v skutočnosti niektoré časti nemuseli fungovať vôbec. Zlyhanie vás núti čeliť realite.
-
Deväť ľudí nemôže urobiť dieťa za mesiac.
-
Ako môže byť projekt o rok pozadu? Jeden deň v čase.
-
Ukáž mi svoje vývojové diagramy a skry svoje tabuľky a ja budem naďalej mystifikovaný. Ukážte mi svoje tabuľky a zvyčajne nebudem potrebovať vaše vývojové diagramy; budú zrejmé.
-
Je veľmi ťažké urobiť ráznu, hodnovernú a riskujúcu obranu odhadu, ktorý je odvodený žiadnou kvantitatívnou metódou, podporený malým množstvom údajov a certifikovaný hlavne tušením manažérov
-
Pridaním pracovnej sily do neskorého softvérového projektu sa stane neskôr
-
Vedec stavia, aby sa učil; inžinier sa učí, aby staval.
-
Najťažšou časťou budovania softvérového systému je presné rozhodovanie o tom, čo vybudovať najdôležitejšou funkciou, ktorú tvorcovia softvéru robia pre svojich klientov, je iteračná extrakcia a zdokonalenie požiadaviek na produkt. Pravdou je, že klienti nevedia, čo chcú. Zvyčajne nevedia, na aké otázky je potrebné odpovedať, a takmer nikdy nepomysleli na problém v detailoch, ktoré je potrebné špecifikovať.
-
Otázkou riadenia preto nie je, či postaviť pilotný systém a vyhodiť ho. Urobíš to. Preto plánujte jednu vyhodiť; aj tak to urobíte.
-
Vedci stavajú, aby sa učili; inžinieri sa učia stavať.
-
Nosenie dieťaťa trvá deväť mesiacov, bez ohľadu na to, koľko žien je pridelených.
-
Neexistuje jediný vývoj, ani v technológii, ani v technike riadenia, ktorý sám o sebe sľubuje čo i len jedno rádové zlepšenie produktivity, spoľahlivosti a jednoduchosti v priebehu desaťročia.
-
Systematicky identifikujte špičkových dizajnérov čo najskôr. Tí najlepší často nie sú najskúsenejší.
-
Prispôsobenie sa požiadavke na dokonalosť je podľa mňa najťažšia časť učenia sa programovania.
-
Základný princíp spracovania údajov učí bláznovstvo snažiť sa udržiavať nezávislé súbory v synchrónnosti.
-
Programátor, rovnako ako básnik, pracuje len mierne odstránený z čistého myslenia. Stavia svoje hrady vo vzduchu, zo vzduchu, vytvára námahou fantázie. Len málo médií tvorby je tak flexibilných, tak ľahko leštiteľných a prepracovateľných, tak ľahko schopných realizovať veľké koncepčné štruktúry.
-
Základným problémom údržby programu je, že odstránenie chyby má podstatnú (20-50 percentnú) šancu na zavedenie ďalšej. Celý proces je teda dva kroky vpred a jeden krok späť..
-
Šéf musí najprv rozlišovať medzi informáciami o akcii a informáciami o stave. Musí sa disciplinovať, aby nekonal podľa problémov, ktoré môžu jeho manažéri vyriešiť, a nikdy nekonal podľa problémov, keď výslovne prehodnocuje stav.
-
Ani to najlepšie plánovanie nie je také vševediace, aby to bolo správne na prvýkrát.
-
Najťažšou časťou softvérovej úlohy je dosiahnutie úplnej a konzistentnej špecifikácie a veľká časť podstaty zostavenia programu je v skutočnosti ladenie ŠPECIFIKÁCIE.
-
Všetci programátori sú optimisti. Možno toto moderné čarodejníctvo priťahuje najmä tých, ktorí veria v šťastné konce a rozprávkové kmotry. Možno stovky mrzutých frustrácií odháňajú všetkých okrem tých, ktorí sa zvyčajne zameriavajú na konečný cieľ. Možno je to len tým, že počítače sú mladé, programátori sú mladší a mladí sú vždy optimisti.
-
Najťažšou samostatnou časťou budovania softvérového systému je rozhodovanie o tom, čo presne postaviť.
-
Einstein tvrdil, že musia existovať zjednodušené vysvetlenia prírody, pretože Boh nie je rozmarný ani svojvoľný. Žiadna takáto viera neutešuje softvérového inžiniera.
-
Plánujte jednu (implementáciu) zahodiť; v každom prípade budete.
-
Úspešný softvér sa vždy zmení.
-
Koncepčná integrita je najdôležitejším aspektom pri návrhu systému.
-
Trochu retrospekcie ukazuje, že hoci mnohé jemné, užitočné softvérové systémy boli navrhnuté výbormi a postavené ako súčasť viacdielnych projektov, tie softvérové systémy, ktoré nadchli vášnivých fanúšikov, sú produkty jednej alebo niekoľkých dizajnérskych myslí, skvelých dizajnérov.
-
Štúdia za štúdiou ukazuje, že najlepší dizajnéri vyrábajú štruktúry, ktoré sú rýchlejšie, menšie, jednoduchšie, jasnejšie a vyrobené s menším úsilím. Rozdiely medzi veľkým a priemerom sa približujú rádu.
-
Zložitosť softvéru je základnou vlastnosťou, nie náhodnou. Preto popisy softvérovej entity, ktoré abstrahujú od jej zložitosti, často abstrahujú od jej podstaty.
-
Podstatou softvérovej entity je konštrukt vzájomne prepojených konceptov: [...] Verím, že tvrdou časťou budovania softvéru je špecifikácia, návrh a testovanie tohto koncepčného konštruktu, nie práca na jeho reprezentácii a testovanie vernosti reprezentácie.
-
Staré príslovie varuje :" nikdy nechoďte na more s dvoma chronometrami; vezmite si jeden alebo tri.
-
Job Control Language je najhorší programovací jazyk, aký kedy ktokoľvek navrhol na akýkoľvek účel.
-
Primárnou zbraňou programátora v nekonečnom boji proti pomalému systému je zmena intramodulárnej štruktúry. Našou prvou odpoveďou by mala byť reorganizácia dátových štruktúr modulov.
-
Termín architektúra sa tu používa na opis atribútov systému, ako ich vidí programátor, T.J. koncepčná štruktúra a funkčné správanie, na rozdiel od organizácie toku údajov a kontrol, logického návrhu a fyzickej implementácie. i. ďalšie podrobnosti týkajúce sa architektúry
-
Viac softvérových projektov sa zhoršilo pre nedostatok kalendárneho času ako pre všetky ostatné príčiny dohromady.
-
Kúzlo mýtu a legendy sa v našej dobe stalo skutočnosťou. Jeden zadá správne zaklínadlo na klávesnici a ožije obrazovka displeja, ktorá ukazuje veci, ktoré nikdy neboli ani nemohli byť.... Počítač pripomína kúzlo legendy aj v tomto ohľade. Ak jedna postava, jedna pauza zaklínadla nie je striktne v správnej forme, mágia nefunguje. Ľudia nie sú zvyknutí byť dokonalí a vyžaduje si to len málo oblastí ľudskej činnosti. Prispôsobenie sa požiadavke na dokonalosť je podľa mňa najťažšia časť učenia sa programovania.