如何在程式設計生涯中有乙個好的開端

2021-06-25 23:37:32 字數 2911 閱讀 1635

我接觸過很多剛剛入門的開發人員,他們非常迷茫,因為他們不知道該往**投入自己的精力來發展自己的職業生涯,也不知道未來的方向在**。選擇是如此之多,讓人眼花繚亂:有那麼多的技術,有那麼多的道路。那麼那一條才是正確的呢?

11月21日-22日 與wot技術大會相約深圳 現在搶票

想要進入軟體開發的領域其實是很難的。當然,如果你還是一名剛剛入門的程式設計師,那麼我相信你深刻理解沒有經驗或者沒有太多經驗想找乙份工作是如何困難。如果你已經在軟體開發這一行幹過一段時間,那麼我相信你也會深刻理解想要在這個競爭激烈的行業鶴立雞群又是如何困難。

我接觸過很多剛剛入門的開發人員,他們非常迷茫,因為他們不知道該往**投入自己的精力來發展自己的職業生涯,也不知道未來的方向在**。選擇是如此之多,讓人眼花繚亂:有那麼多的技術,有那麼多的道路。那麼那一條才是正確的呢?

正確的思考方式

下面我會給出一些具體的建議,但是在此之前,你得確保你是在用一種正確的思考方式考慮自己的職業生涯。

職業生涯中相當重要的一點是,企業意識:要將自己的職業當做一家企業。這家企業雇用了你。企業意識有助於你,對於什麼時間應該做什麼,以及何時該投 資自己的職業,做出正確而客觀的決定。有很多開發人員只是將軟體開發這一職業當做乙份臨時的工作或者僅僅就是乙個飯碗——這種想法毋庸置疑是目光短淺的。 不知各位發現沒有,同樣乙個決定,勸別人我們能輕易講出一大堆道理,但是輪到自己頭上卻很難?究其原因就是,勸告別人的時候我們往往能夠站在客觀的立場 上,不會有擔憂、恐懼等多餘情緒的干擾。

企業意識的原理與上面相似,它能讓我們更客觀地做出決策。

建立企業意識

話說,為什麼我們不能一開始就建立起企業意識呢?

如果沒有親身經歷過,是很難積累經驗的。現在的大多數軟體開發崗位都會要求具備一定的經驗。那麼,作為一名經驗有限的新手開發人員,我們又該如何 「具備」一定的工作經驗呢?通常情況下,我們要想成為一名軟體開發工程師,需要乙個很幸運的機遇,可能是乙個 qa 或其他職位,然後依靠自己的辛勤努力和學習。這是一段相當漫長的歷程。

下面介紹一下我的捷徑。

假設自己的「企業」聘用了自己。這一點都不難,甚至都不用寫任何資料、提交任何手續。然後我們就可以接業務了。該怎麼做呢?我的意思是,不是玩玩, 而是真的能賺到錢。當然,我們的最終目的不是賺錢,而是積累經驗。我們完全可以不辭掉現有的工作,只是利用自己業餘時間搞專案,這樣我們就能在簡歷上理直 氣壯地寫上自己的真實經歷了。

未來的雇主是不可能問出「你的專案賺了多少」這種愚蠢的問題的。(即使他們真的問了,那也沒有必要說出來。)所以自己搞的專案能不能賺錢不必太介懷。當然,如果想接些有一定收入的活計,也 ok。

可以為親戚朋友建**。也可以和一些當地企業談談是否需要開發一些應用程式。怎麼得到的業務並沒關係,記住你的目的是增加自己簡歷的肉感——我的意思可不是讓你在簡歷上吹牛。

開發移動應用

開發移動應用不但能增加經驗值讓你的簡歷亮起來,還能掙點小錢,並且讓你以後在面試中有侃侃而談的資本。

如果你對開發移動應用感興趣,可以先看看關於這方面內容的基礎教程:《 introduction to android》 以及《 beginning ios 7 development》。

《ios programming: the big nerd ranch》

通過寫移動應用程式,除了給你的簡歷增色不少,還能讓你對自己更自信,開發軟體的技能更為嫻熟。

當然,一開始這可能有點難以上手,而且學的人也很多,但是我們不能否認的是,這是乙個相當明智的投資行為,因為現在的移動裝置發展勢頭很猛,關於這方面的人員需求一直在增加。

規劃你的職業生涯

我經常說,推銷自己很有必要,因為這能讓軟體開發人員獲得更好的就業機會,拿到更高的薪酬。我的建議是,我們要好好規劃自己的職業生涯,而不是僅僅只是為了找工作。如果你早早地就給自己做好了定位,明白自己想要站到的高度,你之後的職業生涯將因此而受益匪淺。

我的乙個妙招是寫部落格。越早開始越好。我常常懊悔,要是我能早 5 年或者更早開部落格就好了。我遇到的每乙個寫部落格的開發人員談起這事都深有同感。不要只是建立部落格,要使用部落格。爭取每週寫一篇,哪怕你沒啥有意思的內容, 也要堅持下去。幾年之後,你將會是一名超棒的作家,回顧往昔,能看到各種思緒發展的歷史痕跡,自己逐步進化高階的酸甜苦辣。

規劃職業的關鍵在於堅持,因為這是一場持久戰。建立部落格、樹立品牌等等,會讓你之後的職業生涯走得更長更遠。所以,不要磨蹭,start now!

良師益友

正確的建議和討論能指引我們正確的方向、節約大量的時間。我建議你和一些有經驗的軟體開發人員交朋友,向他們請教,向他們學習。

當你有需要的時候才去交朋友是很難的,而且也不是你想讓對方成為你的導師,對方就一定會接受。俗話說,教會徒弟餓死師傅,做導師有時候並不會教你很多。關鍵是要有所回報。

下面是我的一些建議:

請吃飯。話說,很多感情都是在飯桌上建立的。

交換。你有沒有其他領域的知識是別人感興趣的?是不是可以用健身和**的知識換取軟體開發方面的資訊?最好的結果就是雙方能夠各得其利。

使用者群體。有很多的使用者群體遍布世界各地,你可以成為其中的一員。如果你能定期上去,那麼就能和其他使用者接觸,發展友誼。

閱讀

閱讀,是人類進步的階梯,是乙個能讓人靠自己的實力真正出類拔萃的方法。閱讀合適的軟體開發書籍有助於我們理解概念,而這如果光靠自己想可能要花費幾年的時間,還能讓你吸取眾多成功軟體開發的經驗,集百家之長。

下面是我為入門軟體開發人員列出的書單。

最後祝各位好運,希望我的建議能對各位有用。萬事開頭難,但是如果我們選擇了一條正確的捷徑,那必將走的更順更快,所能成就的職業生涯更輝煌。

英文原文:how to get a jump start in your programming career

如何編寫乙個好的測試計畫

目前,ossp已經有比較規範的測試計畫 模版。編寫測試計畫時,可以以模版為基礎進行編寫。測試計畫中各部分如何編寫可以參加模版的詳細說明。根據測試專案的規模與測試任務的複雜程度,可以對測試計畫的編寫項進行新增或裁剪。這裡對測試計畫制定中的幾個部分作詳細說明 1.明確測試目標,確定測試需求。根據當前測試...

如何在乙個VS的工程裡面呼叫另外乙個VS工程

1 我建立了兩個vs工程,第乙個工程要生成庫檔案給第二個工程呼叫,我想在第乙個工程生成庫檔案後,就可以直接呼叫下乙個工程,可以嗎?應該怎樣做了?將這二個工程新增到同乙個solution之後,你需要設定一下工程的依賴項 點解決方案的右鍵屬性設定 假如b要用到a的生成庫,那麼b的依賴項就是工程a。這樣設...

如何寫乙個好的需求文件

1 從使用者角度的編寫 2 使用screen shots 3 用簡單的語言編寫 a 保持簡短的語句,把長的語句分解成多個小的語句。b 避免大篇幅的連續文字,把他們分解成多個小的章節。c 把大塊文字內容分解成,screen shots,重點列表等等。4 小心的使用模板 我發現mrd模板非常有用。他們的...