根据实践经验,讲述些学习Java web能少走的弯路,内容摘自java web轻量级开发面试教程...
? ? 在和不少比較上進的初級程序員打交道的過程中,我們總結出了一些能幫到合格程序員盡快進階的經驗,從總體上來講,多學、多實踐不吃虧。本文來是從?java web輕量級開發面試教程從摘錄的。
1 ?哪些知識點可以延后了解
? ? 在Java Core方面,下表中的知識點你可以不學習或者到用的時候再學習。
| 知識點 | 學習的時機 |
| 界面開發方面的知識,比如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元)以下的原因,雖然和公司種類(比如外企創業公司或者互聯網公司)行業(比如證券金融)等其他因素有關,但學習時間少也是相對重要的因素,畢竟如果你能力強,找到一個工資高的工作的機會就大。
轉載于:https://www.cnblogs.com/JavaArchitect/p/7819812.html
總結
以上是生活随笔為你收集整理的根据实践经验,讲述些学习Java web能少走的弯路,内容摘自java web轻量级开发面试教程...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解题报告:hdu 1276 士兵队列训练
- 下一篇: 3Sum探讨(Java)