做一個實效的程序員

    編程是一項完全靠實效說話的工作,但又有多少程序員在工作中真正注重成效呢?老實說,我做了十年編程,自問十八般武藝樣樣精通,卻依然容易低估實效的力量。
    程序員注重實效的特徵,其實就是他處理問題、尋求解決方案時的態度、風格、哲學。在編程的漫漫長路上,程序員要越出直接的問題去思考,設法把問題放到更大的語境中,注意更大的圖景。如果沒有更廣闊的視野,你如何明智地做出妥協?不做出妥協,如何取得實效?尤其是對於一個經驗豐富的老程序員來說,實現功能已經沒有什麼障礙,唯有學會妥協和放棄,才能在編程中更上一層樓。
    在長年開發中摸爬滾打的程序員,應該都能做到對每一件事情負責。因爲負責,所以不可能坐視自己手底下的項目土崩瓦解。所以,我們必須在最短的時間內,把客戶想要的東西呈現出來。惟如此,才能降低項目夭折的可能。真不知道我在行文這一刻,就有多少個程序員在爲腰斬的心血而嘆息。
    越資深的程序員似乎越固執,至少我和我認識的同行朋友都有這個毛病。在這一行呆久了,就會發現自己很難接受新的變化,並開始擅長爲這種抗拒找出很多新手們無法反駁的理由,然後,在這些理由中固步自封,頂着高手的名號做着完全參與不進市場機制的東西。我們可以說,這是我們的作品!但是,程序的生命週期太短太短,如果不能進入市場爲大衆使用,再完美的作品都沒有意義。不會有人在我們死後讓那些過時的代碼名垂青史。
    技術是程序員的靈魂,它讓我們變得傑出、高大。可惜,在這個速食的時代,沒有人會有閒情逸致細細品味我們的的靈魂,我們需要更有效的手段去展現它,才能獲得想要的認可和尊重。學海無涯,當我們靠努力爲自己打造了一葉扁舟而揚帆起航之後,除了如海綿般吸收知識,更要面對海面上的風雲變幻。如果因爲對知識的執着而淹沒了自己,那無疑是諷刺的。爲了在暴風雨的夜晚加速航行,我們必須扔掉很多不真正關乎生存的東西——即便它可能是你愛不釋手的寶貝。我們曾經在自己的小舟裏存放過多少珍寶並不重要,帶上彼岸的纔是自己真正擁有的。所以,從高手、專家的黃粱夢境裏醒過來吧,兄弟們。上岸之時,我們即便只捎上一桶魚,也比載着稀世珍寶卻葬身魚腹划算。
    剛學會編程的新手,會因爲實現了某一功能而歡呼雀躍。但當技術累積到隨心應手之時,沒有多少程序員會甘心韜光養晦。我們巴不得在一個項目中展現我們所有的才華!偏偏,這不可避免地與“實效”背道而馳。一個沒有效率的程序員,其實就是一個不能參賽的選手,喪失了基本的競爭力。程序員的江山是靠一個個程序堆積出來的,而不是靠一個大而全的“作品”包裝出來的。這個江山可能殘破,但至少不會是空中樓閣。
    說了這麼多,就是想告訴自己和信任自己的朋友——做一個實效的程序員吧,那纔是真實的程序員。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章