Steve McConnell slávne citáty

naposledy aktualizované : 5. septembra 2024

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

Steve McConnell
  • Je dosť ťažké nájsť chybu v kóde, keď ju hľadáte; je to ešte ťažšie, keď ste predpokladali, že váš kód je bezchybný.

  • Práca priemerného manažéra si vyžaduje zmenu zamerania každých pár minút. Práca priemerného vývojára softvéru vyžaduje, aby vývojár nezmenil zameranie častejšie ako každých pár hodín.

  • Dobrý kód je jeho najlepšia dokumentácia. Keď sa chystáte pridať komentár, položte si otázku: "Ako môžem vylepšiť kód, aby tento komentár nebol potrebný?"Vylepšite kód a potom ho zdokumentujte, aby bol ešte jasnejší.

  • Softvérové projekty zlyhajú z jedného z dvoch všeobecných dôvodov: projektovému tímu chýbajú znalosti na úspešné vykonanie softvérového projektu alebo projektovému tímu chýba odhodlanie efektívne uskutočniť projekt.

  • V softvéri nie je reťazec taký silný ako jeho najslabší článok; je taký slabý, ako sa všetky slabé články znásobili.

  • Predvolený pohyb v softvérovom projekte by mal byť v smere odoberania prvkov softvéru, aby bol jednoduchší, a nie pridávania prvkov, aby bol zložitejší.

  • Je lepšie počkať, kým sa produktívny programátor stane dostupným, ako čakať, kým sa prvý dostupný programátor stane produktívnym.

  • Na úspešnom softvérovom projekte nie sú žiadne tajomstvá. Dobré aj zlé správy musia byť schopné pohybovať sa hore a dole v hierarchii ptoject bez obmedzenia.

  • ... programovanie si vyžaduje väčšiu koncentráciu ako iné činnosti. To je dôvod, prečo sa programátori rozčuľujú nad 'rýchlymi prerušeniami' - takéto prerušenia sa rovnajú tomu, že požiadajú žongléra, aby držal tri gule vo vzduchu a súčasne držal vaše potraviny.

  • Je v poriadku prísť na záhady vraždy, ale nemali by ste prísť na kód. Mali by ste byť schopní ju prečítať.

  • Problém s quick and dirty spočíva v tom, že dirty zostáva dlho potom, čo sa na quick zabudlo.

  • Samotné testovanie nezlepšuje kvalitu softvéru. Výsledky testov sú ukazovateľom kvality, ale samy o sebe ju nezlepšujú. Snažiť sa zlepšiť kvalitu softvéru zvýšením množstva testovania je ako snažiť sa schudnúť tým, že sa vážite častejšie. To, čo jete predtým, ako vstúpite na váhu, určuje, koľko budete vážiť, a techniky vývoja softvéru, ktoré používate, určujú, koľko chýb testovanie nájde. Ak chcete schudnúť, nekupujte novú váhu; Zmeňte svoj jedálniček. Ak chcete vylepšiť svoj softvér, netestujte viac; rozvíjať sa lepšie.

  • Dobrý kód je jeho najlepšia dokumentácia.

  • Stavebný softvér zahŕňa rôzne fázy plánovania, prípravy a vykonávania, ktoré sa líšia v druhu a stupni v závislosti od toho, čo sa stavia. [...] Stavba štvormetrovej veže si vyžaduje pevnú ruku, rovný povrch a 10 nepoškodených plechoviek od piva. Stavba veže 100-krát takej veľkosti nevyžaduje iba 100-krát viac plechoviek od piva.

  • Dobré vizuálne rozloženie ukazuje logickú štruktúru programu.

  • Riešenie hrubou silou, ktoré funguje, je lepšie ako elegantné riešenie, ktoré nefunguje.

  • Aj keď máte kvalifikovaných, motivovaných a pracovitých ľudí, nesprávna štruktúra tímu môže podkopať ich úsilie namiesto toho, aby ich katapultovala k úspechu. Zlá štruktúra tímu môže predĺžiť čas vývoja, znížiť kvalitu, poškodiť morálku, zvýšiť obrat a v konečnom dôsledku viesť k zrušeniu projektu.

  • Inžinierstvo je aplikácia vedeckých princípov na praktické účely. Ak inžinierstvo nie je praktické, je to zlé inžinierstvo.

  • Pokúšať sa aplikovať formálne metódy na všetky softvérové projekty je rovnako zlé ako pokúšať sa aplikovať vývoj kódu a opravy na všetky projekty.

  • Heuristika je algoritmus v klaunskom obleku. Je to menej predvídateľné, je to zábavnejšie a prichádza bez 30-dňovej záruky vrátenia peňazí.

  • Plošný pokus vyhnúť sa chybám je najväčšou chybou zo všetkých.

  • V softvéri vám konzultanti niekedy hovoria, aby ste si kúpili určité metódy vývoja softvéru s vylúčením iných metód. To je nešťastné, pretože ak si na 100 percent kúpite akúkoľvek jednu metodiku, uvidíte celý svet z hľadiska tejto metodiky. V niektorých prípadoch zmeškáte príležitosti na použitie iných metód, ktoré lepšie vyhovujú vášmu aktuálnemu problému.

  • 95% obsahu a jazyk počítača zostáva rovnaký.