根據實踐經驗,講述些學習Java web能少走的彎路,內容摘自java web輕量級開發面試教程

    在和很多比較上進的初級程序員打交道的過程當中,咱們總結出了一些能幫到合格程序員儘快進階的經驗,從整體上來說,多學、多實踐不吃虧。本文來是從 java web輕量級開發面試教程從摘錄的。前端

1  哪些知識點能夠延後瞭解

    在Java Core方面,下表中的知識點你能夠不學習或者到用的時候再學習。java

知識點程序員

學習的時機web

界面開發方面的知識,好比Swing面試

Java主要用在Web方面,不多有項目會用到這些UI部分的知識點。你們能夠等實際用到時再學習數據庫

Socket編程方面編程

能夠先了解概念,等有項目需求時再學習後端

Applet方面架構

不多用,等有項目需求時再學習框架

虛擬機方面

虛擬機很重要,由於能對性能調優產生立竿見影的效果。不過這得靠技術積累,因此建議有至少2年相關工做經驗後再學習,剛開始時,能夠先了解概念和相關的基本內存管理知識點

    在Web方面,建議你們先了解一整套框架,別過早地鑽入某個方面的知識點,好比你們能夠先經過Spring MVC+Hibernate(甚至是JSP+Servlet+JavaBean)搭建一個包括基本的前端頁面+MVC 架構+後臺代碼+數據的Web小項目(好比學生管理系統),先了解基於Web框架開發的一整套知識體系,隨後再不斷深刻了解各Web組件的API等細節。

    通常來講,在開始階段,下表所示的Web知識點能夠延後學習。

知識點

學習的時機

JSP內嵌對象

能夠先大體瞭解概念和基本的用法,不必剛開始就深刻了解具體內嵌對象的API

Java Scrip、CSS、DIV等前端知識

若是不是走前端路線,在剛開始接觸Web開發時,這些前端技術能夠沒必要過多關注

2  大學階段的實習經驗能幫到你

    通常公司在篩選候選人的簡歷時,一個很是重要的考查要點是相關經驗的工做年限。說一個典型案例,某公司要招高級程序員,須要有3年左右經驗,三個候選人都是畢業1年半的程序員,但其中一位在大三開始有1年實習經驗,結果就他得到了技術面試的資格。

    這種工做經驗外加實習經驗湊滿年限要求的案例不在少數,對於剛畢業的多數大學生來講,通常商業項目經驗的工做年限都比較少,這個時候,是否有實習經驗直接決定了是否能有面試機會甚相當繫到是否能找到合適的工做。

    目前大多數的軟件公司在篩選簡歷時,對於工做年限小於1年或者沒經驗的簡歷,若是沒有其餘額外的加分項(好比海歸或拿過編程大獎或英語很是好),通常會直接過濾,更況且候選人的學校還不是985或211學校。

    畢竟,一個好學校的招牌確實能證實畢業生的平均能力很強,但這種證實力未必要比直接的工做經驗來得更有效。

    咱們見過一些本科畢業生的簡歷,他們天真地把畢業設計項目(諸如圖書館管理系統或者學籍管理系統等)和一些實訓項目(培訓學校的教學項目)寫到簡歷中。要知道商業項目(須要靠這個掙錢)和學習項目是兩回事,側重點也不一樣,因此公司只看重商業項目,一些學習項目的做用充其量只能證實你在這方面有過了解。

    因此給你們的建議是,在不影響學習和畢業的前提下,儘早到一些公司去實習,哪怕錢不多加班多也要去。一方面能夠經過實戰提高本身的專業能力,另外一方面,能給本身提高用錢買不到的商業項目工做年限。

3  剛開始的1到3年,找個專一的方向

    這裏的專一有兩個含義:

    第一,得專一地從事軟件相關的行業。咱們見過很多簡歷,工做經驗確實有3年(甚至更多),可是在簡歷中冠冕堂皇地寫明,有1年可能是從事非軟件行業的,好比作硬件、作維護,甚至作和計算機專業無關的銷售等,而編程相關的經驗相對來講不多,那麼這些簡歷中的相關工做年限只能扣除非編程經驗的年限。

    第二,須要在工做的前3年內,給本身制定一個大發展方向,是數據庫管理和優化方向,或前端,或後端,或測試,或大數據等,換工做也以這個方向爲前提。

    好比某公司要找個作Java後端工做年限5年的人,但某份簡歷中,雖然也有5年經驗,但前2年是偏重前端,第三年作測試,後2年纔是Java,那麼相關後端經驗也只能按2年算。

    這裏想請你們注意的是,你能夠多充實本身,多學習各方向的知識點,但必定要在一個方面(好比最近比較流行的是大數據)鑽進去,讓你在這方面擁有較多的項目實踐經驗。不然,假設你工做年限也達到資深的標準了(3年以上),但你在換工做的時候,會發現雖然你能去參加不少類型的面試,但每一個方面你都無法證實本身是資深者(面試官自有一套甄別資深者的方式,並且有些問題必定是得作了不少項目才能回答出來,因此千萬別有任何矇混過關的想法)。

4  常學習、多實踐的人工資漲得快

    雖然在前文裏給你們列了些別人的經驗,但對於任何程序員來講,彎路必定會走,本書的宗旨是讓你們少走點彎路。

怎麼才能少走彎路(或者說早些從彎路上回頭)?答案只有學習和實踐。

    好比某好學者一個月額外學習時間是40小時(平均每工做日學習1小時,每週末學習5小時,一個月算4周),目前通常的學習效率是70%左右,畢竟你不能保證你看的知識點必定有用,並且也不能保證你必定能準確地理解學到的知識點,那麼算下來一個月的有效學習時間只有28小時,這和在線遊戲裏的練級時間同樣,時間越長,你的等級也就越高,工資也就越高。

    給你們講些真金白銀的例子,按2017年的行情,工做經驗滿3年的平均工資在12000元左右,上不封頂,看能力,咱們見過較高的有15000元左右。問下來這批人大概每週的學習時間在30小時(也不算多)。咱們也瞭解過很多工資在平均線(12000元)如下的緣由,雖然和公司種類(好比外企創業公司或者互聯網公司)行業(好比證券金融)等其餘因素有關,但學習時間少也是相對重要的因素,畢竟若是你能力強,找到一個工資高的工做的機會就大。

相關文章
相關標籤/搜索