讀《C++大師Lippman:我對中國程序員的忠告》有感
讀了《C++大師Lippman:我對中國程序員的忠告》,讓我獲益良多,同時也多少有些感慨。
首先,Lippman對于軟件開發的理解是很有深度的:“軟件是脆弱的……開發軟件所需要的時間太長了,并不是說我們的編程人員不合格,是因為這個工作不符合人類的自然本性,因為你必須像計算機那樣進行線性的思索。”縱觀計算機語言的發展,從最原始的機器碼到現在的支持Object-Oriented和Aspect-Oriented特性的高級語言,計算機領域的科學家們都在努力讓計算機語言與人類自然語言更加接近。正如我們所看到的那樣,現在的計算機語言已經比原來簡單多了,而且在生產效率上也得到了極大的提高,回顧一下九十年代,Object-Oriented思想的流行以及Java的出現賦予了軟件產業突飛猛進發展的極大推動力,這就是計算機語言的進步帶來的成功。我想在未來,計算機語言會更加的簡單,會更加符合人類的思維,使得開發軟件不再是一件困難的事情,而程序員也不再是陽春白雪的工作(其實現在已經不是了)。而我們做為當代程序員固然要對幾種計算機語言本身的特性要了解得十分透徹,更重要的是利用計算機語言去思考,利用計算機語言去將語義完整清晰的表達出來,同時嘗試著總結計算機語言與自然語言在表達語義上的區別。我想只有這樣才會讓自己真正去把握計算機語言的精髓;
Lippman對于“中國的程序員被一些人認為是吃青春飯的,程序員好像轉向管理職位才有職業發展空間”這個問題的回答也特別有意思。我覺得本來就應該是這樣的,盡量為了自己的興趣愛好而工作,為了能夠為社會創造更大的價值而工作,這樣工作才是有意義的。我在原來的公司看到一些程序員才做了三五年的技術,就匆匆忙忙的奔向管理職位,還振振有辭的說只有管理才有前(錢)途。我還真切的記得那次所謂的為了我的前途著想的談話:“做技術做三年已經很長了……軟件開發的成敗在于管理而不是技術”。我真想說,讓這些想法見鬼去吧,讓帶著這些想法的人滾出軟件開發的領域。我不是唯技術論者,但是我討厭那種浮沙筑臺的感覺。不能說技術的重要性會比管理多,但是也不能說管理更重要,因為技術是基礎,沒有了技術,再好的管理,再完備的需求分析也造就不出經典的軟件!Lippman提到的一些Unix創立者拒絕提升,然后回到研究開發的位置上和公司要迫使那些年齡大的編程人員不再從事編程工作的情況,恐怕在中國是難得一見的了。如果什么時候這樣的現象能夠司空見慣的話,中國的軟件發展就有希望了。
Lippman對于“為了避免30歲時被炒掉,你對程序員有什么建議嗎?”問題的回答也甚得我心。我想Lippman在聽到這個問題的時候一定會很驚訝,驚訝于為什么我們老提什么30歲,老提什么青春飯之類的詞匯。興趣與愛好是一個人畢生的動力,保持著對軟件開發的熱愛才是根本。你會發現Lippman所說的并沒有什么實際而具體的建議,但是他幾乎字字句句都提到了興趣和愛好。當自己做軟件做得身心疲憊的時候,當自己看著所謂管理層拿著高工資而心理失衡的時候,確實應該靜下心來好好想想是不是真的熱愛。對軟件就應該象對待自己的愛人一樣,在面對著自己愛人的時候,你會成為一個詩人,一個歌唱家乃至一個思想家,只要你真心愛她!