萬事開頭難,人人 都夢想成爲像比爾蓋茨,喬布斯這樣的編程大師,但進入軟件開發領域也是很艱難的,就像一個神學院的學生不知如何禱告。固然,若是你仍是一名剛剛入門的程序員,那麼我相信你深入理解沒有經驗或者沒有太多經驗想找一份工做是如何困難。若是你已經在軟件開發這一行幹過一段時間,那麼我相信想要在這個競爭激烈的行業鶴立雞羣又是如何困難。 程序員
我接觸過不少剛剛入門的開發人員,他們很是迷茫,由於他們不知道該往哪裏投入本身的精力來發展本身的職業生涯,也不知道將來的方向在哪裏。選擇是如此之多,讓人眼花繚亂:有那麼多的技術,有那麼多的道路。那麼那一條纔是正確的呢? 面試
正確的思考方式 編程
下面我會給出一些具體的建議,可是在此以前,你得確保你是在用一種正確的思考方式考慮本身的職業生涯。 設計模式
職業生涯中至關重要的一點是,企業意識:要將本身的職業當作一家企業。這家企業僱用了你。企業意識有助於你,對於什麼時間應該作什麼,以及什麼時候該投 資本身的職業,作出正確而客觀的決定。有不少開發人員只是將軟件開發這一職業當作一份臨時的工做或者僅僅就是一個飯碗——這種想法毋庸置疑是目光短淺的。 不知各位發現沒有,一樣一個決定,勸別人咱們能輕易講出一大堆道理,可是輪到本身頭上卻很難?究其緣由就是,勸告別人的時候咱們每每可以站在客觀的立場 上,不會有擔心、恐懼等多餘情緒的干擾。 app
企業意識的原理與上面類似,它能讓咱們更客觀地作出決策。 學習
創建企業意識 網站
話說,爲何咱們不能一開始就創建起企業意識呢? spa
若是沒有親身經歷過,是很難積累經驗的。如今的大多數軟件開發崗位都會要求具有必定的經驗。那麼,做爲一名經驗有限的新手開發人員,咱們又該如何 「具有」必定的工做經驗呢?一般狀況下,咱們要想成爲一名軟件開發工程師,須要一個很幸運的機遇,多是一個 QA 或其餘職位,而後依靠本身的辛勤努力和學習。這是一段至關漫長的歷程。 設計
下面介紹一下個人捷徑。 教程
假設本身的「企業」聘用了本身。這一點都不難,甚至都不用寫任何資料、提交任何手續。而後咱們就能夠接業務了。該怎麼作呢?個人意思是,不是玩玩, 而是真的能賺到錢。固然,咱們的最終目的不是賺錢,而是積累經驗。咱們徹底能夠不辭掉現有的工做,只是利用本身業餘時間搞項目,這樣咱們就能在簡歷上理直 氣壯地寫上本身的真實經歷了。
將來的僱主是不可能問出「你的項目賺了多少」這種愚蠢的問題的。(即便他們真的問了,那也沒有必要說出來。)因此本身搞的項目能不能賺錢沒必要太介懷。固然,若是想接些有必定收入的活計,也 ok。
能夠爲親戚朋友建網站。也能夠和一些當地企業談談是否須要開發一些應用程序。怎麼獲得的業務並不要緊,記住你的目的是增長本身簡歷的肉感——個人意思可不是讓你在簡歷上吹牛。
開發移動應用
開發移動應用不但能增長經驗值讓你的簡歷亮起來,還能掙點小錢,而且讓你之後在面試中有侃侃而談的資本。
我常常建議開發人員在起步階段必定要接觸下移動應用,由於移動 app 一我的也能幹,並且這不但能讓人善始善終地經歷創建一個應用程序的過程(這種經驗是很寶貴的),還能成爲展現你代碼能力的確鑿證據。
任何公司在招聘的時候最擔憂的就是這些個滔滔不絕的開發人員是否是真有本事。而你,徹底能夠經過展現本身寫的源代碼,來打消這種顧慮。固然,若是你已經建立了一家 app 網上商店,就更好了。
若是你對開發移動應用感興趣,能夠先看看關於這方面內容的基礎教程:《 Introduction to Android》 以及《 Beginning iOS 7 Development》。
下面這兩本是我強烈推薦的進階教程:
經過寫移動應用程序,除了給你的簡歷增色很多,還能讓你對本身更自信,開發軟件的技能更爲嫺熟。
固然,一開始這可能有點難以上手,並且學的人也不少,可是咱們不可否認的是,這是一個至關明智的投資行爲,由於如今的移動設備發展勢頭很猛,關於這方面的人員需求一直在增長。
規劃你的職業生涯
我常常說,推銷本身頗有必要,由於這能讓軟件開發人員得到更好的就業機會,拿到更高的薪酬。個人建議是,咱們要好好規劃本身的職業生涯,而不是僅僅只是爲了找工做。若是你早早地就給本身作好了定位,明白本身想要站到的高度,你以後的職業生涯將所以而受益不淺。
個人一個妙招是寫博客。越早開始越好。我經常懊悔,要是我能早 5 年或者更早開博客就行了。我遇到的每個寫博客的開發人員談起這事都深有同感。不要只是建立博客,要使用博客。爭取每週寫一篇,哪怕你沒啥有意思的內容, 也要堅持下去。幾年以後,你將會是一名超棒的做家,回顧往昔,能看到各類思緒發展的歷史痕跡,本身逐步進化進階的酸甜苦辣。
規劃職業的關鍵在於堅持,由於這是一場持久戰。建立博客、樹立品牌等等,會讓你以後的職業生涯走得更長更遠。因此,不要磨蹭,start now!
良師益友
正確的建議和討論能指引咱們正確的方向、節約大量的時間。我建議你和一些有經驗的軟件開發人員交朋友,向他們請教,向他們學習。
當你有須要的時候纔去交朋友是很難的,並且也不是你想讓對方成爲你的導師,對方就必定會接受。俗話說,教會徒弟餓死師傅,作導師有時候並不會教你不少。關鍵是要有所回報。
下面是個人一些建議:
請吃飯。話說,不少感情都是在飯桌上創建的。
評論本身欣賞的軟件開發人員的博客。若是你提出了有見地的意見,他們會關注你。
交換。你有沒有其餘領域的知識是別人感興趣的?是否是能夠用健身和減肥的知識換取軟件開發方面的信息?最好的結果就是雙方可以各得其利。
用戶羣體。有不少的用戶羣體遍及世界各地,你能夠成爲其中的一員。若是你能按期上去,那麼就能和其餘用戶接觸,發展友誼。
閱讀
閱讀,是人類進步的階梯,是一個能讓人靠本身的實力真正出類拔萃的方法。閱讀合適的軟件開發書籍有助於咱們理解概念,而這若是光靠本身想可能要花費幾年的時間,還能讓你吸收衆多成功軟件開發的經驗,集百家之長。
下面是我爲入門軟件開發人員列出的書單。
最後祝各位好運,但願個人建議能對各位有用。萬事開頭難,可是若是咱們選擇了一條正確的捷徑,那必將走的更順更快,所能成就的職業生涯更輝煌。
end
但願你們有所領悟吧