當前位置:編程學習大全網 - 源碼下載 - 如何在編程生涯中有壹個好的開端

如何在編程生涯中有壹個好的開端

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

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

正確的思考方式

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

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

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

建立企業意識

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

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

下面介紹壹下我的捷徑。

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

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

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

開發移動應用

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

我經常建議開發人員在起步階段壹定要接觸下移動應用,因為移動 app 壹個人也能幹,而且這不但能讓人有始有終地經歷建立壹個應用程序的過程(這種經驗是很寶貴的),還能成為展示妳代碼能力的確鑿證據。

任何公司在招聘的時候最擔心的就是這些個口若懸河的開發人員是不是真有本事。而妳,完全可以通過展示自己寫的源代碼,來打消這種顧慮。當然,如果妳已經創建了壹家 app 網上商店,就更好了。

如果妳對開發移動應用感興趣,可以先看看關於這方面內容的基礎教程:《 Introduction to Android》 以及《 Beginning iOS 7 Development》。

下面這兩本是我強烈推薦的進階教程:

《Professional Android 4 Application Development》

《iOS Programming: The Big Nerd Ranch》

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

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

規劃妳的職業生涯

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

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

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

良師益友

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

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

下面是我的壹些建議:

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

評論自己欣賞的軟件開發人員的博客。如果妳提出了有見地的意見,他們會關註妳。

交換。妳有沒有其他領域的知識是別人感興趣的?是不是可以用健身和減肥的知識換取軟件開發方面的信息?最好的結果就是雙方能夠各得其利。

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

閱讀

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

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

《Code Complete》(《代碼大全》)——代碼結構的經典之作。

《Clean Code》(《代碼整潔之道》)——主要講述如何寫好代碼的關鍵概念。值得壹讀。

《Design Patterns》(《設計模式》)——掌握之後將在妳之後的職業生涯中大顯身手。

《Programming Pearls 》(《編程珠璣》)——好好閱讀,雖然很難,但是以後妳會知道這些努力是值得的。

《Agile Software Development, Principles, Patterns, and Practices 》(《敏捷軟件開發原則、模式和實踐》)。

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

  • 上一篇:市面上有哪些好用的智能還款軟件?
  • 下一篇:攻城掠地 馬騰怎麽過
  • copyright 2024編程學習大全網