民初思韻網

加入收藏   設為首頁
選擇語言   簡體中文
你好,請 登陸 或 注冊
首頁 人文思韻 傳奇人物 歷史思潮 時代作品 話題討論 國民思韻 民初捐助 賬戶管理
  搜索  
    話題討論 >>> 新編網絡文學
字體    

軟件開發啟示錄——遲到的領悟
軟件開發啟示錄——遲到的領悟
John Sonmez     阅读简体中文版

  英文原文:4 Things I Wish I Would Have Known When I Started My Software Development Career

  我的軟件開發生涯開始于15年前。

  但是直到最近的5年,我才真正開始看到自己在軟件開發領域的巨大進步。

  這里有一些感悟是我希望能夠在我進入軟件開發領域時所知道的事情,如果我早一些領悟到,相信會比現在更加成功,也更節省一些時間。

  軟件開發工作沒有“正確方法”

  在軟件開發生涯的早期,我曾經浪費了大量的時間在學習和爭辯,錯誤的相信有一條“絕對正確的方法”能夠應付軟件開發的很多方面。

  結果證明我曾經認為關于軟件開發的每一件正確的事情到最后都是錯誤的。

  但是更重要的是,我發現很少有事情是黑白分明的。在寫代碼和開發軟件時所做的幾乎每一個決定都取決于當時所處的環境。

  我曾經討論過關于技術的宗教式信仰是如何對軟件開發者不利的,但這個話題已超出技術范疇。

  沒有萬能的最佳實踐方式,這句話很對。甚至像“是否應該進行單元測試”、“敏捷開發和瀑布模型哪個最好”這種高熱度的話題都不會有一個直截了當的簡單答案。

  在我的職業生涯中,我已經浪費了大量時間在這種“正確方法”上以至于最終一無所獲,而不是探尋可以讓我走更遠的“實用主義”道路。

  一頁一頁看書不是最佳的學習方式

reading-book_thumb

  當我第一次想提升自己的編程水平和各種技術水平時,我花了非常多的時間一頁一頁地讀具體的技術類的書。

  讀書并沒有錯,但是要有選擇那些重要的書和重要的章節讀。

  比如,我記得我曾經讀過一本非常厚的關于Visual C++的書(我非常確定是《Beginning Visual C++ 2012》的早期版本)。總之,這本書是一本包含了海量知識的好書,但是一頁一頁讀并不是學習Visual C++的最佳途徑。

  早知道我就應該像過流水賬一般地粗略地看下這本書的所有章節,以了解Visual C++包括哪些知識點,然后再考慮哪些部分是最重要的,是應該首先讀的。

  如果我坐下來實際練習下書中的基礎練習題而不是僅僅看過或跳過這些例子的話,會有更多的收獲。除非你實際用你的所學解決了實際的問題,否則算不上你學會了這門技術。

  深入學習特別技術是浪費時間

  我不僅僅浪費時間在一頁一頁的讀書,還經常選擇了那些錯誤的書讀。

  曾經的我花費了大量的時間讀諸如ASP.NET或Hibernate等特別技術的書,而不是讀像《代碼大全》、《代碼整潔之道》、《敏捷軟件開發:原則、模式與實踐(C#版)》(順便說一句,如果你還沒有讀過這些書,我推薦你讀一讀)。

  比起知道你所用的技術的重要性,成為某一特別領域的專家是不重要的。知道某一個具體API調用一點好處都沒有,當你需要它的時候只要查詢下就好了。

  我曾經花費大量時間深入學習的許多技術中,到最后要不這技術逐漸沒落,要不就是太過技術以至于我自己放棄了它。這些特別技術中的絕大多數最終都證明是在浪費時間。

  只要是我正在使用,無論什么語言,成為這種編程語言方面的專家都是很重要的,因為在一門特殊語言方面的專業知識能夠讓你活躍在軟件開發領域許多年。當然,我仍然在花時間深入學習C++、C#和JAVA,但是,對于現在的我來說,可能多花一點時間在C++的各種紛繁難懂之處并沒有什么好處。

  技術社區在軟件生涯中極其重要

community_thumb  在我早年的職業生涯中,我犯過的一個錯誤就是沒有投入到技術社區中求助或幫助他人。

  我總是樂于幫助我的同事,并和我所接觸的各類職業打交道,但從來超出我所在公司的人員和崗位范圍。

  曾經我花了大量時間將自己投入在所在公司的職業生涯中,而沒有在軟件開發社區中投入一點時間,這點非常的不劃算。

  曾經我花時間致力于內部技術建設的分享或實踐,原本也可以在技術社區中做同樣的分享和交流,也同樣會給我帶來工作上的認可。

  我也錯誤的認為我沒有什么有價值的事情貢獻給技術社區。

  現在的我會和很多軟件開發的新手們聊天,有時候我想相比我們他們一定花了很多精力貢獻在技術社區,因為和其他新手相比較,他們看起來沒有懂的更多,也沒那么抓狂。

  如果時光能夠倒流,我確信年輕時候的自己一定會投入很多時間在技術會議和用戶群組上,我會盡早地開始寫自己的博客并創建自己的項目和資源與其他人分享,而不是呆呆地讀書。

  永遠有編外項目在做

  影響我職業生涯最大的選擇可能就是杜絕看電視、《無盡的任務》和《魔獸世界》游戲了,取而代之的是將這些時間用在我的編外項目上。

  在過去的生活中我已經浪費了很多時間在做娛樂活動,而不是那些能夠充實我生活的事情。

  在大約3-4年前,我已經基本和看電視這種活動決絕了,現在的我甚至都很少看電影。看電視和看絕大多數電影都是一種時間浪費,浪費那些原本可以做一些有用之事的時間。多數的電視游戲也是如此,但至少玩電視游戲收獲的也不僅僅只是無用信息。

  我非常喜歡玩電視游戲,而且恐怕也不會有停手的那一天,但是我著實希望我能夠把花費在玩游戲、看電視的時間投入在自有的項目上。

  不幸的是,我真正開始自己的第一個項目卻是在大約3年以前,那時的我開始著手創建一個Android應用程序。

  當你為別人工作時,能夠花時間在自己的項目上非常重要,否則就是在犧牲自己的精力為別人建造帝國。

  在過去的幾年間,我不僅從編外項目中學習到了不少東西,而且也從其中得到了巨大的利益。事實上,其中的一個編外計劃:創建Pluralsight課程,是我現在正全職在在做的事情。

  將所學揉合起來

  以上所說是少數我后悔沒有在自己職業生涯開始時知道的感悟,但從一開始我仍然做了很多正確的事情。

  實際上我在一個絕密項目中正將這些信息結合起來幫助開發者開始他們的職業生涯并讓他們學會推銷自己。

2013-10-21 08:48

歡迎訂閱我們的微信公眾賬號!
春秋茶館訂閱號
微信號 season-tea(春秋茶館)
每天分享一篇科技/遊戲/人文類的資訊,點綴生活,啟迪思想,探討古典韻味。
  清末民初歷史人物  民初人物
為元首清廉不阿至情至性
林森(1868年—1943年8月1日)字子超,號長仁。福建閩侯人。1868年出生于福建省閩侯縣尚干鄉,1884年于臺北電信局工作。1902年到上海海關任職,其間參加反清活....
清末民初學者大師
梁啟超(1873年2月23日-1929年1月19日),字卓如、任甫,號任公、飲冰子,別署飲冰室主人,廣東新會人,中國近代思想家、政治活動家、學者、政治評論家、戊戌變法領袖....
資助民初精神網
        回頂部     寫評論

 
評論集
暫無評論!
發表評論歡迎你的評論
昵稱:     登陸  註冊
主頁:  
郵箱:  (僅管理員可見)

驗證:   验证码(不區分大小寫)  
© 2011   民初思韻網-清末民初傳奇時代的發現與復興   版權所有   加入收藏    設為首頁    聯繫我們    1616導航