程序員不要輸在起跑線上 這4個問題幫你迅速入行
能夠真正進入到軟件開發的領域是件很不容易的事。如果你還只是一名菜鳥程序員,那么你一定深刻體會到如果沒有經驗想找一份好工作是比較困難的。
或者是你已經在這行里做過一段時間了,那么你一樣會深刻體會到想在這個行業里有所名氣也是不容易的。
在工作中我也接觸過不少剛剛入這行的程序員,開始他們都比較迷茫,因為他們不知道該如何入手,也找不到自己的方向。選擇往往有很多種,那么到底選擇那條才是正確的呢?
1.想清楚想干什么
在你的職業生涯當中,有相當重要的一部分要清楚,那就是職業選擇。對待自己的這份工作要認真,要當成自己真正的事業來做好,只要這家企業雇用了你,就是對你有了一定的認可,所以你要明白該怎樣做好自己的工作。
如果你潛意識里就只是將你目前的這份工作僅僅是當做一個飯碗的話,那么你的這種想法就已經不正確了。
我在生活中發現了一個大家都可能出現的毛病,那就是遇到同一個問題時,當我們勸別人的時候總是有一大堆的道理可講,但輪到自己出現了一樣的問題時就把那些道理全忘了,問題到底出在那里呢?我想主要是當你勸告別人時往往能夠站在比較客觀的角度去看待問題,不會有太多的其他顧慮。職業意識的原理也是如此,它可以讓我們更客觀的看待問題和做出決策。
2.開發手機應用
如果可以,多開發一些移動應用,這些可以增加你的經驗,而且在你以后的面試中也有不錯的談論資本。
大家在剛步入這個行業的時候就應該多接觸些移動應用,因為移動app一個人也能做,在做移動應用程序當中的這些經驗都是對你未來的發展有幫助的。而且還可以很好的驗證你代碼能力是否有所提高。
很多公司在招聘時都會擔心這個侃侃而談的開發人員是不是真像他自己所說的有本事,所以,這時你完全可以通過展示自己的做品讓他們相信你的能力,又或是你這時已經創建了自己的app商店,那就更有說服力了。
如果你對開發移動應用感興趣,可以先看看關于這方面內容的基礎教程:《 Introduction to Android》 以及《 Beginning iOS 7 Development》。
下面這兩本是我強烈推薦的進階教程:
- 《Professional Android 4 Application Development》
- 《iOS Programming: The Big Nerd Ranch》
通過多寫些移動應用程序,可以讓自己更有自信,還可以讓自己對開發軟件的技能更加嫻熟。
不過,想要做好這些,剛開始的時候都是比較困難的,和你一樣想學習的人也很多,但是,對于這個行業來說,只要你做的夠好,人員的需求一直都是有的。
3.多接觸些有經驗且做的不錯的開發人員
在工作中,那些有經驗且做的不錯的開發人員的建議和討論會對我們有很大的幫,所以一定要多和這些人交朋友,多向他們學習和請教,這樣會讓你少走很多彎路。
如果平常沒有和這些人打好關系,等你真正需要他們幫助時才去交朋友就麻煩了,并且也不是每個人都很樂意教導你的。這時就要看你怎樣才能和他們有個好的開始了。
在此我可以給大家一些建議:
可以多請別人吃幾次飯,因為在中國來說很多感情都是在飯桌上培養的。
在討論的過程中也可以有些自己的見解,如果你提出的見解是有風地性的,他們也會關注你,也可以討論些你比較擅長的領域,不過一定要是別人也感興趣的,這樣可以拿自己擅長的換取別人軟件開發的知識也是不錯的。
4.良好的閱讀習慣
閱讀絕對的不變的正確道理。也是一個讓人可以依靠自己的實力出人頭地的好方法,只能選對了書籍就一定有助于我們。很多時候不能只靠自己想,這樣會浪費你很多時間,一定要學會閱讀,在眾多成功的軟件開發書中吸取營養,才能讓你在最短的時間里做出成績。
下面為剛入門的軟件開發人員推薦一些書。
- 《Code Complete》(《代碼大全》)——代碼結構的經典之作。
- 《Clean Code》(《代碼整潔之道》)——主要講述如何寫好代碼的關鍵概念。值得一讀。
- 《Design Patterns》(《設計模式》)——掌握之后將在你之后的職業生涯中大顯身手。
- 《Programming Pearls 》(《編程珠璣》)——好好閱讀,雖然很難,但是以后你會知道這些努力是值得的。
- 《Agile Software Development, Principles, Patterns, and Practices 》(《敏捷軟件開發原則、模式和實踐》)。
希望這些書和我上面的建議對大家有幫助。