Velké programátoři najít 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í citát-

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

To je od esej s názvem Beautiful Software Charles Connell.

Dalším oblíbeným jeden z dolu je Zen Python -

Krásná je lepší než ošklivý.
Explicitní je lepší než implicitní.
Jednoduchý je lepší než komplexu.
Komplex je lepší než složité.
Byt je lepší než vnořené.
Řídké je lepší než hustý.
Čitelnost 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í odhadovat.
Mělo by 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í pohled, pokud si nejste holandský.
Nyní je lepší než nikdy.
Ačkoliv nikdy je často lepší než * právo * teď.
Pokud implementace je těžké vysvětlit, že je to špatný nápad.
Pokud implementace je snadné vysvětlit, může to být dobrý nápad.
Jmenné prostory jsou jednou troubit skvělý nápad - pojďme udělat víc těch!
-------------------------
a pak je tu klasický Tao programování

-

úvěry jsou na odkazované stránce,

Přeložil Geoffrey James

Přepsaný Duke Hillard

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

Re-html-ized 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 na čase, abyste odešel. "

1.1

Něco tajemného je tvořen, se narodil v tiché prázdnotě. Čekání sám a
bez hnutí, to je najednou, a přesto stále v neustálém pohybu. To je zdroj
všech programů. Já nevím jeho jméno, tak budu říkat, že Tao
Programování.

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

Tao programování proudí daleko a vrátí se na větru ráno.

1.2

Tao porodila jazyk. Stroj jazyk porodila
assembler.

Assembler porodila kompilátor. Nyní je 10000
jazyky.

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

Ale ne programovat v COBOL, pokud můžete vyhnout.

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 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 řečeno o Tao a hledá pro něj. Pošetilé programátor
je řečeno o Tao a směje se na něj.

Pokud to nebylo pro smích, tam by byla žádná Tao.

Nejvyšší zvuky jsou nejvíce slyšet.
Do budoucna je cesta k ústupu.
Velký talent se projevuje pozdě v životě.
I perfektní program má ještě chyby.

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

Kniha 2 - starých mistrů

Tak pravil hlavní programátor:

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

2.1

Programátoři bylo let, tajemná a hluboká. Nemůžeme pochopit
jejich myšlenky, takže vše, co děláme, je popsat jejich vzhled.

Vědom si, jako liška přechodu vody. Pozorní, jako generál na
bojiště. Druh, jako hosteska Pozdravení své hosty. Jednoduché, jako
uncarved bloky ze dřeva Neprůhledné, jako černé bazénů v temných jeskyních.

Kdo může říct tajemství svých srdcích a myslích?

Odpověď existuje pouze v Tao.

2.2

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

"Nevím, zda jsem Turing sním, že jsem stroj, nebo
stroj snění, že jsem Turing! "

2.3

Programátor z velmi velké počítačové firmy šel do softwaru
Konference a pak se vrátil ke zprávě k jeho manažer a řekl: "Jaké
programátorů pracují pro jiné firmy? Oni se chovali špatně a byli
nezabývá vystoupení. Jejich srst byla dlouhá a zanedbaný a jejich
oděvy byly pomačkané a starý. Oni havaroval naše pohostinství sadu a
z hrubé zvuky při své prezentaci. "

Manažer řekl: "Měl jsem nikdy tě poslal do konference. Ti, kteří
programátoři žijí 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ým konvencím?

"Jsou naživu v Tao."

2.4

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

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

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

Kniha 3 - Design

Tak pravil hlavní programátor:

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

3.1

Byl jednou jeden muž, který šel na výstavě počítačové obchodu. Každý den jako on
vstoupil muž řekl stráž u dveří:

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

Tato řeč narušen stráž výrazně, protože tam byly miliony
dolarů uvnitř výpočetní techniky, a tak sledoval muže opatrně. Ale
Muž putoval pouze z budky na stánku, hučení tiše.

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

Na další den veletrhu, muž vrátil a peskoval stráž
říká: "Utekla jsem s obrovskou kořistí včera, ale dnes bude ještě
lepší. "Takže stráž ho pozoroval stále blízko, ale marně.

Na poslední den veletrhu, by mohla omezit jeho stráž 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 pán, který napsal programátor nestrukturovaných programů.
nováček programátor, který se snaží napodobit ho, také začal psát
nestrukturované programy. Když nováček požádala pána hodnotit jeho
pokrok, mistr kritizoval jej pro psaní nestrukturovaných programů,
říká: "Co je vhodné pro pána není vhodné pro
nováček. Musíte pochopit, Tao, než překonání strukturu. "

3.3

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

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

Válečník pronesl jako výkřik nevěřícně. "Určitě účetnictví
Balíček je triviální vedle složitosti 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 má různé
nápady: jak musí pracovat, jak se jeho zprávy musí být, a jak to musí být
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šší navrhnout. "

Válečník Wu přikývl 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 pána: "Jak dlouho
bude trvat, než navrhnout tento systém, když přiřadíte pět programátorů na to? "

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

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

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

"A co kdybych přiřadit sto programátory na to?"

Programátor mistr pokrčil rameny. "Pak design nikdy
dokončena, "řekl.

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

Kniha 4 - kódování

Tak pravil hlavní programátor:

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

4.1

Program by měl být lehký a hbitý, jeho podprogramy připojen jako
perlový náhrdelník. Duchem a záměrem programu by měl být zachován
v celém textu. Měl by být ani příliš málo nebo příliš mnoho, ani
zbytečným smyčky ani zbytečné proměnné, ani nedostatek, ani struktury
Drtivá tuhost.

Program by se měl řídit program `zákon nejmenšího překvapení '. Co je to právo?
Je to prostě, že program by měl vždy odpovídat na uživatele v cestě
udivuje, že ho minimálně.

Program, bez ohledu na to, jak složité by měl působit jako jeden celek. Program
by měly být zaměřeny logikou v rámci spíše než vnější vzhled.

Pokud program selže v těchto požadavků bude ve stavu
nepořádek a zmatek. Jediný způsob, jak tento problém odstranit, je přepsat
program.

4.2

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

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

"Pravidla programování je přechodná, jen Tao je věčné. Proto
je nutné uvažovat o Tao, než se zobrazí osvícení. "

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

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

4.3

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

"Je Tao v ruční kalkulačky?" Zeptal se nováček.

"Je," zněla odpověď.

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

"Je to i ve videohře," řekl pán.

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

Velitel se rozkašlal a obrátil svou pozici mírně. "Poučení je u konce
pro dnešek, "řekl.

4.4

Prince Wanga programátor byl kódování softwaru. Jeho prsty tančily po
klávesnice. Program zkompilovaný bez chybového hlášení, a program
běžel jako jemný vítr.

"Výborně!" Princ zvolal: "Váš postup je bezchybný!"

"Technika" řekl programátor obrátil ze svého terminálu, "Co jsem
sledovat je Tao - nad rámec všech technik! Když jsem poprvé začal program, který jsem
uvidí před sebou celý problém v jedné hmoty. Po třech letech jsem se žádných
už viděl tuto hmotu. Místo toho jsem podprogramy. Ale teď vidím, nic.
Moje celá bytost 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řijde, jsem zpomalit, dívám se tiše. Pak jsem změnit jediný řádek kódu
a obtíže zmizí jako obláčky kouře nečinnosti. Pak jsem se sestavit
program. Jsem sedět a nechat radost z práce vyplnit svou bytost. Zavřu
na chvíli oči a pak odhlásit. "

Princ Wang řekl: "Bylo by to všechny mé programátorů byly moudrý!"

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

Kniha 5 - Údržba

Tak pravil hlavní programátor:

"I když program měl být, ale tři řádky dlouho, jednoho dne bude muset být
zachován. "

5.1

Dobře použitá dveří není třeba olej na pantů.
Rychle tekoucí proud 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

Správce požádal programátora, jak dlouho mu bude trvat až do konce
Program, na kterém pracoval. "To bude dokončena zítra,"
Programátor ihned odpověděl.

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

Programátor se na chvíli zamyslela. "Mám nějaké funkce, které si přejí
přidat. To bude trvat nejméně dva týdny, "řekl nakonec.

"I to je příliš očekávat," trval na tom, manažer: "Budu
splněna, pokud si prostě řekni mi, když program je kompletní. "

Programátor s tím souhlasil.

O několik let později, manažer odešel. Na cestě do svého 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 nováček byl jednou přidělen kód jednoduchý finanční balíček.

Novic pracoval zuřivě po mnoho dní, ale když se jeho pán přezkoumána
jeho program, zjistil, že to obsahovalo obrazovky editoru, soubor
celková grafika rutiny, umělá inteligence rozhraní, ale
není sebemenší zmínka o něco finanční.

Když pán požádal o tom, nováček se stal rozhořčený. "Nebuď
tak netrpělivý, "řekl," Dám ve finančním věci nakonec. "

5.4

Má dobré zanedbávat zemědělec plodiny on zasadil?
Má dobrý učitel přehlédnout i ty pokorné studenta?
Má dobrý otec dovolit jedno dítě hlady?
Má dobrý programátor odmítnout udržovat jeho kód?

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

Kniha 6 - Řízení

Tak pravil hlavní programátor:

"Ať se programátoři být mnoho a manažeři málo - pak všechno bude
produktivní. "

6.1

Když manažeři mají nekonečné schůze, programátoři psát hry. Kdy
účetní mluvit o čtvrtletních zisků, vývoj rozpočtu se chystá
řezat. Když vědci mluví vysocí modrou oblohu, mraky se chystají vrátit
palců

Opravdu, není to Tao programování.

Když manažeři přijmout závazky, jsou ignorovány herní programy. Kdy
účetní, aby dlouhého doletu plány, harmonie a aby se chystáte být
obnovena. Když starších vědců řešit problémy na straně
problémy bude brzy vyřešen.

Opravdu, to je Tao programování.

6.2

Proč jsou programátoři neproduktivní?
Vzhledem k tomu, jejich čas je zbytečný jednání.

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

Proč jsou programátoři odstoupil jeden po druhém?
Protože oni jsou vyhořel.

Poté, co pracoval pro špatné řízení, se již hodnota jejich práce.

6.3

Správce 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
Správce udržel svou práci.

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

Správce na sluchu to poznamenal: "Tento programátor, ale drží
postavení malé vážnosti, zná dobře správné povinnost
zaměstnanec. Pojďme podpořit ho do vysokého postavení řízení
konzultant! "

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

6.4

Správce š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 rozhněval 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 své projekty podle plánu. "
programátorům, nyní spokojen, začal přijít v poledne a pracovat na Wee
hodin ráno.

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

Kniha 7 - Corporate Moudrost

Tak pravil hlavní programátor:

"Můžete prokázat program pro firemní exekutivy, ale nemůžete
aby mu počítačově gramotní. "

7.1

Nováček zeptal mistra: "Na východě je velký strom-struktura
že lidé nazývají `Ústředí společnosti". Je nezvětší z formy se
viceprezidenti a účetních. Vydává velké množství poznámek, z nichž každý
říká `Go, proto!" nebo 'Jdi, sem! " a nikdo neví, co je míněno. Každý
rok nová jména jsou umístěny na pobočkách, ale všechno marně. Jak může
takové nepřirozené jednotka bude? "

Mistr odpověděl: "Ty vnímají tuto obrovskou strukturu a jsou
narušená, že nemá žádné racionální účel. Nemůžete mít pobavení od
jeho nekonečné kroužení? Copak vychutnat klidným snadné programování
pod jeho ukrývat poboček? 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 čerpacích oblohu. Když se to
pták se pohybuje po celé zemi, přináší zprávy ze společnosti
Ústředí. Tato zpráva klesne do prostřed programátorů,
jako racek učiní své ochranné známky, na pláži. Pak pták nasedne na
vítr a, s modrou oblohou v zádech, se vrací domů.

Pohledy začínající programátor v úžasu na ptáka, protože ji chápe
ne. Průměrný programátor děsí příchod ptáka, protože se bojí
jeho poselství. Programátor Master 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
programátorem zkoumat. Kouzelník kolové velkou černou krabici do
magisterský kancelář, zatímco pán čekal v tichosti.

"To je integrované, distribuované, univerzální pracovní stanice," začal
kouzelník, "ergonomicky navržen s vlastní operační
systém, šesté generace jazyky, a více nejmodernější uživatele
rozhraní. Trvalo mi asistenty několik set let, muž postavit.
Není to úžasné? "

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

"Vedení společnosti přikázal," pokračoval kouzelníka, "že
všichni používat tento stanici jako platforma pro nové programy. Souhlasíte s tím,
na to? "

"Jistě," odvětil pán, "Já si to převezena do
datová centra ihned! "A kouzelník se vrátil k jeho věži, dobře
potěšen.

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

"Ano," odpověděl mistr, "se výpisy jsou postaveny na platformě v
datová centra. "

7.4

Programátorem se pohybuje od programu k programu bez obav. Ne
změna ve vedení může poškodit ho. On nebude vyhozen, i když
Projekt je zrušen. Proč je to? 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 zeptal mistra: "Vidím, že jedna počítačová firma je mnohem
větší než všechny ostatní. Tyčí se nad konkurencí jako obr mezi
trpaslíci. Každý z jejích divizí by mohlo zahrnovat celý podnik. Proč je
tomu tak je? "

Mistr odpověděl: "Proč se ptáš takové hloupé otázky? Tato společnost
je velký, protože to je velký. Pokud to jen z hardware, nikdo by koupit
to. Pokud to jen software na zakázku, nikdo by ji používat. Pokud to jen udržuje
Systémy by se lidé zacházet jako sluha. Ale proto, že kombinuje 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 úsilí. "

8.2

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

Nováček přišroubované do pozoru a podal zařízení k pánovi. "Já
vidět, že zařízení prohlašuje, že má tři úrovně hry: Easy, střední a
Těžké, "řekl pán. "Ale každý takový přístroj má další úroveň
hrát, pokud není přístroj snaží podmanit si člověka, ani být dobyta
které člověk. "

"Modlete se, velký mistr," uprosil nováčka, "jak se dá najít to
Tajemný nastavení? "

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

8.3

Byl jednou jeden programátor, který pracoval na mikroprocesorů. "Podívejte se, jak
a už jsem tady, "řekl na mainframe programátora, 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 se
sdílet své zdroje s kýmkoli. Tento 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 starého mudrce meditaci ve středu
v datovém centru. Jeho disky leží end-to-end jako velký oceán
stroje. Software je jako mnohostranný jako diamant, a jak spletité
jako pravěké džungle. Programy, z nichž každý jedinečný, pohyb v systému
jako rychle proudící ř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 setkal na cestě k Changtse. Software, řekl: "Jste
Yin a Yang jsem. Pokud budeme cestovat společně budeme stal slavným a získejte
obrovské sumy peněz. "A tak stanovené dohromady, abych mohl dobýt
svět.

V současné době se setkali s firmware, který byl oblečený v roztrhaných hadrech a belhal
spolu posadili na trnité tyči. Firmware jim řekl: "Tao spočívá
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í, na to je kompletní v sobě. To existuje mimo prostor a
čas. "

Software a hardware, zahanbený, se vrátil do svých domovů.

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

Kniha 9 - Epilog

Tak pravil hlavní programátor:

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

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

Pokud se vám to, můžete také rád četl horší je lepší

Komentáře

  • H_tere2000

    Skvělý!

    Veškeré programování moudrost?

    Prosím, poslal mi ho na h_tere2000 na yahoo dot com. Vážím si toho.

    Díky.

Blog Komentáře poháněné Disqus