Velké programátoři najít jednoduchá řešení složitých problémů
Po dlouhé době jsem mohl najít zdroje pro následující citát-
Junior programátor vytvořit 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í složitých problémů.
Je to z esej s názvem Krásná Software Charles Connell.
Další oblíbenou jeden důl je Zen Python -
Krásný je lepší než ošklivý.
Explicitní je lepší než implicitní.
Jednoduchý je lepší než složitý.
Komplexní je lepší než komplikovaný.
Plochý je lepší než vnořený.
Řídký je lepší než hustý.
Čitelnost počítá.
Speciální případy nejsou dost speciální, aby porušit pravidla.
Ačkoliv praktičnost vyhrává nad čistotou.
Chyby by se nikdy projít tiše.
Není-li výslovně umlčel.
Tváří v tvář dvojznačnosti, odmítnout pokušení hádat.
Tam by mělo být jedno-a pokud možno pouze 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čkoliv nikdy je často lepší než * právo * teď.
Pokud implementace je těžké vysvětlit, je to špatný nápad.
Je-li provedení je snadné vysvětlit, může to být dobrý nápad.
Jmenné prostory jsou jednou kejhání skvělý nápad - pojďme dělat více takových!
-------------------------
A pak je tu klasický Tao programování
-
kredity jako na odkazovaných stránkách-
Přeložil Geoffrey James
Přepsal od Duke Hillard
Předaných Anupam Trivedi, Sajitha Tampi, a Meghshyam Jagannath
Re-html-nou a editoval Kragen Sittler
-
Book 1 - The Silent Void
Tak mluvil mistr programátor:
"Když jste se naučili ukrást kód chyby z pasti rámem,
Bude čas pro vás odejít. "1,1
Něco tajemného vzniká, narodil se v tiché neplatné. Čekání sám a
nehybně, to je najednou stále a přesto neustále v pohybu. To je zdroj
všech programů. Já nevím jeho jméno, tak budu volat to Tao
Programování.Je-li Tao je skvělé, pak operační systém je skvělý. Pokud jsou provozní
Systém je skvělá, pak kompilátor je skvělá. Je-li 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 na větru ráno.
1,2
Tao porodila strojového jazyka. Strojového jazyka zrod k
assembler.Assembler zrod k kompilátoru. Nyní je deset tisíc
jazycích.Každý jazyk má svůj účel, nicméně pokorný. Každý jazyk vyjadřuje
Yin a Yang softwaru. Každý jazyk má své místo v Tao.Ale není program v COBOL, pokud můžete vyhnout.
1,3
Na začátku byl Tao. Tao zrod k prostoru a času.
Proto Prostor a čas jsou Yin Yang a programování.Programátoři, že nechápeš Tao je vždy málo času
a prostor pro své programy. Programátoři, že pochopení 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
Moudrý programátor je řečeno o Tao a takto to. Průměrná
programátor je řečeno o Tao a hledá ji. Ten pošetilý programátor
je řečeno o Tao a směje se na něj.Kdyby to nebylo k smíchu, neexistoval by žádný Tao.
Nejvyšší zvuky jsou nejtěžší slyšet.
V budoucnosti je cesta k ústupu.
Velký talent se projevuje na sklonku života.
Dokonce i perfektní program má ještě chyby.-------------------------
Book 2 - starověké mistrů
Tak mluvil mistr programátor:
"Po třech dnech bez programování, život se stává smysl."
2,1
Programátory starých byly tajemné a hluboké. Nemůžeme pochopit
své myšlenky, takže vše, co udělat, je popsat jejich vzhled.Vědom si, jako liška přechod vody. Upozornění, jako obecné na
bojiště. Druhu, jako hostitelka pozdrav své hosty. Jednoduché, stejně jako
uncarved špalky ze dřeva. Neprůhledné, stejně jako černé tůně u tmavých jeskyních.Kdo může říct tajemství svého srdce a mysli?
Odpověď existuje pouze v Tao.
2,2
Grand Master Turing jednou zdálo, že to byl stroj. Když se probudil,
zvolal:"Nevím, zda jsem Turing sním že jsem stroj, nebo
stroj sen, že jsem Turing! "2,3
Programátor z velmi velké počítačové společnosti, šel do software
Konference a pak se vrátil do zprávy pro jeho manažer a řekl: "Jakou
programátorů pracují pro ostatní společnosti? Oni se chovali špatně a byli
lhostejný k vystoupení. Jejich vlasy byly dlouhé a nepořádný a jejich
oděvy byly vrásčitá a stará. Oni havaroval naší pohostinnosti suite a
z hrubé zvuky během své prezentace. "Správce řekl: "Měla jsem nikdy vás poslal do konference. Tyto
Programátoři žít mimo fyzický svět. Domnívají se, život absurdní,
náhodné náhoda. Oni přicházejí a odcházejí, aniž by věděl omezení.
Bez péči, žijí jen pro své programy. Proč by měli trápit
se společenským konvencím?"Jsou naživu v Tao."
2,4
Novic požádal Master: "Tady je programátor, který se nikdy vzory,
dokumenty či testy jeho programů. Přesto všem, kteří ho znají považují jej za jeden z
nejlepší programátoři na světě. Proč tomu tak je? "Master odpoví: "To programátor zvládla Tao. On je pryč
Kromě potřeby pro design, se nestává zlobit, když systém
havaruje, ale přijímá vesmír bez obav. Má překročily
Potřeba dokumentace, on už nezajímá, jestli někdo jiný vidí svůj kód.
Odešel za nutné pro testování, každý z jeho programů jsou dokonalé
v sobě, klidný a elegantní, jejich účel evidentní. Skutečně,
on vstoupil do tajemství Tao. "-------------------------
Rezervovat 3 - Design
Tak mluvil mistr programátor:
"Je-li program testuje, je příliš pozdě na to, aby design
změny. "3,1
Byl jednou jeden muž, který šel do show počítači obchodu. Každý den, když
vstoupil, muž řekl stráž u dveří:"Jsem velký zloděj, známý pro své činy krádeže v obchodech. Být
předpověděli, pro tento veletrh se uniknout unplundered. "Tento projev narušené stráž obrovský význam, protože tam byly miliony
dolarů počítačového vybavení uvnitř, a tak sledoval muže pozorně. Ale
muž jen toulali od stánku ke stánku, hučení tiše sám pro sebe.Když muž odešel, stráž ho stranou a hledal své oblečení, ale
nic nebylo k nalezení.Na další den veletrhu, muž se vrátil a vyplísnil stráž
říká: "Utekl jsem s velkou kořist včera, ale dnes bude ještě
lepší. "Takže stráž ho pozoroval stále více, ale marně.Na poslední den veletrhu, může strážný krotit svou zvědavost
už ne. "Pane zloděj," řekl, "jsem tak zmaten, nemohu žít v
mír. Prosím Pouč mě. Co je to, že jste krást? "Muž se usmál. "Jsem vykrádá nápady," řekl.
3,2
Byl jednou jeden mistr programátor, který napsal nestrukturované programy.
novic programátor, snaží se napodobit ho, také začal psát
nestrukturované programy. Když se novic požádal velitel vyhodnotit jeho
pokroku, velitel kritizoval jej pro psaní nestrukturované programy,
řka: "Co je vhodné pro pána, není vhodný pro
začátečník. Musíte rozumět Tao před přesahovat strukturu. "3,3
Byl jednou jeden programátor, který byl připojen k soudu válečníka
Wu. Válečník zeptal se programátorem: "Což je snadnější design:
účetní balík, nebo operační systém? ""Operační systém," odpověděl programátor.
Válečník pronesl výkřik nevěřícně. "Určitě účetnictví
Balíček je triviální vedle 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
nápady: jak to musí fungovat, 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
usiluje o harmonii mezi nejjednodušší stroj a nápady. To je důvod, proč
Operační systém je jednodušší design. "Válečník z Wu přikývl a usmál se. "To je všechno dobré a také, ale
který je snadnější k ladění? "Programátor neodpověděl.
3,4
Manažer přistoupil k veliteli programátor a ukázal mu požadavky
doklad pro nové aplikace. Správce požádal velitel: "Jak dlouho
Bude trvat, než se design tohoto systému, když přiřadit pěti programátorů na to? ""To bude trvat jeden rok," řekl velitel okamžitě.
"Ale potřebujeme tento systém okamžitě, nebo dokonce i dříve! Jak dlouho to bude
podniknout, pokud bych přiřadit deset programátory na to? "Mistr programátor se zamračil. "V tom případě bude trvat dva roky."
"A co kdybych přiřadit sto programátory na to?"
Velitel programátor pokrčil rameny. "Pak design nebude nikdy
dokončena, "řekl.-------------------------
Rezervovat 4 - kódování
Tak mluvil velitel programátor:
"A dobře-psaný program je jeho vlastní nebe, uboze-psaný program je
své 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ěly být zachovány
v celém textu. Měl by být ani příliš málo nebo příliš mnoho, ani
zbytečných smyček, ani k ničemu proměnné, ani nedostatek, ani struktury
Drtivá tuhost.Program by se měl řídit "zákon z nejmenších překvapení '. Co je to právo?
To je pouze to, že program by měl vždy reagovat na uživatele, jak
, že ho udivuje nejméně.Program, bez ohledu na to, jak složité by měl působit jako jeden celek. Program
by mělo být zaměřeno na logiku, v rámci spíše než vnější zdání.Pokud se program vůbec nedaří tyto požadavky, bude ve stavu
nepořádek a zmatek. Jediným způsobem, jak opravit toto je přepsat
program.4,2
Novic požádal velitel: "Mám program, který někdy vede a
někdy dojde k přerušení. Postupoval jsem přesně podle pravidel programování, ale já jsem
totálně zmatený. Jaký je důvod? "Velitel odpověděl: "Jste zmateni, 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 z stroj, který lidé mají početně? Počítače simulovat
determinismus, jen Tao je perfektní."Pravidla programování jsou přechodné, jen Tao je věčné. Proto
Musíte uvažovat Tao dříve, než obdržíte osvícení. ""Ale jak se dozvím, že jsem obdržel osvícení?" Zeptal se
nováček."Váš program bude potom fungovat správně," odpověděl mistr.
4,3
Velitel byl vysvětlující charakter Tao, aby jeden z jeho nováčky. "
Tao je zakotveno ve všech software - bez ohledu na to, jak bezvýznamné, "řekl
velitel."Je Tao v ruka-konat kalkulačku?" Zeptal se novic.
"Je," zněla odpověď.
"Je Tao ve videohře?" Pokračoval nováček.
: "Je to i ve video hře," řekl mistr.
"A je Tao v DOS na osobní počítač?"
Velitel zakašlal a posunul svůj postoj nepatrně. "Lekce je za námi
na dnešek, "řekl.4,4
Princ Wang je programátor byl kódování software. Jeho prsty se roztančily po
klávesnice. Program sestaven bez chybové hlášení a program
běžel jako jemný vítr."Výborně!" Princ zvolal: "Vaše technika je bezchybný!"
"Technika?" Řekl programátor obrátil ze svého terminálu, "Co jsem
následovat je Tao - za všechny techniky! Když jsem poprvé začal program I
uvidí před sebou celý problém v jedné hmotnostní. Po třech letech jsem žádné
už viděl hmotnost. Místo toho jsem použil procedury. Ale teď vidím nic.
My celou bytostí existuje beztvarý neplatné. Moje smysly jsou volnoběhu. Můj duch,
možnost pracovat bez plánu, řídí se vlastními instinkty. Stručně řečeno, můj program
píše sama. Pravda, někdy je obtížné problémy. Vidím je
přichází, jsem zpomalil, dívám se v duchu. Pak jsem změnit jediný řádek kódu
a potíže zmizí jako obláčky kouře nečinnosti. Pak jsem kompilovat
program. I sedět a nechat radost z práce vyplnit mé bytosti. Zavřu
na chvíli oči a pak se odhlaste. "Princ Wang řekl: "Kéž by všechny mé byli programátoři jako moudrý!"
-------------------------
Kniha 5 - Údržba
Tak mluvil mistr programátor:
"I když program bude ale tři řádky dlouho, jednou to bude muset být
zachován. "5,1
Dobře-použité dveří není třeba olej v pantech.
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
Správce požádal programátora, jak dlouho by trvalo ho dokončit
program, na kterém pracoval. "Bude to hotový zítra,"
programátor okamžitě 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é bych chtěl
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ěnou, pokud si prostě řekni mi, když je program kompletní. "Programátor s tímto názorem souhlasí.
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í na jeho terminálu. Byl
programování celou noc.5,3
Nováček programátor byl kdysi přidělen kód jednoduché finanční balíček.
Začínající uživatel pracoval zuřivě po mnoho dní, ale když pán jeho přezkumu
jeho program, zjistil, že obsahuje editor, sada
všeobecných grafika rutiny, umělá inteligence rozhraní, ale
ani v nejmenším zmínka o nic finančních.Když se velitel ptal to, že nováček se stal rozhořčeně. "Nebuď
tak nedočkavý, "řekl," Dám ve finanční věci nakonec. "5,4
Má dobrý zemědělec zanedbání plodin má zasadil?
Má dobrý učitel přehlíží i ty pokorný student?
Je dobrým otcem dovolit jediné dítě hladovět?
Má dobrý programátor odmítnout udržovat jeho kód?-------------------------
Rezervovat 6 - Management
Tak mluvil velitel programátor:
"Ať se programátoři být mnoho a manažeři málo - pak všichni budou
produktivní. "6,1
Když se manažeři drží 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ž senior vědci mluví modrá obloha, mraky se chystají do role
palcůOpravdu, to není Tao programování.
Když se manažeři udělat závazky, jsou ignorovány herní programy. Kdy
účetní, aby dálkový plány, harmonii a řádu jsou asi bude
obnovena. Když senior vědci řešení problémů na straně
problémy bude brzy vyřešen.Opravdu, toto je Tao programování.
6,2
Proč jsou programátoři Non-produktivnější?
Protože jejich čas je zbytečný v průběhu jednání.Proč jsou programátoři vzpurný?
Protože management střetává příliš mnoho.Proč jsou programátoři odstupující jeden po druhém?
Protože oni jsou vyhořel.Po pracoval pro špatné vedení, oni už ne hodnotu jejich práce.
6,3
Správce měl být vyhozen, ale programátor, který pracoval za něj
vynalezl nový program, který se stal populární a prodávají dobře. V důsledku toho se
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 žádná odměna. "Manažer na sluchu to poznamenal: "Tento programátor, i když má
postavení malých úctu, chápe i správné povinnost
zaměstnanec. Dovolte nám podpořit ho vysokého postavení řízení
poradce! "Ale když řekl to, programátor ještě jednou odmítl, řka: "I tak existují
že mohu program. Kdybych byl povýšen, tak bych dělat nic jiného než odpad
každý čas. Můžu už jít? Mám program, který jsem pracoval. "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 dovolené
v pět odpoledne. "Na to všichni z nich se rozhněval a více
odstoupil na místě.Takže manažer řekl: "Dobrá, v tom případě můžete nastavit vlastní
pracovní doba, jak dlouho budete dokončení vašich projektů podle plánu. "The
Programátoři, teď spokojený, začal přijít v poledne a pracovat na malý
ranních hodin.-------------------------
Kniha 7 - Corporate Wisdom
Tak mluvil velitel programátor:
"Můžete prokázat, program pro firmy výkonné, ale nemůžete
ho počítačově gramotní. "7,1
Novic požádal velitel: "Na východě je velký strom-struktura
, že muži call '"Firemní ústředí. Je nafouklý z formy se
místopředsedů a účetní. , Které vydává velké množství poznámek, z nichž každý
řka: "Jdi, tedy! ' nebo "Jdi, sem! ' a nikdo neví, co je míněno. Každý
rok novými názvy jsou vkládány do větve, ale všichni marně. Jak může
takové nepřirozené subjekt? "Velitel odpověděl: "Ty vnímají této obrovské struktury a jsou
znepokojivé, že to nemá žádný racionální účel. Nelze pořídit pobavení od
jeho nekonečné kroužení? Máte nepožívají klidný snadné programování
Pod její ukrývání oblastech? Proč jste obtěžoval jeho
zbytečnost? "7,2
Na východě je žraloka, který je větší než všechny ostatní ryby. To
změny v ptáka, jehož křídla jsou jako mraky na obloze naplnění. Při této
pták se pohybuje po zemi, přináší zprávy z firmy
Hlavní sídlo. Tato zpráva se kapky do prostřed programátorů,
jako Seagull, než učiní své ochranné známky na pláži. Pak pták montuje na
vítr a, s modrou oblohou na jeho zádech, se vrací domů.Pohledy nováček programátor v úžasu na ptáka, protože chápe, že
není. Průměrná programátor děsí příchod ptačí, protože se obává
jeho poselství. Velitel programátor pokračuje v práci na jeho terminálu, pro
neví, že ptáci přicházejí a odcházejí.7,3
The Magician z Ivory Tower přinesl jeho nejnovější vynález pro
Master programátor zkoumat. Mág kolové velká černá krabice, do
hlavní kancelář, zatímco mistr čekal v tichosti."Jedná se o integrovaný, distribuovaný, general-purpose stanici," začal
kouzelník, "ergonomicky navržen s proprietární operační
systém, šestou generaci jazyků, a více nejmodernější uživatele
rozhraní. Trvalo mé asistenty několik set let, muž postavit.
Není to úžasné? "Velitel zvedl obočí nepatrně. "Je to opravdu úžasné," řekl
řekl."Firemní ústředí přikázal," pokračoval mág, "že
všichni použít tuto stanici jako platforma pro nové programy. Souhlasíte s tím,
na to? ""Samozřejmě," odpověděl velitel, "budu mít přepraveno do
datových center 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 velitel, "seznamy jsou naskládané na nástupišti v
v datovém centru. "7,4
Pohyby mistr programátor z programu na program beze strachu. Ne
Změna ve vedení může poškodit ho. Ten nebude vyhozen, i když
Projekt je zrušen. Proč tomu tak je? On je plná Tao.-------------------------
Rezervace 8 - hardwaru a softwaru
Tak mluvil velitel programátor:
"Bez vítr, tráva se nepohybuje. Bez software, hardware je
k ničemu. "8,1
Novic požádal velitel: "vidím, že jeden počítač společnosti je mnohem
větší než všechny ostatní. Tyčí se nad jeho hospodářské soutěže jako obří mezi
trpaslíky. Některý z jejích divizí by mohlo zahrnovat veškeré činnosti. Proč je
to tak? "Velitel odvětil: "Proč se ptáš, jako hloupé otázky? Tato společnost
je velký, protože to je velký. Pokud to jen z hardware, by nikdo kupovat
to. Pokud to jen dělal software, nikdo by ji používat. Pokud to jen udržuje
systémů, by se lidé budou chovat ho jako sluha. Ale protože to v sobě spojuje všechny
z těchto věcí, lidé si myslí, že jeden z bohů! Tím, že se snaží
usilovat o to zvítězí bez námahy. "8,2
Velitel programátor prošel nováček programátor jeden den. Velitel poznamenal
začínajícího uživatele starostí s ruka-konat počítačových her. "Promiňte,"
řekl, "mohu posoudit je?"Začínající uživatel přišroubované k pozornosti a podal zařízení master. "I
vidět, že zařízení prohlašuje, že má tři úrovně hry: Easy, Medium, a
Hard, "řekl velitel. "Ale každý takový přístroj má jinou úroveň
hra, kde se přístroj snaží se podmanit si lidskou, ani být dobyta
lidskou. ""Modlete se, velký mistr," prosila začínající uživatel, "jak se dá najít to
tajemný nastavení? "Velitel klesl přístroj na zem a rozdrtil jí pod nohama. A
Najednou se nováček byl osvícený.8,3
Byl jednou jeden programátor, který pracoval na mikroprocesorů. "Podívejte se, jak
dobře off jsem tady, "řekl 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 na
podělil o své zdroje s kýmkoli. Tento software je self-konzistentní a
Easy-to-použití. Proč nemůžete opustit své současné práci a připojit se mi tady? "Mainframe Programátor pak začal popisovat svůj systém k jeho příteli,
řekl: "mainframe sedí jako starověký mudrc meditaci uprostřed
z datového centra. Její disky lež end-to-end jako velký oceán
stroje. Software je jako mnohotvárnou jako diamant, a jak spletité
jako pravěké džungle. Programů, každý jedinečný, pohybovat prostřednictvím systému
jako rychlý-plynoucí řeka. 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 se setkal na cestě do Changtse. Software řekl: "Jste
Yin a Yang jsem. Pokud budeme cestovat společně budeme se proslavil a vydělávat
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 v roztrhaných hadrech a belhal
podél opřel o trnité hůl. Firmware řekl jim: "The Tao lži
mimo Yin a Yang. Je to tichý a stále jako kaluž vody. Činí
nehledá slávu, a proto nikdo neví, jeho přítomnost. Nesnaží
štěstí, protože to je kompletní v sobě. To existuje mimo prostor a
času. "Software a hardware, styděl, vrátili do svých domovů.
-------------------------
Rezervace 9 - Epilog
Tak mluvil velitel programátor:
"Je na čase, abyste odešel."
-------------------------
Máte-li ráda tyto, mohou si také chtěli přečíst ještě horší je lepší



































