第一個(gè)層次:精通掌握J(rèn)ava語法、能調(diào)試基本的程序錯(cuò)誤,精通掌握J(rèn)SP+Java Bean寫一些N年前ASP、PHP翻版的Java Web應(yīng)用程序(如論壇、網(wǎng)站新聞發(fā)布系統(tǒng)、OA、網(wǎng)上商城等),精通JDBC使用、精通SQL語句、精通XML等。
第二個(gè)層次:掌握設(shè)計(jì)模式原理及應(yīng)用,掌握基于OO的分析及設(shè)計(jì)方法,并能精通熟練使用幾種Java專業(yè)設(shè)計(jì)及開發(fā)工具,精通掌握流行的J2EE框架如Hibernate、EJB、Webwork、Spring的原理及應(yīng)用,精通J2EE中一兩個(gè)組成部分(如Servlet、EJB等)的工作原理及細(xì)節(jié)。
第三個(gè)層次:少林的高僧有兩種,禪僧及武僧。J2EE程序員的第三個(gè)層次也同樣有禪、武兩個(gè)分支,這里我們重點(diǎn)分析一下:
第一個(gè)分支屬于走的禪僧線路。在練完第二個(gè)層次中的各種武功基礎(chǔ)上,結(jié)合實(shí)際項(xiàng)目中的千奇百怪的用戶需求,游刃有余的選擇適合的技術(shù)方案為客戶解決問題,并形成自己的一套解決方案。達(dá)到這一個(gè)層次的J2EE程序員已經(jīng)不在乎使用任何工具、任何框架了,而是根據(jù)不同的對手,使用不同的武器或招式來應(yīng)對。好比小李飛刀一樣,只有達(dá)到了“手中無刀、心中有刀”的境界,才能達(dá)到“出手一刀,例不虛發(fā)”的效果。這一層次的武功屬于一個(gè)熟練度問題,刀練得多了、遇到的對手多了,再加上前面的武功修為,就算做不到例不虛發(fā),也可達(dá)到十發(fā)九中。
第二個(gè)分支屬于走的武僧線路,在撐握熟悉第一二個(gè)層次中涉及到的內(nèi)容后,進(jìn)一步專研并撐握J(rèn)2EE底層開發(fā),J2EE規(guī)范制訂、規(guī)范實(shí)現(xiàn)、Java虛擬機(jī)的工作原理、各種常見的J2EE服務(wù)器內(nèi)核工作機(jī)制、內(nèi)存管理、進(jìn)程機(jī)制、源代碼等。因?yàn)樯婕暗暮芏鄸|西都比較抽象,代碼也很多,練這一層的武功需要有很好的資質(zhì)及耐性、并具還得有一定的環(huán)境及條件。好比神雕大俠楊過拿起“玄鐵劍”,并練成“暗然銷魂掌”的成長過程,需要前面的武功修為作基礎(chǔ),更需那只威力神武神雕的幫助指點(diǎn)及他處處為民、懲*除惡的俠之心態(tài)。