天天看點

四件在我步入職業軟體開發生涯那天起就該知道的事情我的軟體開發生涯開始于大約5年以前。

但是直到最近5年,我才真正地看到它的提高。

下面這些事情,我希望在進入軟體開發領域時我已經知道了。如果我早點知道這些事兒,我将會變得更加成功。

在我開發生涯的早期,我在學習和争論上浪費了大量的時間。我錯誤地認為,在軟體開發的諸多方面都存在一種絕對”正确的方式“。

但是,關于軟體開發,幾乎每一件我當時認為是正确的事到頭來都被證明是錯的。

更重要的是,我發現幾乎沒有任何一件事是非黑即白的。在編寫代碼和開發軟體的過程中,幾乎所有的決策都是基于當時特定的情形。

沒有通用的最佳實踐,這也是真的。甚至是一些highy charged話題。例如,要不要單元測試?靈活開發和瀑布模型哪個好?這些沒有永遠正确的答案。

在我的職業生涯中,我在”正道“(理想主義)路線的迷宮裡浪費了太多的時間,而不是采用可以幫我走得更遠的”務實“(現實主義)路線。

我一開始學習程式設計和技術知識的時候,我花了太多時間細讀一些關于特定技術的書。

四件在我步入職業軟體開發生涯那天起就該知道的事情我的軟體開發生涯開始于大約5年以前。

讀書沒錯,但是選擇讀什麼書和讀它的哪一部分非常重要。

如果我當時先粗略地看看此書的章節,獲得對VC++的一些全局的認識,然後再去搞懂其中最最重要的部分,我能學到并記住更多的東西。

如果我當時坐下來,通過實際地做一些東西來練習基礎知識,而不是僅僅讀一下或者過一過書上的例子,我現在會更加成功。你沒有在真正地學一門技術,除非你用它解決了真正的問題。

我不僅在”細讀書“上浪費了時間,我在”讀錯書“上也浪費了時間。

我錯誤地相信,從裡到外學習一門特定的技術能很好地推動我的職業生涯。

盡管了解你所使用的技術非常重要,但是成為那個特定技術的絕對專家并不重要。知道确切的API調用沒多大好處,你需要的時候可以輕而易舉地查到。

我在太多技術上花了太多時間深入學習,最後這個技術不是死掉了就是我後來放棄不用了。大多數關于這些特定技術的知識最後隻代表了浪費掉的時間。

我發現,成為你正在使用的特定的程式語言的專家很重要,因為程式語言方面的知識将影響你很長時間。我仍然百分之百會花時間深入學習C++,C#和Java,但是我可能會花較少的時間去學習C++所有複雜的細節,因為那些細節現在對我幫助不大。

我的生涯早期,我犯了一個錯誤,就是不怎麼去向社群尋求幫助,也不為他人提供幫助。

四件在我步入職業軟體開發生涯那天起就該知道的事情我的軟體開發生涯開始于大約5年以前。

我一向樂于幫助我的同僚,也在不同的工作崗位上也非常善于交際,但活動範圍從來沒有超出過公司。

我在我的生涯中花了大量的時間,試圖在一個特定的公司進行投資,卻沒能将我的時間投資在我參與的軟體開發社群中。

我花了很多時間,做關于技術或者是最佳實踐的内部presentation,而這些時間原本可以用來制作可以服務于社群的内容和材料,同時也能給我帶來工作上的認可。

我也犯了另一個錯誤,就是認為自己沒什麼有價值的東西去貢獻。

我和很多剛入行的開發者聊過,有時候我覺得,比起我們這些”老油條“,他們有更多的東西去貢獻給社群,因為他們更了解其他初學者蛋疼的問題。

如果我可以重來一遍,我一定會在我的生涯中更早、更多地參與各種會議和使用者群。我會更早地開始寫部落格,并利用我的大部分學習時間去建立項目和資源,去幫助别人而不是隻讀書。

可能我做的最大的,并且對我生涯影響最大的改變将會是完全戒掉電視,無盡的任務和魔獸世界(兩個遊戲),并把這部分時間花在一個業餘項目上。

我過去花了相當一部分時間做一些享受性的,但是對我的生活沒有長遠利益的事情。

大約3到4年前,我已經基本不看電視了,現在我也很少看電影。電視和大部分電影隻是一個對時間的巨大浪費,而這些時間你可以用來幹很多有用的事。視訊遊戲很大程度上也是一樣,但至少在視訊遊戲裡,你在積極地做一些事情,而不是被動地吸收一些沒有用的資訊。

我會一直熱愛玩視訊遊戲,并且我不認為我會停下來,但是,我真心希望我(之前)把一大部分用來打遊戲看電視的時間花在一個業餘項目上。

慚愧的是,我做的第一個真正的業餘項目是在大約三年前,那時我開始建立我的第一個android應用。

當你在為别人工作的時候,花時間為自己工作非常重要,不然你就是在為他人建立王國而忽視自己的王國。

我不僅從最近幾年的業餘項目中學到了很多,并且我也從中得到了很多利益。事實上,其中一個,即制作Pluralsight課程,是我現在花全部時間在做的。

看了這篇文章,我自我檢討了好多,自己工作接近三年了,技術項目經驗多了,但是沒有那麼多的時間去了解新的技術,方向,人員。自己就像井底之蛙,感覺到很壓抑。沒有參與社群,寫太多自己的技術部落格。的确是一種損失。以後自己更多的時間應該用到這些方面對自己和對他人都是有好處的。

現在把這篇文章從“外刊IT網”上摘抄過來 就是為了這個。願與部落格園諸君共勉。