Velká programátorů jednoduchá řešení složitých problémů

30.června 2009 od Prashant
Soubor pod: misc

Po dlouhé době se mi podařilo najít zdroj pro následující citace,

Junior programátor vytvářet jednoduché řešení jednoduchých problémů. Senior programátorů vytvořit komplexní řešení složitých problémů. Velká programátorů jednoduchá řešení složitých problémů.

Je to z esej nazvaný Krásné Software Charles Connell.

Další oblíbený je moje Zen Python -

Krásné je lepší než ošklivý.
Explicitní je lepší než implicitní.
Jednoduchý je lepší než složitá.
Složité je lepší než složité.
Byt je lepší, než vnořené.
Řídký je lepší než hustá.
Čitelnost se počítá.
Zvláštní případy nejsou dost speciální porušit pravidla.
Ačkoliv praktičnost bije čistotu.
Chyby by se nikdy projít tiše.
Není-li výslovně umlčel.
Tváří v tvář jednoznačně odmítnout pokušení hádat.
Tam by mělo být jedno a pokud možno jen jeden zřejmý způsob, jak to udělat.
I když to tak nemusí být zřejmé na první pokud jste holandský.
Nyní je lepší než nikdy.
Ačkoli nikdy je často lepší než * právo * teď.
Pokud je implementace je těžké vysvětlit, že je to špatný nápad.
Je-li provedení je snadné vysvětlit, může to být dobrý nápad.
Jmenné prostory jsou jednou troubit skvělý nápad - pojďme si více takových!
-------------------------
A pak je tu klasický Tao programování

-

úvěry na odkazovaných stránkách,

Překlad: Geoffrey James

Přepsaný Duke Hillard

Přenášené Anupam Trivedi, Sajitha Tampi a Meghshyam Jagannath

Re-html-vané a editoval Kragen Sittler

-

Kniha 1 - Silent Void

Tak pravil hlavní programátor:

"Když jste se naučili ukrást kód chyby z pasti rámem,
Bude čas, aby odešel. "

1,1

Něco tajemného je tvořen, narozený v tiché neplatné. Čekání sám a
nehybné, to je najednou pořád, a přesto neustále v pohybu. To je zdroj
všech programů. Já nevím jeho jméno, tak budu říkat, že Tao
Programování.

V případě, že Tao je skvělé, pak operační systém je skvělý. Pokud se operační
Systém je skvělý, pak překladač je skvělý. V případě, že kompilátor je skvělé,
pak aplikace je skvělé. Uživatel je rád, a existuje
harmonii ve světě.

Tao programování toků daleko a vrátí se k větru ráno.

1,2

Tao porodila jazyk. Strojového jazyka porodila
assembler.

Assembler porodila kompilátor. Nyní je 10000
jazyků.

Každý jazyk má svůj účel, ale pokorný. Každý jazyk vyjadřuje
Yin a Yang softwaru. Každý jazyk má své místo v Tao.

Ale není program COBOL-li se jí vyvarovat.

1,3

Na počátku bylo Tao. Tao porodila na prostor a čas.
Proto se prostor a čas jsou Yin a Yang programování.

Programátoři, že nechápou Tao je vždy málo času
a prostor pro své programy. Programátoři, že pochopit Tao vždy
mít dostatek času a prostoru k dosažení svých cílů.

Jak by to mohlo být jinak?

1,4

Programátor je moudrý řekl o Tao a sleduje ji. Průměrná
Programátor je vyprávění o Tao a hledá ho. Pošetilé programátor
je vyprávění o Tao a směje se na něj.

Kdyby to nebylo k smíchu, nebylo by Tao.

Nejvyšší zvuky jsou nejvíce slyšet.
Do budoucna je způsob, jak ustoupit.
Velký talent se projevuje až v pozdním věku.
I perfektní program má ještě chyby.

-------------------------

Kniha 2 - starých mistrů

Tak pravil hlavní programátor:

"Po třech dnech bez nutnosti programování, život ztrácí smysl."

2,1

Programátoři jsou staré tajemné a hluboké. Nemůžeme pochopit
své myšlenky, a tak všechno, co děláme, je popisovat jejich vzhled.

Vědom si, jako liška přes vodu. Pohotovosti, stejně jako obecně na
bitevním poli. Druhu, jako hostitelka pozdrav své hosty. Jednoduché, jako
uncarved bloky dřeva. Neprůhledné, stejně jako černé tůně v tmavých jeskyních.

Kdo může říci, tajemství jejich srdce a duše?

Odpověď existuje pouze v Tao.

2,2

Grand Master Turing jednou zdálo, že to byl stroj. Když se probudil,
zvolal:

"Nevím, jestli jsem Turing snil, že jsem stroj, nebo
Stroj sen, že jsem Turing! "

2,3

Programátor z velmi velké počítačové firmy šel do software
konference, a pak se vrátil do sestavy jeho manažer, řekl: "Jaké
programátorů pracují pro jiné firmy? Oni se chovali špatně a byli
lhostejný k vystoupení. Jejich srst je dlouhá a nepořádný a jejich
oděvy byly pomačkané a staré. Oni havaroval naši pohostinnost Suite a
z hrubé zvuky během své prezentace. "

Manažer řekl: "Měl jsem nikdy tě poslal do konference. Ti
Programátoři žít mimo fyzický svět. Domnívají se, život absurdní,
náhodná shoda okolností. Přicházejí a odcházejí, aniž by věděl omezení.
Bez péče, žijí jen pro své programy. Proč by měli obtěžovat
se společenskými konvencemi?

"Jsou to živé v Tao."

2,4

Nováček zeptal Mistra: "Tady je programátor, který se nikdy navrhuje,
dokumenty či testy jeho programů. Přesto všichni, kteří ho znají považují jej za jeden z
nejlepší programátory na světě. Proč tomu tak je? "

Mistr odpověděl: "To programátor zvládl Tao. Odešel
Kromě potřeby design, nemá se zlobí, když systém
srážky, ale přijímá vesmír bez obav. Odešel za
potřeba dokumentace, on už záleží, jestli někdo vidí, že jeho kód.
Odešel za nutné pro testování, každý z jeho programů, jsou perfektní
v sobě, klidný a elegantní, jejich účel zcela evidentní. Skutečně,
on vstoupil do tajemství Tao. "

-------------------------

Kniha 3 - Design

Tak pravil hlavní programátor:

"Když se program testuje, ale je příliš pozdě na to, aby návrh
změny. "

3,1

Byl jednou jeden muž, který šel do kina počítače obchodu. Každý den, když
vstoupil, muž řekl, stráž u dveří:

"Jsem velký zloděj, známý pro své činy krádeže. Být
varován, se pro tento veletrh neunikne unplundered. "

Tento projev narušené stráž velmi, protože tam byly miliony
dolarů výpočetní techniky uvnitř, tak se člověk pozorně sledoval. Ale
Muž putoval pouze z budky na stánku, hučení tiše.

Když muž odešel, stráž si ho vzal stranou a hledal své oblečení, ale
nic nebylo k nalezení.

Na další den veletrhu, se muž vrátil a pokáral stráž
říká: "Utekla jsem s obrovskou kořistí včera, ale dnes bude ještě
lepší. "Takže stráž ho sledovala stále těsnějším, ale bez úspěchu.

V poslední den veletrhu, může stráž omezit jeho zvědavost
už ne. "Pane zloděj," řekl, "já jsem tak zmatená, nemohu žít
mír. Pouč mě, prosím. Co je to, že jste ukradl? "

Muž se usmál. "Jsem vykrádá nápady," řekl.

3,2

Byl jednou jeden mistr programátor, který napsal nestrukturované programy.
začínající programátor a snaží se ho napodobovat, také začal psát
nestrukturované programy. Když se nováček požádal mistra ocenit jeho
pokrok, hlavní kritizoval jej pro psaní nestrukturované programy,
říká, "co je vhodné pro hlavní není vhodné pro
nováček. Musíte pochopit, Tao, než překonání struktury. "

3,3

Byl jednou jeden programátor, který byl připojen k soudu válečníka
Wu. Válečník zeptal programátor: "Co je jednodušší design:
účetnictví balení nebo operační systém? "

"Operační systém," řekl programátor.

Válečník pronesl zvolání nevěřícně. "Určitě účetnictví
Balíček je triviální u složitost operačního systému, "řekl
řekl.

"Není to tak," řekl programátor "Při navrhování účetní balík,
programátor funguje jako prostředník mezi lidmi s různým
myšlenky: jak musí pracovat, jak se její zprávy musí být a jak to musí
v souladu s daňovými zákony. Naproti tomu je operační systém není omezen
vnějšími vystoupení. Při návrhu operačního systému, programátor
hledá nejjednodušší harmonii mezi strojem a nápady. To je důvod, proč
Operační systém je jednodušší design. "

Válečník z Wu pokýval hlavou a usmál se. "To je všechno dobré a také, ale
, který je snadnější ladění? "

Programátor neodpověděl.

3,4

Manažer šel do hlavní programátor a ukázal mu požadavky
dokument pro nové aplikace. Správce požádal Mistra: "Jak dlouho
bude trvat, než návrh tohoto systému, když přiřadíte pěti programátorů na to? "

"Bude to trvat jeden rok," řekl mistr okamžitě.

"Ale musíme tento systém okamžitě, nebo i dříve! Jak dlouho bude
Pokud si dávám deset programátorů na to? "

Programátor Mistr se zamračil. "V tom případě bude trvat dva roky."

"A co když dávám sto programátorů na to?"

Programátor Mistr pokrčil rameny. "Pak se konstrukce nebude nikdy
dokončena, "řekl.

-------------------------

Kniha 4 - kódování

Tak pravil hlavní programátor:

"A dobře napsaný program je vlastní nebe, špatně napsaný program je
vlastní peklo. "

4,1

Program by měl být lehký a hbitý, jeho podprogramů připojen jako
perlový náhrdelník. Duchem a záměrem tohoto programu by měly být zachovány
během. Měl by být ani příliš málo nebo příliš mnoho, ani
Netřeba dodávat smyčky, ani k ničemu proměnných, ani nedostatek, ani struktury
Drtivá tuhost.

Program by se měl řídit `zákona nejméně Údiv". Co je to právo?
Je to prostě, že program by měl vždy reagovat na uživatele, jak
překvapí, že ho minimálně.

Program, bez ohledu na to, jak složitý, by měla působit jako jeden celek. Program
by měla být prováděna v rámci logiky, nikoli podle vnějšího vzhledu.

Pokud se program selže v těchto požadavků bude ve stavu
nepořádek a zmatek. Jedinou cestou k nápravě je to přepsat
program.

4,2

Nováček je žádal, Mistr: "Mám program, který běží a někdy
občas přeruší. Postupoval jsem přesně podle pravidel programování, ale já jsem
naprosto bezradný. Jaký je důvod? "

Mistr odpověděl: "Vy jste zmatení, protože nerozumíte Tao.
Jen blázen očekává, že racionální chování od svých bližních. Proč si
očekávat, že ze stroje, který lidé vybudovali? Počítače simulovat
determinismus, pouze Tao je perfektní.

"Pravidla pro programování jsou pomíjivé, jen Tao je věčné. Proto
Je třeba uvažovat o Tao, než se zobrazí osvícení. "

"Ale jak se dozvím, že jsem dosáhl osvícení?" Zeptal se
nováček.

"Váš program pak bude fungovat správně," odpověděl mistr.

4,3

Mistr vysvětloval povahu Tao k jednomu ze svých nováčků. "
Tao je zakotven ve všech softwaru - bez ohledu na to, jak bezvýznamné, "řekl
Mistr.

"Je Tao ve ruky kalkulačku?" Zeptal se novic.

"Je," zněla odpověď.

"Je Tao ve videohře?" Pokračoval nováčka.

"Je to i ve videohře," řekl mistr.

"A je Tao v DOS na osobní počítač?"

Mistr se rozkašlal a posunul jeho pozici mírně. "Lekce je u konce
pro dnešní den, "řekl.

4,4

Prince Wang, jehož dramaturgii se kódování software. Jeho prsty se roztančily na
klávesnice. Program zkompilovaný bez chybového hlášení, a program
běžel jako jemný vítr.

"Vynikající!" Princ zvolal: "Váš postup je bezchybný!"

"Technika" řekl programátor obrátil ze svého terminálu, "Co jsem
následovat Tao je - za všechny techniky! Když jsem poprvé začal program, který jsem
uvidí před sebou celý problém v jedné hmoty. Po třech letech jsem se bez
už viděl hmotnost. Místo toho jsem použil procedury. Ale teď vidím, nic.
Mé celé bytí existuje v beztvaré prázdnoty. Mé smysly jsou nečinné. Můj duch,
možnost pracovat bez plánu, následuje vlastní instinkt. Stručně řečeno, můj program
píše sám. Pravda, někdy je obtížné problémy. Vidím je
příchodu, jsem se zpomalit, dívám se tiše. Pak jsem se změnit jediný řádek kódu
a obtíže zmizí jako obláčky kouře nečinnosti. Pak jsem se sestavit
program. I sedět a nechat radost z práce naplnit mé bytosti. Zavřel jsem
oči se na chvíli a pak se odhlaste. "

Prince Wang řekl: "Kéž by všichni mí programátoři jako moudrý!"

-------------------------

Kniha 5 - Údržba

Tak pravil hlavní programátor:

"Přestože program, ale tři řádky dlouho, jednoho dne bude muset být
zachován. "

5,1

Dobře použít dveře nepotřebuje olej na závěsech.
Swift-potok neroste stagnuje.
Ani zvuk, ani myšlenky mohou cestovat přes vakuum.
Software hnije, pokud není použit.

Jedná se o velké tajemství.

5,2

Zeptal se ředitel programátor, jak dlouho mu bude trvat až do konce
program, na kterém pracoval. "To bude dokončena zítra,"
Programátor odpověděl okamžitě.

"Myslím si, že jsou nereálné," řekl manažer "Po pravdě řečeno, jak
dlouho to bude trvat? "

Programátor se na okamžik zamyslel. "Mám nějaké funkce, které bych chtěl
Přidat. To bude trvat nejméně dva týdny, "řekl nakonec.

"I to je moc očekávat," trval na tom, manažer: "Budu
Pokud jste spokojen jen mi, když je program kompletní. "

Programátor s tím souhlasila.

O několik let později, manažer odešel. Na cestě k jeho odchodu do důchodu
oběd, on objevil programátor spící u jeho terminálu. On byl
programování celou noc.

5,3

Programátor byl jednou nováček přidělen kód jednoduchý finanční balíček.

Nováček pracoval zuřivě po mnoho dní, ale když se jeho pán přezkoumat
jeho program, zjistil, že obsahuje editor, soubor
celkové grafické rutiny, umělá inteligence rozhraní, ale
ani v nejmenším zmínka o něco finanční.

Když se mistr zeptal na to, se stal nováček rozhořčeně. "Nebuď
tak netrpělivý, "řekl," Dám ve finanční věci nakonec. "

5,4

Má dobrý farmář zanedbání plodina má zasadil?
Má dobrý učitel přehlédnout i velmi skromný student?
Je dobrý otec dovolit jediné dítě vyhladovět?
Má dobrý programátor odmítnout udržovat jeho kód?

-------------------------

Kniha 6 - Řízení

Tak pravil hlavní programátor:

"Ať se mnoho programátorů a manažerů několik - pak všechny budou
produktivní. "

6,1

Když manažeři mají nekonečné jednání, programátoři píší hry. Kdy
účetní mluví čtvrtletní zisk, vývoj rozpočtu se chystá
řezat. Když vědci mluví senior modrá obloha, mraky se chystají na roli
palců

Opravdu, není to Tao programování.

Když manažeři závazky, jsou ignorovány herní programy. Kdy
účetní, aby dálkové plány, harmonii a řád má být
obnoveny. Když starších vědců řešení problémů po ruce,
problém bude brzy vyřešen.

Skutečně, to je Tao programování.

6,2

Proč jsou programátoři neproduktivní?
Protože jejich čas je zbytečné setkání.

Proč jsou programátoři vzpurný?
Proto, že se střetává příliš mnoho.

Proč jsou programátoři odstupující jeden po druhém?
Vzhledem k tomu, že jsou na vyhození.

Po pracoval pro špatné řízení, ale už ne hodnotu jejich práce.

6,3

Manažer měl být vyhozen, ale programátor, který pracoval pro něj
vynalezl nový program, který se stal populární a dobře prodávaly. V důsledku toho,
Manažer udržel jeho práci.

Manažer se snažil, aby programátor bonus, ale programátor
odmítl se slovy: "Napsal jsem program, protože jsem si myslel, že je to
zajímavý koncept, a tak očekávám, že žádnou odměnu. "

Manažer na sluchu to poznamenal: "Tento programátor, ale drží
Postavení malých vážnosti, zná dobře správné povinnost
zaměstnanců. Pojďme povýšen do vysokého postavení v řízení
poradce! "

Ale když to řekl, programátor ještě jednou odmítl se slovy: "I tak existují
že mohu program. Kdybych byl povýšen, tak bych dělat nic jiného než odpad
každého času. Můžu už jít? Mám program, který jsem pracoval. "

6,4

Manažer šel do jeho programátory a řekl jim: "Co se týče vaší práce
doba: budete muset přijít v devět ráno a odejít
v pět odpoledne. "Na to, všichni se rozčílil a několik
rezignoval na místě.

Takže manažer řekl: "Dobře, v tom případě můžete nastavit vlastní
pracovní doba, jak dlouho budete dokončit projekty, podle plánu. "
programátory, teď spokojený, začal přijít v poledne a pracovat na nočních
ranních hodin.

-------------------------

Kniha 7 - Corporate moudrosti

Tak pravil hlavní programátor:

"Můžete prokázat program pro manažery, ale nemůžete
ho počítačově gramotní. "

7,1

Nováček zeptal Mistra: "Na východě je velké stromové struktury
že lidé nazývají `Ústředí společnosti". To je nafouklý z tvaru
místopředsedů a účetní. Vydává množství poznámek, z nichž každý
řekl: Jdi, proto! " nebo 'Go Hither! " a nikdo neví, co je míněno. Každý
rok, nová jména jsou umístěny na pobočkách, ale bez úspěchu. Jak je možné
takové nepřirozené subjekt? "

Mistr odpověděl: "vnímáte tuto obrovskou strukturu a jsou
narušené, že to nemá žádný racionální účel. Nemůžete se baví
jeho nekonečné kroužení? Myslíte si, ani si bezstarostně snadné programování
pod jeho ukrytí pobočky? Proč se obtěžovat jeho
zbytečnost? "

7,2

Na východě je žralok, který je větší než všechny ostatní ryby. To
mění v ptáka, jehož křídla jsou jako mraky na obloze plnění. Když se to
pták se pohybuje po zemi, přináší zprávy ze společnosti
Sídlo. Tato zpráva se padá do středu programátorů,
jako Racek dělat své ochranné známky na pláží. Pak pták se montuje na
větru a spolu s modrou oblohou v zádech, vrací domů.

Programátor začátečník zírá s úžasem na ptáka, protože ji chápe
není. Průměrný programátor děsí příchod ptáka, protože se obává
jeho poselství. Programátor Mistr pokračuje v práci na svém terminálu, pro
neví, že ptáci přicházejí a odcházejí.

7,3

Kouzelník z Ivory Tower přinesl jeho nejnovější vynález pro
Mistr programátor zkoumat. Kouzelník kolové velké černé krabice, do
hlavní kancelář, zatímco hlavní mlčky čekal.

"Jedná se o integrovaný, distribuovaný, univerzální pracovní stanice," začal
kouzelník, "ergonomickým tvarem a proprietární operační
Systém, šestou generaci jazyků a mnoha nejmodernější uživatele
rozhraní. Trvalo své asistenty několik set let, muž postavit.
Není to úžasné? "

Mistr zvedl obočí lehce. "Je to opravdu úžasné," řekl
řekl.

"Vedení společnosti přikázal," pokračoval čaroděj, "že
všichni tuto pracovní stanici používat jako platformu pro nové programy. Souhlasíte s tím,
na to? "

"Jistě," odpověděl mistr, "já si to transportována do
datová centra okamžitě! "a kouzelník se vrátil k jeho věži, dobře
potěšen.

O několik dní později, nováček šla do kanceláře mistra
programátor a řekl: "Nemohu najít výpis můj nový program. Dělat
Víte, kde by to mohlo být? "

"Ano," odpověděl mistr, "seznamy jsou postaveny na platformě
v datovém centru. "

7,4

Programátor Mistr se pohybuje od programu k programu bez obav. Ne
Změna ve vedení může ublížit. Ten nebude vyhozen, a to iv případě, že
Projekt je zrušen. Proč tomu tak je? On je plný Tao.

-------------------------

Kniha 8 - hardware a software

Tak pravil hlavní programátor:

"Bez vítr, tráva se nehýbe. Bez software, hardware
k ničemu. "

8,1

Nováček je žádal, Mistr: "vidím, že jeden počítač společnosti je mnohem
větší než všechny ostatní. Tyčí se nad konkurencí, jako obr mezi
trpaslíci. Některý z jejích divizí může zahrnovat celý podnik. Proč je
tomu tak je? "

Mistr odpověděl: "Proč se ptáš, jako hloupé otázky? Že společnost
je velký, protože to je velký. Pokud je to jen z hardware, nikdo by Koupit
to. Pokud je to jen software na zakázku, nikdo by ji používat. Pokud je pouze udržována
systémy, lidé by zacházet jako se služkou. Ale protože v sobě spojuje všechny
z těchto věcí, lidé si myslí, že jeden z bohů! Tím, že se snaží
snažit, to si podmaní bez námahy. "

8,2

Programátor mistr prošel nováček programátor jeden den. Mistr poznamenal
začínajícího posedlost ruční počítačové hry. "Promiňte,"
řekl, "mohu zkoumat?"

Nováček přišroubované k pozornost a předal zařízení master. "I
vidět, že zařízení prohlašuje, že má tři úrovně hry: lehké, středně a
Těžké, "řekl mistr. "Ale každý takový přístroj má jinou úroveň
hra, kde se přístroj snaží se podmanit si lidskou, ani být podmanil
lidskou. "

"Modlete se, velký mistr," prosila nováček, "jak se dá najít tento
tajemné prostředí? "

Mistr klesl zařízení na zem a rozdrtil ho pod nohama. A
Najednou nováček byl osvícen.

8,3

Byl jednou jeden programátor, který pracuje na mikroprocesoru. "Podívejte se, jak
a už jsem tady, "řekl mainframe programátor, který přišel na návštěvu,
"Mám svůj vlastní operační systém a ukládání souborů zařízení. Nemám na
podělil o své zdroje s kýmkoli. Software je ucelený a
snadno používat. Proč se opustit své současné zaměstnání a spolu se mnou tady? "

Programátor mainframe pak začal popisovat svůj systém k jeho příteli,
říká "mainframe sedí jako starověký mudrc meditaci ve středu
v datovém centru. Jeho disky leží end-to-end jako velké moře
stroje. Tento software je stejně různorodé jako diamant, a jak spletité
jako pravěké džungle. Programy, z nichž každý jedinečný pohyb v systému
jako rychle tekoucí řeky. To je důvod, proč jsem rád, kde jsem. "

Mikropočítač programátor, Na sluchu toto, zmlkla. Ale dva
Programátoři zůstali přáteli až do konce svých dnů.

8,4

Hardware Software potkal na cestě k Changtse. Software, řekl: "Jsi
Yin a Yang já. Pokud budeme cestovat společně, budeme se proslavil a vydělat
obrovské sumy peněz. "A tak uvedeny společně, myšlení dobýt
na světě.

V současné době se setkali Firmware, který byl oblečen do roztrhaných hadrů a belhal
po posadili na trnité hůl. Firmware jim řekl: "Tao se nachází
mimo jin a jang. Je klidná a tichá jako kaluž vody. To dělá
nehledají slávu, a proto nikdo neví, jeho přítomnost. Nesnaží
štěstí, protože je kompletní v sobě. Existuje mimo prostor a
času. "

Software a hardware, stydí, vrátili do svých domovů.

-------------------------

Kniha 9 - Epilog

Tak pravil hlavní programátor:

"Je na čase, aby odešel."

-------------------------

Pokud se ti líbila tato, mohou si také rádi přečetli horší je lepší

Komentáře

  • H_tere2000
    Velké věci!

    Veškeré programování moudrost?

    Prosím zašlete mi ho na h_tere2000 na yahoo dot com. Vážím si toho.

    Díky.
Blog Komentáře Powered by Disqus