偉大的程序員找到解決複雜問題的簡單解決方案
很長一段時間後,我能找到源報價
初級程序員創建簡單的問題簡單的解決方案。 高級程序員創建複雜的解決方案到複雜的問題。 偉大的程序員找到解決複雜問題的簡單解決方案。
另一位最喜歡的是Python的禪 -
美麗是比醜陋。
Explicit是勝於隱。
簡單是比複雜好。
較複雜的,複雜的是更好的。
單位比嵌套。
稀疏密集更好。
可讀性計數。
特殊情況特殊,打破規則。
雖然實用性次純度。
錯誤應該永遠默默傳遞。
除非明確地沉默。
在模糊的臉,拒絕猜測的誘惑。
應該有一個最好只有一個明顯的方式做到這一點。
雖然這種方式可能不會在第一個很明顯的,除非你是荷蘭人。
現在是比不來好。
雖然從未往往比*權 *現在。
如果實現是很難解釋的,它是一個壞主意。
如果實現是很容易解釋,它可能是一個好主意。
命名空間是一個鳴喇叭偉大的想法 - 讓我們做這些!
-------------------------
再有就是經典的編程道
-
學分鏈接網站
杰弗裡詹姆斯譯
轉錄由杜克福萊
經由 Anupam Trivedi,Sajitha Tampi,和Meghshyam賈甘
重新HTML化和編輯 Kragen Sittler
-
預訂 1 - 無聲的空白
因此,說話的主程序員:
“當你學會搶奪陷阱幀的錯誤代碼,它
你離開的時候了。“1.1
形成某些神秘,出生在無聲的空白。 獨自等待和
一動不動,這是在一次仍然在不斷運動。 這是源
所有程序。 我不知道它的名字,所以我將它稱為陶
編程。如果道是偉大的,那麼操作系統是巨大的。 如果作業
系統是偉大的,那麼編譯器是偉大的。 如果編譯器是偉大的,
然後,應用程序是巨大的。 用戶很高興,並存在
在世界的和諧。道流動的編程遠,早上風的回報。
1.2
道生機器語言。 機器語言誕生了
彙編。彙編生下的編譯器。 現在有近萬
語言。每一種語言都有其目的,但卑微。 每一種語言表達
陰和陽的軟件。 每一種語言都有其內道的地方。但不要在COBOL編程,如果你能避免它。
1.3
一開始是道。 陶生下了空間和時間。
因此空間和時間的編程賢和楊。程序員不領悟道始終運行時間
他們的節目和空間。 程序員領悟道總是
有足夠的時間和空間來實現他們的目標。本來就應該這樣嗎?
1.4
聰明的程序員告訴道,並遵循它。 平均
程序員告訴道和搜索它。 愚蠢的程序員
約濤告訴它笑。如果不是因為沒有笑聲,就沒有道。
最高聲音是最難聽到。
展望未來,是一個以退為進的方式。
偉大的天才,表明自己在晚年。
即使一個完美的方案,仍然有錯誤。-------------------------
第2冊 - 古代大師
因此,說話的主程序員:
“無需編程三天後,生活變得毫無意義。”
2.1
老程序員神秘而深刻的。 我們無法捉摸
他們的想法,所以我們所做的一切是描述其外觀。知道,像一隻狐狸過水。 警報,像一般
戰場。 樣,像女主人迎接她的客人。 簡單,如
uncarved塊木頭。 不透明,像在黑暗的洞穴黑池。誰可以告訴他們心靈的秘密?
答案只存在於陶。
2.2
特級大師圖靈曾夢見自己是一台機器。 當他醒來時他
驚呼:“我不知道我是否圖靈在做夢,我一台機器,或
做夢,我圖靈機!“2.3
從一個非常大的電腦公司的程序員去軟件
發布會上,然後返回他的經理報告,他說:“什麼樣
程序員的工作為其他公司嗎? 他們表現不好,
與外表冷漠。 他們的頭髮長,蓬頭垢面,和他們
衣服被皺紋老。 他們墜毀好客套房和
在我的演講粗魯的聲音。“這位經理說:“我應該永遠不會發送您的會議。 這些
程序員生活超越物理世界。 他們認為生活的荒謬,
偶然巧合。 他們來來去去不知道的限制。
沒有照顧,他們只生活在它們的方案。 他們為什麼要打擾
社會習俗?“他們是內道活著。”
2.4
新手問法師:“這裡是一個程序員,從來沒有設計,
文件或測試他的計劃。 然而,誰知道他認為他是一個
在世界上最好的程序員。 這是為什麼?“大師回答說:“這程序員掌握了道。 他已經走了
超越設計的需要;,他不生氣,當系統
崩潰,但接受宇宙無憂慮。 他已經超越了
需要的文件;他不再關心,如果其他人看到他的代碼。
他已經超越了需要進行檢測;他的每一個節目都完美
內自己,寧靜和典雅,其目的不言自明的。 誠然,
他已經進入了神秘道。“-------------------------
第3冊 - 設計
因此,說話的主程序員:
“當被測試程序,這是為時已晚,使設計
的變化。“3.1
曾經有一個人去計算機貿易展。 每一天,因為他
後,該名男子在門口的警衛告訴:“我是一個偉大的小偷,我的功勳入店行竊而聞名。 被
凡事預則,這個貿易展不得逃脫 unplundered。“這個講話大大擾亂了門衛,因為有上百萬
美元的計算機設備裡面,所以他仔細觀看了男子。 但
該名男子只是走丟從展台展位,悄悄給自己哼唱。該名男子離開時,門衛把他放在一邊,搜查了他的衣服,但
沒有被發現。在本次展會的第二天,男子返回,並斥責衛兵
他說:“我昨天逃脫了一個巨大的戰利品,但今天會更
門衛看著他更好。“因此更加密切,但無濟於事。在本次展會的最後一天,門衛可以抑制他的好奇心
不再。 “主席先生竊賊,”他說,“我很困惑,我不能住在
和平。 請賜教。 它是什麼,你偷了嗎?“該名男子笑了。 “我偷的想法,”他說。
3.2
曾經有一個主程序員寫非結構化的程序。 一
新手程序員,尋求模仿他,也開始寫
非結構化方案。 當新手問大師評價他的
進展情況,掌握批評他寫非結構化的程序,
說,“什麼是適合主的,是不是適當
新手。 超越結構之前必須了解的道。“3.3
曾經有一名軍閥法院的程序員
吳。 軍閥程序員問:“哪一個更容易的設計:
會計包或操作系統?““操作系統,”程序員回答。
軍閥發出一聲難以置信的驚嘆號。 “當然,一個會計
包是微不足道的,旁邊的一個操作系統的複雜性,“他
說。“並非如此,”程序員說,“當設計一個會計軟件包,
程序員工作作為人與人之間有不同的調停
思想:它必須如何操作,如何其報告中必須出現,以及如何必須
符合稅收法律。 相比之下,操作系統並不局限於
外露面。 當設計一個操作系統,程序員
機和思想之間尋求最簡單的和諧。 這就是為什麼
操作系統更易於設計。“軍閥吳點頭微笑。 “這是所有良好和良好,但
這是更容易調試?“程序員沒有回答。
3.4
一個經理去主程序員,顯示了他的要求
一個新的應用程序文件。 經理問主人:“多久
將需要設計這個系統,如果我分配五個程序員?““這將需要一年時間,說:”及時掌握。
“但我們需要這種系統立即甚至更快! 多久
如果我分配十個程序員嗎?“主程序員皺起了眉頭。 “在這種情況下,這將需要兩年時間。”
“如果我分配一百程序員呢?”
主程序員聳了聳肩。 “那麼設計將永遠不會被
完成,“他說。-------------------------
預訂 4 - 編碼
因此,說話的主程序員:
“一個精心編寫的程序是自己的天堂,一個寫得不好的程序是
自己的地獄。“4.1
方案應輕靈,像子程序連接
珍珠鏈。 該方案的精神和意圖應該保留
整個。 既不應太少或太多,既不
不必要的循環,也沒有無用的變量,既不缺少結構,也不
壓倒性的剛性。一個程序應遵循最小驚訝“`”。 這是什麼法?
原因很簡單,該方案應該總是回應的方式向用戶
他至少讓人驚訝。一個程序,無論多麼複雜,應作為一個單一的單元。 該計劃
應導演之內而不是外表的邏輯。如果計劃失敗,這些要求,將在國家
無序和混亂。 只有這樣,才能正確重寫
方案。4.2
新手問主人:“我有一個程序的某個時候運行和
有時中止。 我按照編程的規則,但我
完全莫名其妙。 是什麼原因呢?“主回答說:“你弄糊塗了,因為你不明白道。
只有傻瓜,希望從他的同胞人類的理性行為。 為什麼你
期望從一個人類建造的機器呢? 計算機模擬
確定性;只道是完美的。“編程的規則是暫時的,只道是永恆的。 因此
你必須考慮到道之前收到的啟示。““但如何將我知道當我收到的啟蒙?”問
新手。“你的程序將正常運行,主回答說。”
4.3
一個主解釋道性質,他的一個新手。 “
道體現在所有的軟件 - 無論多麼微不足道,說:“
主。“在一個手持計算器道?”問的新手。
“這是,”來答复。
“視頻遊戲之道?”持續的新手。
“即使是在一個視頻遊戲,”師傅說。
“,是為個人電腦在DOS道?”
主咳嗽和轉移他的位置稍微。 “這個教訓是超過
今天,“他說。4.4
王王子的程序員編碼軟件。 他的手指跳起後
鍵盤。 沒有錯誤訊息編譯的程序,該程序
跑像一個溫柔的風。“優秀!”王子感嘆道,“你的技術是完美無缺的!”
程序員開始從他的終端,“我”的技術?“說
遵循的是道 - 超越所有的技術! 當我第一次開始計劃我
會前,我看到在一個大規模的問題。 三年後,我沒有
不再看到這個質量。 相反,我用的子程序。 但現在我什麼也看不見。
我的整個生命存在一個無形的虛空。 我的感覺是空閒的。 我的精神,
自由地工作,沒有計劃,遵循自己的本能。 總之,我的程序
寫入本身。 誠然,有時也有困難的問題。 我看到他們
未來,我慢下來,我靜靜地觀看。 然後,我改變一個單一的代碼行
像閒置的煙霧噴消失和困難。 然後,我編譯
方案。 我坐不住了,並讓工作的喜悅填滿我被。 關閉我的
了一會兒眼睛,然後註銷。“王王子說,“將我所有的程序員是明智的!”
-------------------------
圖書 5 - 維護
因此,說話的主程序員:
“儘管一個程序,但三線長,哪天會要
維持。“5.1
一個良好的使用門需要在鉸鏈上的石油。
迅速流動的流不增長停滯。
無論是聲音,也沒有思想可以穿越一個真空。
如果不使用軟件腐爛。這些都是偉大的奧秘。
5.2
一位經理問程序員多久才會帶他去完成
計劃對他的工作。 “這將是明天完成,”
程序員及時回答。“我認為你是不切實際的,”經理說,“說實話,如何
需要多長時間?“程序員想了一會兒。 “我有一些功能,我希望
補充。 這將需要至少兩個星期,“他最後說。“堅持”,甚至說是太大的奢望,經理,“我會
滿意,如果你只是告訴我,當程序完成後。“程序員同意這一點。
幾年後,經理退休。 在他的退休之路
午餐會上,他發現睡在他的終端的程序員。 他曾
編程一整夜。5.3
一次,一個新手程序員分配給代碼一個簡單的財務方案。
新手拼命工作了很多天,但是當他的主人審查
他的節目中,他發現,它包含了屏幕編輯器,一組
廣義圖形程序,人工智能界面,但
沒有任何金融絲毫提及。當被問及這主,新手成為憤慨。 “不要
等的不耐煩了,“他說,”我將最終在金融的東西。“5.4
一個良好的農民忽視他已種植?
一個好老師,忽視甚至最不起眼的學生?
一個好父親,讓一個孩子餓死嗎?
一個好的程序員拒絕保持他的代碼嗎?-------------------------
預訂 6 - 管理
因此,說話的主程序員:
“讓程序員很多經理數 - 那麼所有將
生產力。“6.1
當經理持有無休止的會議,程序員編寫遊戲。 當
會計師季度利潤的時候,開發預算即將
被削減。 當資深科學家談藍色的天空,雲即將推出
英寸誠然,這不是編程道。
當管理者作出承諾,遊戲節目被忽略。 當
會計師作出長期計劃,和諧和秩序即將被
恢復。 當資深科學家解決手頭的問題,
問題將很快得到解決。誠然,這是編程道。
6.2
為什麼是程序員非生產性?
因為他們的時間浪費在會議上。為什麼是程序員的逆反心理?
由於管理干涉太多。為什麼程序員辭職逐一呢?
因為他們燒毀。在工作管理不善,他們不再重視自己的工作。
6.3
一位經理被解僱,但為他工作的程序員
發明了一種新的方案,走紅和暢銷。 因此,
經理保留他的工作。經理試圖給程序員的獎金,但程序員
拒絕,說:“我寫的程序,因為我認為這是一個
有趣的概念,因此,我希望沒有獎勵。“聽到這個消息後,經理說,“這程序員,雖然他認為
小自尊的地位,理解以及一個適當的責任
僱員。 讓我們促進他管理的崇高地位
顧問!“但是,當被告知這樣,程序員再次拒絕,他說,“我的存在
我可以計劃。 如果我被提拔,我什麼也不做,但浪費
大家的時間。 我可以走了嗎? 我有一個程序,我的工作。“6.4
一個經理去他的程序員,並告訴他們:“至於你的工作
時間:你要來在早上9離開
在下午五本“,他們都成了憤怒和幾個
當場辭職。因此,經理說:“所有權利,在這種情況下,你可以設置你自己
工作時間,只要你按時完成您的項目。“
程序員,現在滿意了,開始來在中午和工作到凌晨
小時的早晨。-------------------------
第七冊 - 企業智慧
因此,說話的主程序員:
“你能證明企業執行的程序,但你不能
讓他的電腦識字。“7.1
新手問主人:“東方有一個偉大的樹結構
男人稱之為'公司總部'。 它是臃腫的外形與
副總裁和會計師。 它會發出大量的備忘錄,每個
,說'去吧,因此!“ 或'去吧,這兒!“ 沒有人知道是什麼意思。 每
今年的新名稱是擺上樹枝,但都無濟於事。 怎樣才能
這種非自然實體“?主回答說:“您認為這個巨大的結構和
不安的是,它沒有理性的目的。 你能不能採取遊樂
無盡的迴旋? 你不享受平靜緩和的編程
下面的掩護分行? 你為什麼要打擾其
無用?“7.2
在東部,這是比所有其他的魚大鯊魚。 它
成鳥的翅膀,像填補了天空雲的變化。 當此
整個土地的鳥的動作,它所帶來的企業消息
總部。 此消息滴成的程序員之中,
像一隻海鷗海灘後,其商標。 然後鳥坐騎
風,並在其背面的藍天,返回家鄉。難怪新手程序員在盯著鳥,他的理解
沒有。 平均程序員害怕鳥的到來,為他擔心
它的消息。 主程序員繼續在他的終端工作,
他不知道,鳥來去匆匆。7.3
象牙塔的魔術師帶來了他最新發明
主程序員來考察。 魔術師輪式一個大黑盒子
主人的辦公室,而掌握在沉默中等待。“這是一個綜合的,分佈式的,通用的工作站,”開始
魔術師“,符合人體工程學的設計與專有操作系統
系統,第六代語言,多個國家和先進的用戶
接口。 花了我的助手幾百人年建設。
難道不驚人嗎?“主略微揚眉。 “這實在是驚人的,”他
說。“公司總部指揮,”魔術師繼續,“那
每個人都使用此工作站為平台,為新方案。 你是否同意
這樣做呢?““當然,”主人回答說,“我將它運到
數據中心立刻!“和魔法師返回到他的塔,以及
高興。幾天後,一個新手漫步到主辦公室
程序員和說,“我無法找到我的新計劃上市。 不要
你可能知道它在哪裡?““是的,”主人回答說,“房源堆放在平台上
數據中心。“7.4
主程序員,計劃,方案,毫不畏懼。 無
管理的變化可以傷害他。 銷售,他不會被解僱,即使。
項目被取消。 這是為什麼? 他充滿了道。-------------------------
預訂 8 - 硬件和軟件
因此,說話的主程序員:
“無風,草不動。 如果沒有軟件,硬件
沒用。“8.1
新手問主人:“我認為,一個電腦公司
大於所有其他。 塔上面像一個巨人之間的競爭
相形見絀。 其師中的任何一個可以組成一個完整的業務。 為什麼
這樣呢?“主回答說:“你為什麼問這樣愚蠢的問題嗎? 這家公司
是大的,因為它是大的。 如果只是硬件,沒有人會買
它。 如果只是國產軟件,沒有人會使用它。 如果它僅維持
系統,人們會像對待一個僕人。 但是,因為它結合了所有
這些東西,人們認為它的神靈之一! 不求
努力,毫不費力地征服了。“8.2
有一天,一個主程序員通過一個新手程序員。 主指出
與手持式電腦遊戲對新手的當務之急。 “對不起,”
他說,“我可以檢查它?”新手狂奔的關注和設備交給主。 “我
看到該設備聲稱,有三個層次的發揮:容易,中等,
努力,“師傅說。 “然而,每一個這樣的設備,另一個水平
發揮設備的目的不是為了征服人類,也沒有被征服
由人類。““祈禱,大師,”懇求新手“,如何找到這
神秘的設置嗎?“主下降到地面設備和粉碎它踩在腳下。 而
突然醒悟新手。8.3
曾經有程序員後,微處理器工作。 “你看如何
小康,我在這裡,他說:“前來參觀的大型機程序員,
“我有我自己的操作系統和文件存儲設備。 我沒有
與其他人分享我的資源。 該軟件是自洽
易於使用。 你為什麼不退出你現在的工作和我在這裡參加?“大型機程序員,然後開始給他的朋友來形容自己的系統,
說:“大型機坐落在中間,像一個古老的聖人沉思
數據中心。 它的磁盤驅動器的謊言像一個偉大的海洋月底到年底
機械。 該軟件是多方面的鑽石,並作為令人費解
作為原始叢林中。 的節目,每一個獨特的,將通過該系統
就像一個迅速流動的河流。 這就是為什麼我很高興我在哪裡。“微電腦編程,聽到這個消息後,陷入了沉默。 但是,這兩個
程序員仍然是朋友,直到他們的日子結束。8.4
硬件會見 Changtse道路上的軟件。 軟件說:“你是
我和賢楊。 如果我們一起旅行,我們將成為著名的和賺取
巨額的錢。“等所載,思想征服
世界。目前,他們會見了固件,誰是穿著破爛的衣衫襤褸,步履蹣跚
一起撐起一個棘手的棒。 固件對他們說:“道在於
超越陰陽。 它是沉默,仍然作為一個水池。 它
不求名利,因此沒有人知道它的存在。 它不尋求
財富,是它自身內部完成。 它的存在和超越時空
的時間。“軟件和硬件,慚愧,返回自己的家園。
-------------------------
預定 9 - 後記
因此,說話的主程序員:
“這是你離開的時候了。”
-------------------------
如果你喜歡這些,你可能還喜歡讀惡化的是更好的



































