等 度 的 流 明
——**之美·序
一 我上一次印象深刻的美的體驗,大概已經是在十年之前了,那只是在午後睡醒,面對窗外的一棵大梧桐樹時的感覺。不過這並不是說我這十年來都只看到了醜的事物,而是說我已經忘了去觀察既已存在的美。
直到我拿到這本《**之美》,我忽然地回到了那種仰望著星星爍耀的夜空,或低頭沉思於一兩句大家文字的日子裡。那時刻我既不是在思考,也不是在分析,更不是在解釋,而只是在感受自然的、文字的,或將自然蘊於文字之中的,美。
二有一本書開啟了乙個時代,而我們如今仍然在這個時代之中而不知覺於這本書的深遠影響,那是三位圖靈獎得主合著的《結構程式設計》(1)。其中dijkstra將人「理解乙個程式的種種思維方法」歸為三種:列舉、數學歸納和抽象。
顯然wirth先生更為深層地看到了程式的本質,他說「程式=演算法+資料結構」(2)。他揭示了這樣乙個事實:乙個未知的、無序的世界是不可能實現 「程式」的,於是我們抽象它——使它成為結構,或者物件,或者網,或者某個相對規則的事物。然後,我們再著之以「演算法」。 《**之美》這本書,三十八位大師,在三十三章的內容中詳細討論了**中抽象的過程、演算法的過程和程式設計的過程。顯然的,這些正是程式中最深刻的美。如同花 之蕊,葉之脈,以及維繫花蕊葉脈的美的,那些汁液。這種對美的觸及,使他在我面前閃耀著與前兩本書等度的流明。
三「只有在不僅沒有任何功能可以新增,而且也沒有任何功能可以刪除的情況下,設計師才能夠認為自己的工作已臻完美。」(3)然而程式設計的過程呢?我們最 初只是想實現乙個功能。但為了實現它,我們寫了一段功能**、一段測試**、一段功能**的配置**,一段功能**的配置**的測試**……如此往復不 休。
我們回到原始的問題,原本只是要做乙個「實現某項功能」的**,我們卻為何把**做到了「往復不休」的絕地?
或者你做的事情並不完美,但是你應該知道所謂完美的終極。**要不停的測試,以及為測試**再寫測試**,這一過程也不是美的。或許你認為它「必須」,但你應知道它終究不美。
四大師們也並沒有創生完美的能力,他們只是在一步步地進行著。在這本書裡,adam kolawa告訴你的,lincoln stein告訴你的,以及elliontte rusty harold等等告訴你的,就是那經年累月地或亦步亦趨地進行過程,和那個「終極完美」的定義。
這只是過程和隱於過程中對美的追求。而「美」是什麼,還是在你的心底。你心中原本就沒有美的感受,如何寫得出美的**?所以**寫到爛處,寫到心胸 滯澀處,便不如尋一清靜所在,捧《**之美》一冊,回顧一下,品味一下,吐故納新一下了。 看得多遠,取決於你站得多高;要想成為他們,你得先知道他們。
這就是我的建議了。
注:(1) 《結構程式設計》出版於2023年,作者分別是1972、1980、2023年圖靈獎得主edsger w.dijkstra、c.anthony r.hoare、dahl。
(2) 《演算法+資料結構=程式》出版於2023年,作者pascal之父niklaus wirth,是2023年圖靈獎得主。
(3) 出自antoine de saintexupery,法國戰士與文學家。本書的第3章中jon bentley引用。
相位定位 周跳 整週模糊度等
1.簡述gps載波相位測量的基本原理 由於gps訊號已用相位調製的方法在載波上調製了測距碼和導航電文,所以收到的載波相位已不再連續。所以在進行載波相位測量以前,首先要進行解調工作,設法將調製在載波上的測距碼和導航電文去掉,重新獲取載波。2.在高精度gps測量工作中,為什麼需要採用載波相位測量方法進行...
周愛民對程式設計師的技術發展和職業規劃的一些建議
1 不要急。2 不要只做不想。3 聽別人的話,即使你不想聽。4 訂乙個五個期的目標,寫乙個一年期的計畫,然後回顧它。5 學好中文,學好寫文章,學會打標點符號。6 把工作當成事業做,天天都在做事業,才會成功。7 理論看不懂,就去實踐 實踐遇到問題,就去看理論。8 參加乙個開源專案,如果沒你感興趣的,就...
android 窗體透明的,黑暗度等的設定技巧
設定透明度 這是窗體本身的透明度,非背景 1 windowmanager.layoutparams lp getwindow getattributes 2 lp.alpha 0.3f 3 getwindow setattributes lp alpha在0.0f到1.0f之間。1.0完全不透明,0...