寫給明天的軟體工程師——感悟篇

pamxy發表於2013-06-18

轉自:http://blog.csdn.net/lazydreamhunter/article/details/8521778

寫給我所有的學生...... 很高興你選擇了軟體行業,一個充滿機遇與挑戰的行業,一個讓你能夠實現理想卻又令你無數次沮喪的行業,一個讓你從好奇到喜歡到討厭到鍾愛的行業,一個可以展示你的聰明才智卻又時常懷疑自己能力的行業,一個讓你變得更加成熟和勇敢的行業。 作為立志從事軟體開發的人,我們首先應該熱愛自己所從事的事業。初學程式設計是一件很辛苦卻又充滿快樂的事情,還記得多年以前我在剛接觸軟體開發時,和一幫有共同愛好的朋友從陌生到熟悉,一起熬夜做專案、一起熱烈討論開發中遇到的種種問題,收穫的除了技術還有友誼;最後看到我們開發的系統能夠順利上線執行、能夠被無數人訪問並給大家的學習和工作帶來便利時,我們在欣慰之餘只有興奮與喜悅。雖然那段日子很辛苦,但是充滿快樂,有時候回憶起來都是大學幾年最讓我懷念的一段時光。 有人說一個經歷過千百次錯誤除錯的軟體開發人員面對生活也有更加成熟的態度,因為他能夠在千百次失敗中站起來,把問題一個個解決,最終將軟體開發成功。在人生路上何嘗不是如此,充滿了種種困難和疑惑,而你需要勇敢面對,並將它們一個個解決。萬事開頭難,作為初學者,也許此刻你不會有如此多的感悟,但我需要告訴你的是軟體開發中樂趣與苦惱並存。 軟體開發充滿了樂趣。這種快樂來自於你在不斷創造新事物,當你發現一個軟體從無到有、當你看到一個個美好的願望變成可以操作的軟體時,你會發現軟體開發充滿了樂趣,這種樂趣一定要親自體會才可以獲得;這種快樂來自於開發對他人有用的東西,當你看到千萬人在使用你開發的軟體、在訪問你設計的網站時,你會發覺自己的付出是如此值得,一種莫名的成就感讓所有的疲憊和勞累都拋之腦後;這種快樂來自於軟體本身的強大魅力,當你看到一段段程式碼像相互齧合的零部件一樣組裝在一起,以你無法想象的精妙方式執行,併產生預期的結果時,你覺得那些在螢幕上冰冷的程式碼在此刻是多麼生動,它們在實現著你的想法,為你而工作;這種快樂來自一群人為了實現一個共同目標而一起努力,眾人拾柴火焰高,團隊的樂趣就在於你不是一個人在戰鬥,當你領悟到自己和同伴的默契時你收穫的不僅僅是技術,包括友情和精神;這種快樂來自於持續不斷的學習,當你發現自己又掌握了一項新的技能並更將它融入你所開發的軟體時,本身就是令人興奮的事情;這種快樂還來自你所駕馭的介質,你在用電腦工作,你不再單純是一個使用電腦的人,已經慢慢成為一個用電腦實現自己想法的人,從一個“會電腦”的人轉變為一個“懂電腦”的人。 當然,軟體開發過程中除了快樂,也會有各種各樣的苦惱。這些苦惱來自於你對完美的追求,你不厭其煩地通宵除錯程式碼,試圖找出所有的bug,而有些bug卻跟你玩起了捉迷藏,在你努力尋覓時一無所獲,驀然回首,bug卻在燈火闌珊處;這些苦惱來自於由他人設定目標、供給資源、提供資訊,再好的軟體工程師也需要面對客戶、面對市場,於是你不得不將一些美好但是不現實的想法深藏心底,在一些外部環境的限制下去開發更加適用、更具經濟價值的軟體,也許你不併喜歡它,但這就是你的工作;這些苦惱來自於無數重複性的工作,當你發現自己在不斷重複一些類似工作的時候也許你會感到無聊與煩悶,特別是當你發現一個bug再一次出現而你又忘記上一次是如何解決的時候;這些苦惱來自於軟體行業的發展太過迅速,當你廢寢忘食、埋頭鑽研掌握了一門技術時,發現它已經慢慢過時,當你通宵達旦、幾經曲折完成一個軟體時,發現別人已經在你之前完工。 凡事都有利弊,既然我們選擇了軟體行業,就應該全力以赴去學好它。選擇你所愛的,愛你所選擇的。我們應該相信,軟體行業是一個充滿朝氣、充滿活力、前途無量的行業,只要用心、虛心,有恆心、耐心,在不久的將來,你一定能夠成為一名出色的軟體工程師。 突然想到很久以前就在網上流傳的一句話:如果你恨一個人,讓他去學軟體吧;如果你愛一個人,讓他去學軟體吧!

相關文章