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

夢斷代碼 體會(二)

帝國 經典 部分 得到 人月 經驗 我想 感覺 大學生

面對著這描述著在軟件行業中工作所遇到的種種問題,我如今是怎麽也體會不到其中的艱辛,可是在一次次看到這些像某種規定,例如GPL的由來,還有一些在這個裏面的大佬們對其的評價,我也是想在看完這部分內容之後所說自己的想法。雖然不能算是我對其的評價,因為我根本還遠遠達不到其中那些人的萬分之一,所以下面只能說是我作為一個閱讀者對其中內容的一些理解。那些經歷確實讓我感觸頗深,沒有一種工作是簡單而又有趣的,作為玩家來說,那些看似有趣的遊戲世界裏面玩家所看到的遊戲帝國,似乎吸引著他們其中的一部分人,而這些人卻全然不知遊戲裏面看似有趣的世界其實更像是一個深不見底的代碼深淵,他們所玩的遊戲僅僅只不過是軟件所展示給他們的一部分而已。

在夢斷代碼裏面,多處出現了人月神話,人月神話確實作為一部經典,有他的獨到之處,涉及面很廣。而夢斷代碼,亦是如此。書中提及的一些較為龐大的項目在實現的時候往往會由於人手不夠而添加人手,而人手的添加會由於一些人對其並不理解導致工程的計劃重置,重置的計劃又由於時間的問題導致人手的增加,然後就變成了一個循環讓人難以琢磨。這樣看似問題很難得到解決,但是在人手的添加的過程中倒是使工程在逐漸的完善,一個看似並不是功能富足的程序往往會由於這種循環而達到意想不到的結果。這個過程在我看來是一個軟件逐漸走向完善的過程,現在我尚且還沒有進入軟件行業的學習,僅僅只是發表一個大學生對其中的理解,這段過程也許是一個較為完整的軟件的必經之路,或者在將來我也可能涉入其中,在如今能夠看到軟件行業中有這個現象的話能讓我現在做好較為充足的準備,不僅僅是經驗上而且還是思想上的。面對著這些現象,多少能夠會知道,假如我再將來能有幸進入一個規模較大軟件公司裏面,也不能因為這點而沾沾自喜。因為自己永遠也不會知道自己是因為一個項目的需要而被招入的還是因為自己的技能,假如是因為項目的需要的話,或許會由於沒有人員的需求而被裁員,經歷了驚喜而再次失望的感覺,我想,是永生難忘的,也應該是一次陰影。

看到這裏,最讓我印象深刻的是書中對於開放性源碼的闡述及其觀點,就簡單點來說,那時的人們分為兩派並進行著相互之間的鬥爭,那時的人們較現在而言對於開放性的源碼支持性並不像現在這麽高,反而是想讓這種趨勢被壓制下去,然而就這種能讓程序員方便的東西確是能夠成為一種讓軟件不在是一種私有化的程序的一個問題,這個困擾著那個時代的人們,可能因為他們所信奉的軟件就是一個私有化產物的信念遭到了一部分支持公有化即開放性源碼的破壞,而且那種趨勢還愈來愈廣。在開放性源碼的普及下,二進制文件還有編譯的過程可能就變得意義不再那麽深遠,或者對於這種趨勢而言,有利有弊,當開放性成為一種歷史的潮流的時候,我想也許公司的利益便不再像以前那個時代而言變得居高無比,但對於單個的程序員來說也許是受益的。受益在方便,弊端在工資愈來愈少。這是我對其的理解。

技術分享圖片

夢斷代碼 體會(二)