根据实践经验,讲述些学习Java web能少走的弯路,内容摘自java web轻量级开发面试教程...
? ? 在和不少比較上進(jìn)的初級(jí)程序員打交道的過(guò)程中,我們總結(jié)出了一些能幫到合格程序員盡快進(jìn)階的經(jīng)驗(yàn),從總體上來(lái)講,多學(xué)、多實(shí)踐不吃虧。本文來(lái)是從?java web輕量級(jí)開(kāi)發(fā)面試教程從摘錄的。
1 ?哪些知識(shí)點(diǎn)可以延后了解
? ? 在Java Core方面,下表中的知識(shí)點(diǎn)你可以不學(xué)習(xí)或者到用的時(shí)候再學(xué)習(xí)。
| 知識(shí)點(diǎn) | 學(xué)習(xí)的時(shí)機(jī) |
| 界面開(kāi)發(fā)方面的知識(shí),比如Swing等 | Java主要用在Web方面,很少有項(xiàng)目會(huì)用到這些UI部分的知識(shí)點(diǎn)。大家可以等實(shí)際用到時(shí)再學(xué)習(xí) |
| Socket編程方面 | 可以先了解概念,等有項(xiàng)目需求時(shí)再學(xué)習(xí) |
| Applet方面 | 很少用,等有項(xiàng)目需求時(shí)再學(xué)習(xí) |
| 虛擬機(jī)方面 | 虛擬機(jī)很重要,因?yàn)槟軐?duì)性能調(diào)優(yōu)產(chǎn)生立竿見(jiàn)影的效果。不過(guò)這得靠技術(shù)積累,所以建議有至少2年相關(guān)工作經(jīng)驗(yàn)后再學(xué)習(xí),剛開(kāi)始時(shí),可以先了解概念和相關(guān)的基本內(nèi)存管理知識(shí)點(diǎn) |
? ? 在Web方面,建議大家先了解一整套框架,別過(guò)早地鉆入某個(gè)方面的知識(shí)點(diǎn),比如大家可以先通過(guò)Spring MVC+Hibernate(甚至是JSP+Servlet+JavaBean)搭建一個(gè)包括基本的前端頁(yè)面+MVC 架構(gòu)+后臺(tái)代碼+數(shù)據(jù)的Web小項(xiàng)目(比如學(xué)生管理系統(tǒng)),先了解基于Web框架開(kāi)發(fā)的一整套知識(shí)體系,隨后再不斷深入了解各Web組件的API等細(xì)節(jié)。
? ? 一般來(lái)說(shuō),在開(kāi)始階段,下表所示的Web知識(shí)點(diǎn)可以延后學(xué)習(xí)。
| 知識(shí)點(diǎn) | 學(xué)習(xí)的時(shí)機(jī) |
| JSP內(nèi)嵌對(duì)象 | 可以先大致了解概念和基本的用法,沒(méi)必要?jiǎng)傞_(kāi)始就深入了解具體內(nèi)嵌對(duì)象的API |
| Java Scrip、CSS、DIV等前端知識(shí) | 如果不是走前端路線,在剛開(kāi)始接觸Web開(kāi)發(fā)時(shí),這些前端技術(shù)可以不必過(guò)多關(guān)注 |
2? 大學(xué)階段的實(shí)習(xí)經(jīng)驗(yàn)?zāi)軒偷侥?/h4>
? ? 一般公司在篩選候選人的簡(jiǎn)歷時(shí),一個(gè)非常重要的考查要點(diǎn)是相關(guān)經(jīng)驗(yàn)的工作年限。說(shuō)一個(gè)典型案例,某公司要招高級(jí)程序員,需要有3年左右經(jīng)驗(yàn),三個(gè)候選人都是畢業(yè)1年半的程序員,但其中一位在大三開(kāi)始有1年實(shí)習(xí)經(jīng)驗(yàn),結(jié)果就他獲得了技術(shù)面試的資格。
? ? 這種工作經(jīng)驗(yàn)外加實(shí)習(xí)經(jīng)驗(yàn)湊滿年限要求的案例不在少數(shù),對(duì)于剛畢業(yè)的多數(shù)大學(xué)生來(lái)說(shuō),一般商業(yè)項(xiàng)目經(jīng)驗(yàn)的工作年限都比較少,這個(gè)時(shí)候,是否有實(shí)習(xí)經(jīng)驗(yàn)直接決定了是否能有面試機(jī)會(huì)甚至關(guān)系到是否能找到合適的工作。
? ? 目前大多數(shù)的軟件公司在篩選簡(jiǎn)歷時(shí),對(duì)于工作年限小于1年或者沒(méi)經(jīng)驗(yàn)的簡(jiǎn)歷,如果沒(méi)有其他額外的加分項(xiàng)(比如海歸或拿過(guò)編程大獎(jiǎng)或英語(yǔ)非常好),一般會(huì)直接過(guò)濾,更何況候選人的學(xué)校還不是985或211學(xué)校。
? ? 畢竟,一個(gè)好學(xué)校的招牌確實(shí)能證明畢業(yè)生的平均能力很強(qiáng),但這種證明力未必要比直接的工作經(jīng)驗(yàn)來(lái)得更有效。
? ? 我們見(jiàn)過(guò)一些本科畢業(yè)生的簡(jiǎn)歷,他們天真地把畢業(yè)設(shè)計(jì)項(xiàng)目(諸如圖書(shū)館管理系統(tǒng)或者學(xué)籍管理系統(tǒng)等)和一些實(shí)訓(xùn)項(xiàng)目(培訓(xùn)學(xué)校的教學(xué)項(xiàng)目)寫(xiě)到簡(jiǎn)歷中。要知道商業(yè)項(xiàng)目(需要靠這個(gè)掙錢(qián))和學(xué)習(xí)項(xiàng)目是兩回事,側(cè)重點(diǎn)也不同,所以公司只看重商業(yè)項(xiàng)目,一些學(xué)習(xí)項(xiàng)目的作用充其量只能證明你在這方面有過(guò)了解。
? ? 所以給大家的建議是,在不影響學(xué)習(xí)和畢業(yè)的前提下,盡早到一些公司去實(shí)習(xí),哪怕錢(qián)很少加班多也要去。一方面可以通過(guò)實(shí)戰(zhàn)提升自己的專(zhuān)業(yè)能力,另一方面,能給自己提升用錢(qián)買(mǎi)不到的商業(yè)項(xiàng)目工作年限。
3? 剛開(kāi)始的1到3年,找個(gè)專(zhuān)注的方向
? ? 這里的專(zhuān)注有兩個(gè)含義:
? ? 第一,得專(zhuān)注地從事軟件相關(guān)的行業(yè)。我們見(jiàn)過(guò)不少簡(jiǎn)歷,工作經(jīng)驗(yàn)確實(shí)有3年(甚至更多),但是在簡(jiǎn)歷中堂而皇之地寫(xiě)明,有1年多是從事非軟件行業(yè)的,比如做硬件、做維護(hù),甚至做和計(jì)算機(jī)專(zhuān)業(yè)無(wú)關(guān)的銷(xiāo)售等,而編程相關(guān)的經(jīng)驗(yàn)相對(duì)來(lái)說(shuō)很少,那么這些簡(jiǎn)歷中的相關(guān)工作年限只能扣除非編程經(jīng)驗(yàn)的年限。
? ? 第二,需要在工作的前3年內(nèi),給自己制定一個(gè)大發(fā)展方向,是數(shù)據(jù)庫(kù)管理和優(yōu)化方向,或前端,或后端,或測(cè)試,或大數(shù)據(jù)等,換工作也以這個(gè)方向?yàn)榍疤帷?/p>
? ? 比如某公司要找個(gè)做Java后端工作年限5年的人,但某份簡(jiǎn)歷中,雖然也有5年經(jīng)驗(yàn),但前2年是偏重前端,第三年做測(cè)試,后2年才是Java,那么相關(guān)后端經(jīng)驗(yàn)也只能按2年算。
? ? 這里想請(qǐng)大家注意的是,你可以多充實(shí)自己,多學(xué)習(xí)各方向的知識(shí)點(diǎn),但一定要在一個(gè)方面(比如最近比較流行的是大數(shù)據(jù))鉆進(jìn)去,讓你在這方面擁有較多的項(xiàng)目實(shí)踐經(jīng)驗(yàn)。否則,假設(shè)你工作年限也達(dá)到資深的標(biāo)準(zhǔn)了(3年以上),但你在換工作的時(shí)候,會(huì)發(fā)現(xiàn)雖然你能去參加很多類(lèi)型的面試,但每個(gè)方面你都沒(méi)法證明自己是資深者(面試官自有一套甄別資深者的方式,而且有些問(wèn)題一定是得做了很多項(xiàng)目才能回答出來(lái),所以千萬(wàn)別有任何蒙混過(guò)關(guān)的想法)。
4? 常學(xué)習(xí)、多實(shí)踐的人工資漲得快
? ? 雖然在前文里給大家列了些別人的經(jīng)驗(yàn),但對(duì)于任何程序員來(lái)說(shuō),彎路一定會(huì)走,本書(shū)的宗旨是讓大家少走點(diǎn)彎路。
怎么才能少走彎路(或者說(shuō)早些從彎路上回頭)?答案只有學(xué)習(xí)和實(shí)踐。
? ? 比如某好學(xué)者一個(gè)月額外學(xué)習(xí)時(shí)間是40小時(shí)(平均每工作日學(xué)習(xí)1小時(shí),每周末學(xué)習(xí)5小時(shí),一個(gè)月算4周),目前一般的學(xué)習(xí)效率是70%左右,畢竟你不能保證你看的知識(shí)點(diǎn)一定有用,而且也不能保證你一定能準(zhǔn)確地理解學(xué)到的知識(shí)點(diǎn),那么算下來(lái)一個(gè)月的有效學(xué)習(xí)時(shí)間只有28小時(shí),這和在線游戲里的練級(jí)時(shí)間一樣,時(shí)間越長(zhǎng),你的等級(jí)也就越高,工資也就越高。
? ? 給大家講些真金白銀的例子,按2017年的行情,工作經(jīng)驗(yàn)滿3年的平均工資在12000元左右,上不封頂,看能力,我們見(jiàn)過(guò)較高的有15000元左右。問(wèn)下來(lái)這批人大概每周的學(xué)習(xí)時(shí)間在30小時(shí)(也不算多)。我們也了解過(guò)不少工資在平均線(12000元)以下的原因,雖然和公司種類(lèi)(比如外企創(chuàng)業(yè)公司或者互聯(lián)網(wǎng)公司)行業(yè)(比如證券金融)等其他因素有關(guān),但學(xué)習(xí)時(shí)間少也是相對(duì)重要的因素,畢竟如果你能力強(qiáng),找到一個(gè)工資高的工作的機(jī)會(huì)就大。
轉(zhuǎn)載于:https://www.cnblogs.com/JavaArchitect/p/7819812.html
總結(jié)
以上是生活随笔為你收集整理的根据实践经验,讲述些学习Java web能少走的弯路,内容摘自java web轻量级开发面试教程...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 解题报告:hdu 1276 士兵队列训练
- 下一篇: 3Sum探讨(Java)