這個問題您可以從以下幾個方面衡量,看看自己是不是適合學Java。
你真的了解軟件開發行業嗎?
說起軟件開發,很多人覺得就是程序員,其實是不對的。程序員只是軟件開發中的一個崗位或者一個角色而已。下面是軟件開發的大致過程:
項目啟動:調研和組建團隊。該部分涉主要角色是項目經理和產品經理。
需求采集:獲取軟件的需求,制定項目開發計劃和需求文檔。該部分涉及主要角色有業務分析師、產品經理和項目經理。
設計階段:設計UI界面、需求規格和數據庫的設計等。該部分涉及主要角色有UI設計師、業務分析師、產品經理和數據庫工程師。
開發階段:進行軟件的開發。該部分主要涉及角色有研發工程師(程序員)。測試階段:進行軟件的測試。該部分主要涉及角色有測試工程師和研發工程師(程序員)。
項目上線:部署軟件進入運營。該部分主要涉及角色有運維工程師。維護階段:進行軟件bug的修復和新功能的開發。該部分主要涉及角色有研發工程師。
這個過程和參與角色只是個大概,還有很多細節化的過程和其他角色,比如一個軟件產品還要有推廣和銷售人員。盡管只是個大概,我們可以發現程序員真的只是其中一個小小的角色。
你有持續學習新知識的自律嗎?
軟件開發行業知識迭代很快,所以需要從業者需要有持續學習新知識的認識和能力。不過話說回來,現在各行各業,都需要這種認識和能力。如果不具備這種能力,那么遲早有一天被淘汰。
你對軟件開發有興趣嗎?
其實這是個很矛盾的問題,因為很多想學習軟件開發的朋友都還不了解這一行,何來興趣呢?其實興趣可以培養的,所以也不能說這個問題矛盾。
大家都接觸過計算機,大家在使用QQ的時候,有沒有想過QQ怎么就能聊天呢,到底如何實現的呢?如果有一天自己也能開發一個聊天工具,會有成就感嗎?如果有類似的問題,那么我可以說你學習軟件開發以后你會有興趣的。筆者有個學生大學學的中醫,跨專業來學習這個,剛開始也是沒興趣的,但是后來能寫出程序實現期待的功能,一發不可收拾。
你的英語水平怎么樣?
其實這個問題可以歸類到第三個問題,因為即使現在你的英語不好,只要肯學習,完全不是問題。
從事軟件開發并不需要英語多么的好,但是基本的一些單詞還是要知道的,畢竟編程的語言基本上都是英文的,還有一些最新的技術文檔都是英文的。如果想進入歐美等外企,那就需要簡單的英語交流能力和讀寫能力,因為平時客戶很多都是英文交流,文檔也要英文來寫。
你為什么想學軟件開發?
很能理解因為想換一份高薪有前途的職業而想從事軟件開發,因為我們都要生活,而且追求高質量生活。但是錢只是一方面,因為如果你僅僅是因為錢而來從事這個行業,那么可以說你從事這一行以后發展不會太遠。
總而言之,從事這一行就是要有一點興趣和學習新知識的能力。如果覺得自己符合,可以放心大膽的去學。任何Java開發者都是從零學起的,這個沒有任何捷徑。只要自身學的扎實,前景還是很不錯的。