1. 程式人生 > >夢斷代碼 體會(一)

夢斷代碼 體會(一)

的人 小說 bug 重復 工程 這一 之前 自己 軟件

對於小時候,我還能記得那時的我沈迷於電子遊戲的場景,第一次玩的遊戲是紅白機裏面的超級馬裏奧和魂鬥羅之類的一些遊戲,當時沈迷於遊戲無法自拔,認為遊戲中的世界真是太豐富多彩了,於是總想著以後要是能夠寫出來這些東西就好了。第一次看到有這些紅白機的遊戲的編寫的還記得是白夜行和幻夜,但畢竟寫小說的是文學家而不是專業的程序員,所以在對這些東西的描述的時候肯定是不如一個在這方面造詣多年的程序員深和讓我們能引起共鳴的。

作者曾經和我,還有許多曾經在小時候非常沈浸在電子世界中的人一樣,他也曾經喜歡遊戲,只不過他後來把自己的這份喜好,付諸了實踐。這些小時候能夠激發出我們無限的興趣的事物,不知道什麽時候已經喪失了他們本來該有的魅力,我們大概是已經被生活磨礪得麻木不堪了,才會對本來對於我們來說吸引力極強的那些遊戲失去了初心。而作者在工作的時候,卻仍能不忘代碼給予他的樂趣,我也不知道我是否能在以後的生活中從代碼中沈浸於其中,那些曾經的出現的讓我著迷的代碼如今或許已經漸漸地失去了魅力,如同那小時候曾經令我無限著迷的紅白機裏面的那些遊戲一樣,是不是最終還會令我忘記了自己的初心。

在對經歷了那些軟件從無到逐漸豐富甚至於滲透到我們生活之中的各個領域的作者而言,體會到的不易與樂趣絕對比我們如今一出生就身處於信息時代的我們要深刻的多得多。軟件在經歷了半個世紀的發展之後,卻依舊不能從軟件工程難以實現的境地之中脫離出來,作者認為存在著某種桎梏促使我們在代碼編寫的過程中讓我們難以實現我們想實現的功能,只能通過不斷的查找漏洞,修補漏洞來完善我們的軟件。我記得書中有說過類似這個意思的一句話,程序員在編寫項目的時候99%的時間都浪費在了查找bug和修補bug的過程之中,只有剩余不到1%的靈感讓程序員有發揮他們空間的余地,程序員在發揮了他那1%的靈感之後,剩下的就是重復那個99%的過程。他們的作品始終處於未完成或未臻至善,只能是問題更少而已。其實在編寫小型的程序的過程之中也挺難想象能夠在一次的嘗試之中就完成一個問題甚少的程序,更何況是規模一個規模龐大的項目項目來說。

人類在這個信息化時代在各個方面都依靠於軟件之上,這樣說來,對於軟件行業來說實在是一個發展的機會。可是在這個大背景之下,我能清楚地感覺得到當前想在這一方面從事的人究竟是有多麽的龐大,許多之前的人,現在不時問起他們的專業,很大一部分都選擇了計算機。不禁感慨,一個機會的來臨伴隨著激烈的競爭,唯有在競爭脫穎而出,才能有一席生存之地。在我看來,每個程序員都有屬於自己的驕傲,這份驕傲可以是在編程方面的造詣,也可以是在對編程的興趣,還可以是曾經所完成的作品。這些驕傲,始終是我們不斷前進,不斷進取的動力。

夢斷代碼 體會(一)