在圖書館借了本書,叫《程式設計之美》。略微看了一下它之後,感觸良深。這讓我想起了曾經在高中的時候理髮的經歷。那一次,我和乙個同學一起去理髮,進去之後,兩個理髮師就開始給我們理髮,我們幾乎是同時開始的,然後當我還在看我的理髮師在那裡東剪剪西修修時,我那個同學就已經理好了。我甚是驚詫,怎麼這麼快?幾乎只有5分鐘就搞定了。而我那個理髮師,依然在那裡不緊不慢,全神貫注在我的頭髮上,坐在他的那個可移動的凳子上,一會滑到我的左邊,一會滑到我的右邊,此刻我關注了他的剪髮的手法,雖然我不懂剪髮,但可以看的出來,他動作很嫻熟,而且很專業,**該輕的,就會很輕,我一點也感覺不到,**該用手擋頭髮的,他就會很小心的擋住,然後再用髮剪很熟練的剪掉,他給我的感覺就是他把我的頭髮當做了一件要修剪的藝術品一樣,一絲不苟,完全忘記了周圍的一切,因為我一直在注意著他剪髮,所以看到他真的很投入,他好像完全沒有注意到旁邊的同事已經又剪好了乙個。就這樣大約過了半個多小時,終於他收工了,整理好我的頭髮之後,問我怎麼樣,我當然說好了。那一次我頭髮留了很久,一直不捨得剪掉,我也不敢再去那家理髮館了,因為我害怕碰到那個5分鐘就剪好頭髮的理髮師。
這件事,我一直記在心裡,給我很深的感觸。現在上了大學,我學習了軟體工程這個專業,理髮那件事,好像跟我的專業有著某種聯絡,直到我看到了這本書《程式設計之美》,我便豁然開朗(其實「開朗」是很早的事了,只是現在我把它寫了出來)。我感覺要學乙個東西,就要掌握到它的骨子裡,把它當做一件藝術品去雕琢,**該多的不能少,**該少的不能多。細細的去品味,細細的去雕琢。程式設計更是如此,程式是一件虛擬的藝術品,它需要經過大腦的思考,琢磨,最終在計算機上實現出來。看這本《程式設計之美》就給我這樣的感受,第一篇是《讓cpu聽你的指揮》,看完理解之後,也許你會拍案叫絕(宣告:人水平不同,就會有不同的反應,本人愚鈍,至少我是這個反應),這個世界真是奇妙,你用計算機寫程式,就好像乙個古董家在把玩它心愛的乙個古董一樣,你可以深入了解到它的每個細節。這本書著重強調乙個「美」字,這個「美」字,也正是突出了程式設計就像一件藝術品一樣,你要用心去雕琢它,它才會展現出它的「美」來。
然而,大家都知道,藝術品都是技術家做的事,一般人不是誰做出來的產品都叫做「藝術品」的。那怎麼樣才會成為藝術家呢?怎麼樣才會成為「程式設計藝術家」呢?呵呵,其實我也不懂,我只是乙個本科的窮學生,但我知道,是有一些必要條件的:首先就是要有紮實的功底,深厚的內功,而這個則出自自己平時的勤學苦練。其次,就是要有一種精神,一種注意細節,深入細節,一絲不苟的精神,而這個則是取決於個人的性格,有些人就是具有做藝術家的性格。再次,就是要有一種藝術家的情懷,有一種美的意識,追求美的執著。
希望我可以成為乙個「程式設計藝術家」,寫出來的不是一行行的**,而是一件藝術品,一件精雕細琢的藝術品。
推薦《程式設計之美》
推薦 程式設計之美 我很早知道鄒欣計畫要寫這樣一本書,也能夠預計到這本書定會廣受歡迎,因為它符合當前大量求職人員的需求,畢竟於他們而言,誰不想知道微軟亞洲研究院在招人時候問些什麼問題呢。另一方面,把考察軟體技術人員專業知識和相應技能的各種手段加以歸納和整理,這本身也是對業界的貢獻,所以,我相信,一旦...
程式設計之美摘錄
第1章 遊戲之樂 遊戲中碰到的題目 1.1讓cpu佔用率曲線聽你的指揮 int main return 0 解法二 使用gettickcount 和sleep 解法三 能動態適應的解法 1.2中國象棋將帥問題 1.3一摞烙餅的排序 1.4買書問題 1.5快速找出故障機器 1.6飲料供貨 1.7光影切...
程式設計之美 2 2
1 階乘確實是乙個讓人頭疼的問題,其本身的實現很簡單,它的問題在於結果膨脹式的增長會造成n!的結果的溢位。2.2給出了幾種從數學角度出來的思路,可以避免上面的問題發生。首先要清楚的乙個問題就是質因數分解 給定任意乙個整數w,那麼w一定可以分解成w 2 x 3 y 5 m 這種形式,這個數學理論是解決...