從行業發展的角度來看:信息化推動工業化,中國正在由IT大國向IT強國轉變,IT從業人員的分工會越來越細,要求會越來越專!Java培訓機構層出不窮,而要加入Java培訓隊伍的學員又數不勝數,動力節點作為一家Java培訓開拓者,接下來為大家細說Java程序員的入行準備,希望可以幫助更多想要參加Java培訓的程序員。
從人才供求的角度來看:專業技術人才供不應求,而高校畢業生“畢業即失業”的現象卻又非常普遍!大家都說現在工作難找,“人云亦云”,實際上,是我們沒有做針對性地分析和準備。
以Java程序員為例,動力節點JavaEE教學中心綜合了專業招聘網站上一些典型的Java軟件工程師招聘要求,抽絲剝繭,得出所有公司招聘Java程序員的三類基本要求:
一、入行的兩個基本要求
(1)學歷:大學本科及以上學歷(能力強的專科也考慮),計算機及其相關專業;
(2)經驗:一年以上Java開發工作經驗;
這兩個要求,可以說,是目前大多數開發類技術崗位上,一定都會有的要求。
(一)學歷問題的門檻分析
學歷方面,文憑都只是“沉沒成本”!只是證明了你在過去的時間段內有學好某個方面知識的能力!具體到某個時間段的某個特定的人來說,就不一定了,但沒辦法,HR們也看不到你的未來,只能看到你的過去,所以,也就只能通過“過去和現在,從概率上排除你了”!
越來越多的公司開始限定本科學歷,除了上面的學習能力之外,還有一個更重要的原因,HR部門年終的時候都要給老總出一張圖表,其上顯示“985院校招了多少,普通本科招了多少,專科招了多少”,以顯示公司人員的“綜合學歷”越來越高,人力資源部的工作越做越出色,這就是“形式決定內容!”
(二)如何跨越學歷門檻
雖說學歷絕大多數時候都只是個敲門磚,但是基本的要求還是要達到的,當然,如果你的要求不太合適,可以強調你的技術實力!人力資源部門在學歷方面會設置門檻,而技術部門卻對你的“功力”更看重,有個能立即上手干活的下屬比一張文憑更重要,畢竟你“干多了,干好了”,功勞全是領導的,“領導功不可沒呀!呵呵!”
在絕大多數公司中,技術部門的權限要比人力資源部的權限大多了,所以,如何繞過HR們,找到直接的“未來上級”就顯得格外重要了!
(三)經驗問題的門檻分析
經驗方面,很多大學生會說:“我如何能具備工作經驗啊?”,“那我就沒辦法找到工作了?”……
沒辦法,這個社會就是這么殘酷!企業是盈利為目的的!?大多數公司,都不想花培養人的成本,都希望用熟手,所以,你的工資高低是由“利潤貢獻度”決定的!而不是公司的規模,不一定大公司的工資就比小公司高!?;但從另一方面來說,具有一定的項目開發經驗,工作起點就會高很多,不管是收入,還是發展,你都會站在一個比較有利的位置上。
實際上,大學生也可以通過一定的訓練,積累很多的項目開發經驗,達到工作1-2年程序員的水平,
這個我們下次再討論。
二、入行的三個軟實力要求
(1)良好的職業素養,有較強的學習能力,能不斷提升自我能力;
(2)具有良好的表達,較強的溝通能力,富有進取心,能承受一定的工作壓力;
(3)具有閱讀相關技術需求文檔能力;具有一定的軟件設計及文檔編寫能力;
這三個要求,也是對當今IT技術人員的基本要求了:學習能力關系到你是否具有可持續的職場發展能力;溝通能力關系到你能否在團隊中愉快地工作,同時也保證項目的順利進行;閱讀和寫作能力,這差不多是中國理工科學生的軟肋,所以招聘方,一般都著力強調。
不過這些方面的能力,在工作中適當訓練,即可提高,畢竟也是軟實力,面試不太好考核,關鍵是以下的硬性技術指標要求。
三、入行的Java硬性技術要求
(1)精通Java開發語言、熟練掌握Eclipse開發工具;
(2)熟悉HTML、精通Apache、JSP、Servlet3.x等Web開發相關技術;
(3)熟悉主流數據庫Oracle、MySQL、MS-SQLServer,熟練掌握SQL。
(4)熟悉使用Struts2.x、Spring4.x、Hibernate5等常用開發框架;
(5)熟練使用JavaScript、Ajax技術及AngularJS等前端MVC框架;
(6)具有一年及以上相關開發經驗;
除此之外,還有一些特色要求:
(1)精通J2EE,熟悉主流應用服務器如JBOSS(WildFly)、WebLogic、WebSphere中至少一種;
(2)熟悉J2EE平臺部署配置及性能調試(WebLogic和WebSphere);
(3)熟悉webservice開發,精通一種大型數據庫開發和調試;
(4)精通Transaction、Security、Persistence等機制及實現,IOC、AOP、SOA等理念及實現;
(5)熟練掌握面向對象的分析設計技術和工具,包括UML等;
(6)了解Web應用的性能瓶頸和調優方式;
(7)了解軟件測試、軟件工程、SOA、設計模式等相關知識;
(8)應用過UML、重構、軟件設計模式,Ruby技術者優先;
當然,這些技術要求,并不特別要求你一定會掌握,有些可以通過快速的學習掌握,有些需要長時間的積累。
HR們自己也明白,這些要求屬于人力資源儲備式樣的要求,如果你具備,可以在面試中加分,不具備,關系也不大。
四、如何成為一名合格的Java程序員?
有了上面的分析,我們可以看出,要成為一個合格的Java程序員,必須具備過硬的技術本領,集中在三個方面:
(1)精通Java面向對象基本語法,能完成JavaWeb開發;
(2)熟練SSH三大開發框架,能用它們完成一些項目;
(3)掌握主流數據庫Oracle、MySQL、MS-SQLServer,熟練掌握SQL;
仔細分析一下,想要達到上述三個基本要求其實也不是那么的難,你只需要花上4-?6個月的時間,找齊備資料,自己開發一些小程序,再參加一些項目的開發,如果你感覺你的自學能力還不夠,可以去參加一些培訓,和一些同學,一起學習。
更多一手資訊盡在動力節點官方微信《動力節點Java學院》,關注官方微信,掌握Java動態。