如今IT行業的薪水比較高,因此有不少人羨慕這個行業,不一樣的是有的人爲之付出行動,有的人是望而卻步。
不少人都憧憬着將來會過上多麼多麼好的生活,可是現實中卻仍然日復一日的不願改變,若是你想要你的將來改變,那麼首先要在現實中開始行動。
下面給你們介紹下軟件開發的學習路線
從軟件開發人員的生涯規劃來說,咱們能夠大體分爲三個階段,軟件工程師→軟件設計師→架構設計師或項目管理師。不想當元帥的士兵不是好士兵,不想當架構設計師或項目管理師的程序員也不是好的程序員。咱們應該努力往上走。讓咱們先整理一下開發應用軟件須要學習的主要技術。
A.基礎理論知識,如操做系統、編譯原理、數據結構與算法、計算機原理等,它們並不是不重要。如不想成爲計算機科學家的話,能夠採起"用到的時候再來學"的原則。
B.編程語言,如今基本上都是面向對象的語言,JAVA等等。若是作WEB開發的話還要學習HTML/Javasript等等。
C.方法學或者說思想,如今基本都是面向對象思想(OOA/OOD/設計模式)。由此而衍生的基於組件開發CBD/面向方面編程AOP等等。
D.關係型數據庫,ORACLE/SqlServer/DB2/MySQL等等
E.提升生產率的IDE集成開發環境JBuilder/Eclipse等。
F.UML建模工具,用ROSE/VISIO/鋼筆進行建模。
G.軟件過程,RUP/XP/CMM等等,經過軟件過程來組織軟件開發的衆多活動,使開發流程專業化規範化。固然還有其餘的一些軟件工程知識。
H.項目管理、體系結構、框架知識。
正確的路線應該是:B→C→E→F→G→H。
還須要補充幾點:
1).對於A與C要補充的是,咱們應該在實踐中逐步領悟編程理論與編程思想。新技術雖然不斷涌現,更新速度使人眼花燎亂霧裏看花;但萬變不離其宗,編程理論與編程思想的變化卻很慢。掌握了編程理論與編程思想你就會有撥雲見日之感。面向對象的思想在目前來說是至關關鍵的,是強勢技術之一,在上面須要多投入時間,給你的回報也會讓你驚喜。固然學習方式是多種多樣的,筆者建議你們從網上尋找一些適合本身的java視頻教程來學習,這樣的效果是最好的,固然學習的過程是痛苦的,你須要不斷的付出和努力。
2).對於數據庫來講是獨立學習的,這個時機就由你來決定吧。
3).編程語言做爲學習軟件開發的主線,而其他的做爲輔線。
4).軟件工程師着重於B、C、E、D;軟件設計師着重於B、C、E、D、F;架構設計師着重於C、F、H。
java學習千萬不要一口氣吃個胖子,是一個按部就班的過程,今天看幾個java視頻,明天就不看了,三天打魚兩天曬網,這樣是學不到知識的。
高手都是一點點磨練出來的,若是你沒有耐心,那就培養你的耐心,若是你不想努力,那就努力改變本身,付出必定會有收穫。html