读《编程之道》-对于程序员的抽象描述
《編程之道》的第二篇是“古代的大師(The Ancient Masters)”,不知道悟道非常深的作者為何在編程大師的前面加上了個“古代”來修飾,我們知道計算機的發展歷史并不長,用上“古代”似乎有點過火了,難道“古代的大師”和現在的大師有所不同?讓我們看看作者所寫的相當抽象的描述吧。
摘錄如下:
“編程大師如是說:‘倘若三天不編程,生活將變得毫無意義?!?/strong>”
這句話是開篇語,只是我不贊同作者的看法,因為我認為編程大師不一定要每天都編程寫代碼。真正的大師,已經在注重思想方面的了,他可以當架構師、設計師,怎么還會執著于寫代碼呢?雖然說編程可以將大師的思想表達、實現出來,但不編程也不至于“生活將變得毫無意義”呀。
此外,如果真如作者所說,連大師幾天不編程都覺得不當的話,那是不是說明作為一名初學者更應該非常注重通過編程來逐步學習呢?嗯,也許這就是作者的隱含意思。
“2.2 計算機巨擘圖靈曾經夢到他是一臺機器。當他醒來時,他驚嘆道:‘我不知道——我是夢到了自己是臺機器的圖靈,還是一臺夢到了自己是圖靈的機器?’”
不知這故事真或假,圖靈用了相反的描述來說明自己做夢的事情。既然圖靈都不知道自己是機器還是圖靈自身,那么我們也沒必要去追尋這個這么抽象的答案了。可以肯定的是,圖靈幾乎將自己與計算機融為一體了,就連思維也陷入進去了…
“2.3 一家大電腦公司的一名程序員參加了一次軟件研討會。他回來后向經理匯報說:‘為其他公司工作的那些程序員都是些什么人啊?他們行為拙劣,不顧及自己的儀表。他們頭發又長又亂,衣服又皺又舊。他們闖進我們的會客組,還在我演講時發出粗魯的喧鬧。’
經理說:‘我本不應該派你去參加這個會議,那些程序員是生活在物質世界之外的。他們認為生活是荒唐的,只是一種意外的巧合。他們來去自如。他們只為他們的程序而活著,無憂無慮地活著。為什么要用社會習俗來約束他們呢?他們活在此道之中。”
從上面程序員的反饋中我看到的是一位大公司的程序員只會挑剔其他公司程序員的不足之處,而沒有從自身開始分析兩者的不同,這是不是作者在說明:永遠不要自以為是,正確看待自身以及他人才有利于我們彼此。
而從經理的回答中似乎可以看出,經理理解程序員各方面的特點,似乎在體諒程序員。但是,“生活在物質世界之外”“認為生活是荒唐的”“為程序而活著”是不是也在另一方面強調、譏諷了某些程序員的不恰當想法、做法呢?這個值得我思考一番。
最后,“為什么要用社會習俗來約束他們呢?”是不是表明了作者贊同只要一個人各盡其能、各得其所就不應該被社會所否定、批判?是因為這些程序員能夠實現其自身價值嗎?
“2.4 一位初學者問大師:‘有位程序員,從不構思、編寫文檔或測試他的程序,然而所有知道他的人都認為他是世界上最棒的程序員。這是為什么呢?’
大師回答說:‘那個人掌握了道。他不需要實現進行構思,當系統崩潰時,他不會因此而悶悶不樂,而是心平氣和地接受整個事實。他還從編寫程序說明文檔的需要之中超脫了出來,不在意是否有人看他的編碼。
他也不需要進行測試,他的每個程序的內在都完美無缺,寧靜而優雅,程序的用途也顯而易見。的的確確,他已經進入了道的神奇境界。”
這是奇怪,世界上真的有這位初學者所描述的程序員嗎?而大師竟然也肯定了這類程序員的存在,而且是進入了“道的神奇境界”。我們知道,作者應該不可能拿道來作為反諷吧??墒?#xff0c;不構思、不寫文檔,系統崩潰了仍能興平氣和的程序員真的可以被肯定嗎?不解…
希望各位也給個看法,指導一下我這個迷迷糊糊的螞蟻,謝謝!
轉載于:https://blog.51cto.com/haolloyin/351027
總結
以上是生活随笔為你收集整理的读《编程之道》-对于程序员的抽象描述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自动填充控件AutoCompleteEx
- 下一篇: C#玩转指针(二):预处理器、using