Citati poznatih programera

Priredio: Damjan Pavlica

Evo šta su govorili najpoznatiji svetski programeri, ako nekog zanima. Ljudi koji su stvorili čitav ovaj virtuelni svet u kome se trenutno nalazimo.

kompleksnost

Najveći izazov za programera je da se ne zbuni pred kompleksnošću sopstvene tvorevine.

E. W. Dijkstra

Postoje dva načina izgradnje softvera: Jedan je napraviti ga toliko prostim da očigledno nema nedostaka, a drugi je napraviti ga toliko komplikovanim da nema očiglednih nedostataka. Prva metoda je puno teža.

C.A.R. Hoare

Jedan od mojih najproduktivnijih dana je bio kada sam bacio 1000 linija koda.

Ken Thompson

Kada si u dvojbi, koristi brutalnu silu.

Ken Thompson

Izbrisan kod je debagovan kod.

— Jeff Sickel

Debagovanje je dvostruko teže od pisanja koda. Ako si napisao kod najpametnije što možeš, onda, po definiciji, nisi dovoljno pametan da ga debaguješ.

Brian W. Kernighan i P. J. Plauger u The Elements of Programming Style.

Kontrola kompleksnosti je suština kompjuterskog programiranja.

Brian Kernighan

binarni-kod

Lepota je važnija u računarstvu nego igde drugde u tehnologiju, zato što je softver tako složen. Lepota je ultimativna odbrana od složenosti.

David Gelernter

UNIX nije dizajniran da zaustavi svoje korisnike da prave gluposti.

— Doug Gwyn

Program koji dvostruko brže daje netačan rezultat je beskonačno sporiji.

John Osterhout

Nije da su Perl programeri idioti, samo taj jezik nagrađuje idiotsko ponašanje na način na koji ni jedan drugi jezik ili alat nikada nisu.

Erik Naggum

Glavni neprijatelj pouzdanosti je složenost.

Daniel Geer

guru-programer

Jednostavnost je preduslov za pouzdanost.

Edsger W. Dijkstra

Unix je jednostavan. Samo je potreban genij da razume njegovu jednostavnost.

Dennis Ritchie

Ako misliš da su tvoji korisnici idioti, samo će idioti to koristiti.

Linus Torvalds

Da li ste potpuno sigurni da sva ova zvona i praporci, sve ove predivne mogućnosti vaših takozvanih moćnih programskih jezika pripadaju setu rešenja, a ne setu problema?

Edsger W. Dijkstra

Ceniti programe po broju linija koda je kao ceniti avione po težini.

Bill Gates

Prvo, reši problem. Onda, piši kod.

— John Johnson

Složenost ubija. Ona isisava život iz developera, čini proizvode teškim za planiranje, pravljenje i testiranje, uvodi bezbednosne izazove i izaziva frustracije korisnika i administratora.

Ray Ozzie

Jezik koji nema sve je zapravo lakši za programiranje u tome što ima.

Dennis M. Ritchie

Not_boyfriends_computer

Često, kada vidite programere, oni ništa ne rade. Jedna od zbunjujućih stvari kod programera je što ne možete reći rade li oni ili ne posmatrajući ih. Često oni sede naizgled pijuckajući kafu i tračareći, ili samo zureći u prazno. Ono što programer pokušava da uradi je da sredi sve pojedinačne i nepovezane ideje koje mu prolaze kroz glavu.

— Charles M. Strauss

Ne možeš verovati kodu koji nisi u potpunosti sam napisao.

Ken Thompson

Jednostavnost je vrhunska prefinjenost.

Leonardo da Vinci

Kompatibilnost znači namerno ponavljati tuđe greške.

David Wheeler

Vreme debagovanje se povećava kvadratno u odnosu na veličinu programa.

— Chris Wenham

Kompjuter je glupa mašina sa sposobnošću da radi neviđeno pametne stvari, dok je programer pametan čovek sa sposobnošću da radi neviđeno glupe stvari.

David Parnas

laptop_buda

Um je izvor svih stvari, um im prethodi, um ih stvara.

Buda

Preko pola vremena koje provedeš radeći na projektu je razmišljanje, i nema alatke, ma koliko bila napredna, koja može razmišljati umesto tebe.

Dick Gabriel

Više je računarskih grehova počinjeno u ime efikasnosti (bez da je nužno dostignuta) nego iz bilo kog drugog razloga, uključujući čistu glupost.

William A. Wulf

Testiranje programa može biti veoma efektivan način da se pokaže prisustvo bagova, ali i beznadežno neadekvatan da se pokaže njihovo odsustvo.

Edsger W. Dijkstra

Kompetentan programer je potpuno svestan ograničene veličine svoje lobanje. On stoga prilazi svojim zadacima sa potpunom skromnošću, i izbegava lukave trikove kao kugu.

Edsger W. Dijkstra

Kod nikada ne laže, komentari nekad lažu.

Ron Jeffries

Ono što ne mogu napraviti, ne razumem.

Richard Feynman

Retko sam srećniji nego kad provedem čitav dan programirajući svoj računar da automatski izvrši zadatak za koji bi mi inače trebalo dobrih deset sekundi da uradim ručno.

Douglas Adams

procesor

Kada radim na problemu nikada ne razmišljam o lepoti. Razmišljam jedino kako da rešim problem. Ali kada završim, ako rešenje nije lepo, znam da je pogrešno.

R. Buckminster Fuller

Ja, u stvari, tvrdim da je razlika između lošeg i dobrog programera u tome da li on smatra njegov kod ili strukture podataka važnijim. Loši programeri brinu o kodu. Dobri programeri brinu o strukturama podataka i njihovim odnosima.

Linus Torvalds

Neki problemi su toliko kompleksni da morate biti visoko inteligentni i dobro informisani samo da biste bili neodlučni oko njih.

Laurence J. Peter

Inteligentna budala može napraviti da stvari budu veće, složenije i više nasilne. Potreban je dodir genija, i mnogo hrabrosti, za pokret u suprotnom pravcu.

Albert Einstein

Za uspešnu tehnologiju, iskrenost mora biti ispred odnosa sa javnošću, jer prirodu ne možete obmanuti.

Richard Feynman

jednostavnost

Jednostavnost dovedena do ekstrema postaje elegancija.

Jon Franklin

Softver podleže zakonu širenja gasa – nastavlja da raste sve dok potpuno ne ispuni memoriju.

— Larry Gleason

Sposobnost uprošćavanja znači eliminisati ne-neophodno kako bi neophodno moglo progovoriti.

Hans Hoffmann

Odgovarajuća upotreba komentara je kompenzacija za naš neuspeh da se izrazimo u kodu.

Robert C. Martin

Nema smisla biti egzaktan oko nečega ako uopšte ne znaš o čemu govoriš.

John von Neumann

Dobar kod je kratak, jednostavan, i simetričan – izazov je da otkriješ kako stići dotle.

— Sean Parent

Jedini greh je napraviti izbor neznajući da si ga napravio.

Jonathan Shewchuk

Bolna je stvar pogledati na svoju nevolju i shvatiti da si ti i niko drugi to napravio.

Sophocles, Ajax

Organizacija koja tretira svoje programere kao morone će uskoro imati programere koji su voljni i kadri da se ponašaju jedino kao moroni.

Bjarne Stroustrup

Oduvek sam želeo da moj kompjuter bude jednostavan za upotrebu kao moj telefon. Moja želje se obistinila. Sada više ne znam da koristim svoj telefon.

Bjarne Stroustrup

Najvažniji pojedinačni aspekt razvoja softvera je biti načisto oko toga šta pokušavaš da napraviš.

Bjarne Stroustrup

Softver postaje sporiji brže nego što hardver postaje brži.

Virtov zakon

hack-city

Svrha softverskog razvoja je da kontroliše složenost, ne da je stvara.

— Pamela Zave

Ulažem prigovor da radim stvari koje kompjuteri mogu.

— Olin Shivers

Jednostavnost – umetnost maksimiziranja količine neurađenog rada – je suštinska.

— Agile Manifesto

Složenost nema nikakve veze sa inteligencijom, jednostavnost ima.

Larry Bossidy

Jednostavnost je teško izgraditi, lako koristiti, i teško naplatiti. Složenost je lako izgraditi, teško koristiti, i lako naplatiti.

Chris Sacca

Oni vam neće reći da ne razumeju; oni će srećno pronaći svoj put kroz praznine i nejasnoće.

V.A. Vyssotsky

Kompjuteri vam olakšavaju mnoge stvari, ali mnoge stvari koje oni olakšavaju ne treba da budu urađene.

Andy Rooney

Kada si u dvojbi, ostavi to.

Joshua Bloch

Ni jedan kod nije brži od koda kog nema.

— Merb motto

Problem sa objektno orjentisanim jezicima je što oni imaju svo to implicitno okruženje koje nose sa sobom. Vi hoćete bananu ali ono što dobijate je gorila koji drži bananu sa sve džunglom.

Joe Armstrong

Program je kao pesma: ne možete napisati pesmu bez pisanja. Ipak, ljudi govore o programiranju kao procesu proizvodnje i mere „programersku produktivnost“ u terminima „broja proizvedenih linija koda“. Na taj način oni su na pogrešnoj strani knjige: Mi uvek gledamo „broj ušteđenih linija koda“.

E. W. Dijkstra

haker

U programiranju težak deo nije rešavanje problema, već odlučivanje koje probleme rešiti.

Paul Graham

Kada ne postoji hijerarhija tipova ne morate da upravljate hijerarhijom tipova.

Rob Pike

Takozvani „pametni“ softver obično je najgore što možete da zamislite.

— Christian Neukirchen

Toliko složenosti u softveru dolazi iz pokušavanja da se napravi da jedna stvar radi dve stvari.

— Ryan Singer

Složen sistem koji radi je bez izuzetka evoluirao od jednostavnog sistema koja je radio. Obrnuta tvrdnja takođe izgleda istinita: složen sistem projektovan od nule nikad ne radi i ne može biti napravljen da radi.

John Gall

Normalni ljudi veruju da ako nije pokvareno, ne treba popraviti. Inženjeri veruju da ako nije pokvareno, još uvek nema dovoljno mogućnosti.

Scott Adams

Matematičari stoje jedni drugima na ramenima, a kompjuterski naučnici stoje jedni drugima na prstima.

Richard Hamming

Čuvajte se „stvarnog sveta“. Pozivanje govornika na to je uvek poziv da se ne osporavaju njegove prećutne pretpostavke.

Edsger W. Dijkstra

Želiš da napraviš svoj put na polju računarskih nauka? Jednostavno. Izračunaj približno vreme amnezije (do đavola, 10 godina je mnogo, verovatno 10 meseci je mnogo), idi po prašnjavim arhivama, iskopaj nešto zabavno, i idi za tim. To je upalilo za mnoge ljude, može upaliti i za tebe.

— Ron Minnich

PHP je malo zlo počinjeno i stvoreno od nekompetentnih amatera, dok je Perl veliko i podmuklo zlo počinjeno od obučenih ali izopačenih profesionalaca.

— Mike Stay

Ključ učinka je elegancija, ne bataljon posebnih slučajeva.

Jon Bentley i Doug McIlroy

Hofštadter zakon: Uvek vam treba duže nego što ste očekivali, čak i kada se uzme u obzir Hofštadter zakon.

P. J. Plauger

Rečeno je da su velike naučne discipline primeri džinova koji stoje na ramenima drugih džinova. Takođe je rečeno da je softverska industrija primer patuljaka koji stoje na prstima drugih patuljaka.

Alan Cooper

Uvek sam nalazio da su planovi beskorisni, ali je planiranje neophodno.

Dwight D. Eisenhower

Budala sa alatkom je opasnija budala.

— u.

Najneverovatnije dostignuće računarske softverske industrije je kontinuirano poništavanje stalnih i neverovatnih doprinosa računarske hardverske industrije.

Henry Petroski

Ne postoji programski jezik, bez obzira koliko struktuiran, koji će sprečiti programere da prave loše programe.

— Larry Flon

Jednom kada nova tehnologija počne da se valja, ako nisi deo valjka, onda si deo puta.

Stewart Brand

stari-programer

Advertisements

Ostavi komentar

Molimo vas da se prijavite koristeći jedan od sledećih načina da biste objavili svoj komentar:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se / Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se / Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se / Promeni )

Google+ photo

Komentarišet koristeći svoj Google+ nalog. Odjavite se / Promeni )

Povezivanje sa %s