- 相關(guān)推薦
java項(xiàng)目經(jīng)驗(yàn)總結(jié)
java項(xiàng)目經(jīng)驗(yàn)總結(jié)是什么?怎么寫?以下是小編帶來(lái)的java項(xiàng)目經(jīng)驗(yàn)總結(jié),希望對(duì)你有幫助!
java項(xiàng)目經(jīng)驗(yàn)總結(jié)【1】
這是一次比較完整的團(tuán)隊(duì)合作項(xiàng)目,它要求團(tuán)隊(duì)各成員對(duì)系統(tǒng)的主體設(shè)計(jì)搭成一定的共識(shí),這包括數(shù)據(jù)庫(kù)設(shè)計(jì),需求分析,以及其它一些細(xì)節(jié),因此在編碼之前的準(zhǔn)備工作一定要充分。
在設(shè)計(jì)之前,我們兩組對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行了激烈的討論,最后在一些關(guān)鍵的問題上統(tǒng)一了意見。
接下來(lái)的工作便是需求分析,具體結(jié)構(gòu)設(shè)計(jì),并制訂小組項(xiàng)目詳細(xì)計(jì)劃,項(xiàng)目的進(jìn)行將嚴(yán)格按照所制訂的計(jì)劃執(zhí)行。
然后小組成員對(duì)各自的數(shù)據(jù)庫(kù)進(jìn)行了設(shè)計(jì),并且以數(shù)據(jù)字典的形式進(jìn)行了共享。
企業(yè)級(jí)人力資源系統(tǒng)分為十個(gè)子系統(tǒng):機(jī)構(gòu)編制管理、人員信息管理、人事檔案管理、考勤管理、薪資福利管理、社會(huì)保障管理、招聘管理、合同管理、查詢統(tǒng)計(jì)管理、系統(tǒng)管理。
我負(fù)責(zé)人員信息管理子系統(tǒng),這方面需要處理的業(yè)務(wù)邏輯比較少,表單比較多,要把握好與其它子系統(tǒng)的關(guān)聯(lián)。
員工基本信息表是與其它子系統(tǒng)關(guān)聯(lián)的橋梁,大部分表都涉及到與基本信息表的外鍵關(guān)聯(lián)。
其中,職員編號(hào)(employeeId)是作為外鍵關(guān)聯(lián)的字段,我給它設(shè)置了自增長(zhǎng)。
有人認(rèn)為在企業(yè)里,職員編號(hào)應(yīng)該是有一定規(guī)律的數(shù)字,而不應(yīng)該設(shè)置自增長(zhǎng)。
這樣的是想法很符合實(shí)際情況,后來(lái)我和兩個(gè)組長(zhǎng)討論,認(rèn)為自增長(zhǎng)可以保證數(shù)據(jù)的唯一性,非自增長(zhǎng)的主鍵在增加時(shí)可能遇到不可知的問題,并且其他組員的數(shù)據(jù)庫(kù)已經(jīng)設(shè)計(jì)好,改起來(lái)就麻煩了。
因此最終職員編號(hào)采用了自增長(zhǎng)。
有了上面的共識(shí),接下來(lái)的重要工作便是依次完成表的增刪改查、數(shù)據(jù)校驗(yàn)。
其中,分頁(yè)和批量刪除是我計(jì)劃最后完成的部分,并且一定要完成。
基本數(shù)據(jù)校驗(yàn)按各數(shù)據(jù)格式進(jìn)行,例如手機(jī)號(hào)、e-mail等。
另一方面要對(duì)職員編號(hào)與姓名的一致性,職員編號(hào)的存進(jìn)行驗(yàn)證,這些通過DAO里面的方法實(shí)現(xiàn),針對(duì)出錯(cuò),用JS給出友好的提示。
在做好基本功能的前提下,爭(zhēng)取做出特色。
我嘗試寫了Hibernate分頁(yè)、批量刪除的代碼,最后都測(cè)試成功。
同時(shí)加入了JS控件,對(duì)于一些有特殊格式要求的字段,防止用戶填寫錯(cuò)誤(比如日期的填寫格式為yyyy-mm-dd),使系統(tǒng)更加人性化。
經(jīng)過討論,對(duì)員工基本信息主表及與其關(guān)聯(lián)的所有表,配置級(jí)聯(lián)刪除。
當(dāng)主表信息被刪除時(shí),與之外鍵關(guān)聯(lián)的子表信息同時(shí)被刪除。
回顧這段歷程,遇到了一些瓶頸,例如批量刪除時(shí)如何有效的處理選中的id,要明白它得到的是一個(gè)String[],需要轉(zhuǎn)化成int[]就好辦了。
關(guān)于分頁(yè),我也是琢磨了好久。
在網(wǎng)上看了不少實(shí)例,具體實(shí)現(xiàn)起來(lái)還是一頭霧水。
就在項(xiàng)目驗(yàn)收的前兩天晚上,我決定自己寫的試試。
第一個(gè)方法是需要獲取表里面總記錄數(shù)count,按照套路執(zhí)行hql,我這樣處理了結(jié)果:
count = list.size();結(jié)果出了問題。
數(shù)據(jù)庫(kù)里有6條記錄,結(jié)果打印出count為1。
在這里折騰了好久,后來(lái)打印list為[6],這下才明白list.size()得到的是list里元素的個(gè)數(shù),這個(gè)元素是6 ,我需要獲取的是元素的是值(基礎(chǔ)知識(shí)薄弱)。
明白這點(diǎn)就好辦了,最后我是這樣處理的
String a = list.get(0).toString(); //獲取list第一個(gè)元素(對(duì)象),并轉(zhuǎn)換成String
count = Integer.parseInt(a); //將a轉(zhuǎn)換成int,得到count 這樣做分頁(yè)的第一步就完成了。
第二天早上比較順利的完成了剩下的代碼并測(cè)試成功。
相比網(wǎng)上的分頁(yè)代碼,總的來(lái)說(shuō)我寫的很容易看懂,至于它有什么問題目前還不知道。
通過這次項(xiàng)目經(jīng)驗(yàn),我明白了只要想到了,就一定可以做到。
不要畏懼,困難并不像想像中的那么可怕。
一味的逃避將得不到真正的鍛煉。
要時(shí)刻和隊(duì)友交流,分享成果。
兩個(gè)人總比一個(gè)人知道的多。
java項(xiàng)目經(jīng)驗(yàn)總結(jié)【2】
一:學(xué)會(huì)如何讀一個(gè)JavaWeb項(xiàng)目源代碼
步驟:表結(jié)構(gòu)->web.xml->mvc->db->spring ioc->log->代碼
1、先了解項(xiàng)目數(shù)據(jù)庫(kù)的表結(jié)構(gòu),這個(gè)方面是最容易忘記的,有時(shí)候我們只顧著看每一個(gè)方法是怎么進(jìn)行的,卻沒有去了解數(shù)據(jù)庫(kù)之間的主外鍵關(guān)聯(lián)。
其實(shí)如果先了解數(shù)據(jù)庫(kù)表結(jié)構(gòu),再去看一個(gè)方法的實(shí)現(xiàn)會(huì)更加容易。
2、然后需要過一遍web.xml,知道項(xiàng)目中用到了什么阻攔器,過濾器,擁有哪些配置文件。
如果是阻攔器,一般負(fù)責(zé)過濾請(qǐng)求,進(jìn)行AOP等;如果是監(jiān)聽機(jī),可能是定時(shí)任務(wù),初始化任務(wù);配置文件有如 使用了spring后的讀取mvc相關(guān),db相關(guān),service相關(guān),aop相關(guān)的文件。
3、查看攔截機(jī),監(jiān)聽機(jī)代碼,知道攔截了什么請(qǐng)求,這個(gè)類完成了怎樣的工作。
有的人就是因?yàn)槿鄙倭诉@一步,自己寫了一個(gè)action,配置文件也沒有寫錯(cuò),但是卻怎么調(diào)試也無(wú)法進(jìn)入這個(gè)action,直到別人告訴他,請(qǐng)求被攔截了。
4、接下來(lái),看配置文件,首先一定是mvc相關(guān)的,如springmvc中,要請(qǐng)求哪些請(qǐng)求是靜態(tài)資源,使用了哪些view策略,controller注解放在
哪個(gè)包下等。
然后是db相關(guān)配置文件,看使用了什么數(shù)據(jù)庫(kù),使用了什么orm框架,是否開啟了二級(jí)緩存,使用哪種產(chǎn)品作為二級(jí)緩存,事務(wù)管理的處理,需要掃描的實(shí)體類放在什么位置。
最后是spring核心的ioc功能相關(guān)的配置文件,知道接口與具體類的注入大致是怎樣的。
當(dāng)然還有一些如apectj等的配
置文件,也是在這個(gè)步驟中完成
5、log相關(guān)文件,日志的各個(gè)級(jí)別是如何處理的,在哪些地方使用了log記錄日志
6、從上面幾點(diǎn)后知道了整個(gè)開源項(xiàng)目的整體框架,閱讀每個(gè)方法就不再那么難了。
7、當(dāng)然如果有項(xiàng)目配套的開發(fā)文檔也是要閱讀的。
二:爬蟲是如何實(shí)現(xiàn)的:
獲取規(guī)則url(正則表達(dá)式) -> 模擬請(qǐng)求(如httpclient get請(qǐng)求)-> 獲取列表頁(yè)html -> 獲取信息頁(yè)
-> 發(fā)送請(qǐng)求 -> 信息頁(yè)html -> 根據(jù)規(guī)則截取相應(yīng)的字段信息 -> 對(duì)字段進(jìn)行清理(如圖片壓縮) ->
靜態(tài)化(存儲(chǔ)到數(shù)據(jù)庫(kù))
三:架構(gòu)文檔
開發(fā)項(xiàng)目是需要學(xué)會(huì)寫架構(gòu)文檔,而不是只是做一個(gè)碼農(nóng)
包含以下內(nèi)容:
1、模塊分級(jí),各模塊關(guān)系,各模塊負(fù)責(zé)人
2、各模塊時(shí)序圖
3、各模塊表結(jié)構(gòu)
4、協(xié)議文檔(接口文檔)
5、每個(gè)負(fù)責(zé)人工作計(jì)劃
下發(fā)任務(wù)后每個(gè)模塊的負(fù)責(zé)人用開發(fā)工具畫出自己的時(shí)序圖,表結(jié)構(gòu)和接口文檔,最后匯總到總項(xiàng)目負(fù)責(zé)人處。
四:其它
1、數(shù)據(jù)庫(kù)是否分表問題:用分表的方式管理表有時(shí)并不合理,如果讀的壓力高是不值得的,可能更慢。
如果寫并發(fā)高就行(以千萬(wàn)級(jí)別為準(zhǔn))。
讀是按緩存的,緩存密度在95%以上是比較保險(xiǎn)的。
讀的優(yōu)化:讀單條信息,只需搜到這個(gè)id,然后直接從緩存中拿,緩存用id做緩存,查id的效率是很高的。
2、CMS=模板+數(shù)據(jù):可以通過只有一套自己的模板(如用freemarker),發(fā)送請(qǐng)求獲取json數(shù)據(jù)填入信息。
CMS有模板通過把數(shù)據(jù)填入模板即形成一個(gè)網(wǎng)頁(yè)。
3、計(jì)算機(jī)瀏覽器的網(wǎng)頁(yè)內(nèi)容要在手機(jī)上查看,需要做到響應(yīng)式HTML。
4、如通過抓取網(wǎng)頁(yè)內(nèi)容放到app上顯示,需要做的內(nèi)容:圖片大小自適應(yīng),內(nèi)容盡量保真,校驗(yàn)內(nèi)容是否丟失,鏈接需要替換的需要進(jìn)行替換,html標(biāo)簽替換
5、爬蟲的核心是多線程的任務(wù)管理,抓取分頁(yè)列表內(nèi)容。
6、微信公眾平臺(tái)上是如何綁定用戶讓用戶只登錄一次,下次不用登陸?
java項(xiàng)目經(jīng)驗(yàn)總結(jié)【3】
Java就是用來(lái)做項(xiàng)目的!Java的主要應(yīng)用領(lǐng)域就是企業(yè)級(jí)的項(xiàng)目開發(fā)!要想從事企業(yè)級(jí)的項(xiàng)目開發(fā),你必須掌握如下要點(diǎn):
1、掌握項(xiàng)目開發(fā)的基本步驟
2、具備極強(qiáng)的面向?qū)ο蟮姆治雠c設(shè)計(jì)技巧
3、掌握用例驅(qū)動(dòng)、以架構(gòu)為核心的主流開發(fā)方法
沒有人愿意自己一輩子就滿足于掌握了一些代碼實(shí)現(xiàn)的技巧,別人告訴你要實(shí)現(xiàn)什么,你就用代碼堆砌來(lái)實(shí)現(xiàn)別人的要求!你必須學(xué)會(huì)從整個(gè)項(xiàng)目的角度去思考!你必須學(xué)會(huì)假如你是項(xiàng)目經(jīng)理,你該如何思考!你必須學(xué)會(huì)假如你是架構(gòu)師,你該如何思考!你必須掌握針對(duì)某個(gè)特定問題領(lǐng)域的分析方法!
關(guān)于基礎(chǔ)知識(shí):你可以看看這些名詞或知識(shí)點(diǎn),看是否能說(shuō)出個(gè)一二三四來(lái)。
JavaSE
----基本語(yǔ)法、數(shù)據(jù)類型、操作符等:int、long、Integer、Long、if、else、for、while
----面向?qū)ο螅篶lass(類)、Object(對(duì)象)、instance(實(shí)例)、state(狀態(tài))、behavior(行為)、field、method、new、可見性(訪問控制)、attribute、property、package、import、static variable、class variable、instance variable、heap、method area、stack、GC(垃圾回收)、override、overload、對(duì)象轉(zhuǎn)型(casting)、多態(tài)、this、super
----異常處理:理解編譯期錯(cuò)誤和運(yùn)行期錯(cuò)誤的區(qū)別、Exception、RuntimeException、checked exception、unchecked exception、try、catch、finally、throw new XXXException、throws XXXException、異常處理的基本原則
----數(shù)組與集合:數(shù)組的定義和使用方法、Collection、List、Set、Map、ArrayList、HashSet、HashMap、Iterator、equals、hashCode、Comparable、Comparator
----常用類:String、intern、常量池、StringBuffer、java.util.Date、SimpleDateFormat、Regex(正則表達(dá)式)
----反射機(jī)制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils(apache-commons)
----輸入輸出流:InputStream、OutputStream、Reader、Writer、Adapter設(shè)計(jì)模式與原始流類、Decorator設(shè)計(jì)模式與包裝流類、對(duì)象序列化和反序列化
----多線程:Thread、Runnable、sleep、wait、notify、synchronized、lock
Servlet和JSP
----HttpServlet、doGet、doPost、HttpServletRequest、HttpServletResponse、request.getParameter()、request.setAttribute()、request.getAttribute()、request.getSession()、ServletContext、Filter、web.xml、tomcat、forward與redirect、http協(xié)議的無(wú)狀態(tài)性、cookie、JSP Scope Object、、
HTML與JavaScript
----你需要能夠理解常見的網(wǎng)頁(yè)標(biāo)簽、理解在網(wǎng)頁(yè)中引入JavaScript的方法、以及JavaScript的基本語(yǔ)法與使用方法
以上,就是你進(jìn)一步學(xué)習(xí)Java所必備的基本知識(shí)。
特別是一些個(gè)專業(yè)術(shù)語(yǔ)和名詞,看到這些名詞,如果你像看到親爹一樣親切,那么說(shuō)明你對(duì)Java的基礎(chǔ)知識(shí)就很熟悉了。
接下來(lái)是SSH:
對(duì)于初學(xué)者來(lái)說(shuō),這三大框架被賦予了太多神秘的色彩,似乎它們是重中之重的知識(shí)!但是對(duì)于擁有多年Java開發(fā)經(jīng)驗(yàn)的專業(yè)技術(shù)人員來(lái)說(shuō),對(duì)于那些Java牛人來(lái)說(shuō),卻對(duì)這三大框架不太感冒!難道它們不重要嗎?
現(xiàn)在很多企業(yè)都在用這三大框架,所以很多企業(yè)也把掌握這三大框架作為招聘的必備條件。
不可否認(rèn)的是,也有很多大型企業(yè)沒有用這三大框架,這些企業(yè)經(jīng)過多年發(fā)展,自身已經(jīng)有一定的技術(shù)積累,也形成了自己獨(dú)特的技術(shù)框架體系。
這三大框架既可以說(shuō)很重要,也可以說(shuō)不重要。
說(shuō)重要的原因在于:這三大框架對(duì)JavaEE開發(fā)中所存在的普遍的問題,提供了優(yōu)美的解決方案,它們蘊(yùn)含了這個(gè)行業(yè)中最NB的開發(fā)人員的努力和想法,所以,學(xué)習(xí)這三大框架,你就可以窺探到這些處于技術(shù)巔峰的牛人們究竟對(duì)一個(gè)問題是怎么想的,通過一種什么樣的設(shè)計(jì)思路去解決問題的。
所以,對(duì)于你來(lái)說(shuō),你沒有太多項(xiàng)目開發(fā)的經(jīng)驗(yàn),經(jīng)驗(yàn)是什么?經(jīng)驗(yàn)就是你知道可能會(huì)遇到哪些問題,針對(duì)哪個(gè)問題可以有哪些解決方法,在某個(gè)情景下,哪種解決方法是較好的,哪種方法不太好等等!如果你沒做過什么項(xiàng)目,你根本就不會(huì)去意識(shí)到你可能會(huì)遇到哪些問題,而這些問題往往又是非常關(guān)鍵的!解決得不好,會(huì)影響到你的程序的穩(wěn)定性、可擴(kuò)展性等等!三大框架就給初學(xué)者提供了了解你以后可能會(huì)遇到哪些問題,以及針對(duì)這些問題的解決方案!
當(dāng)你了解了這三大框架為什么是重要的,那么你也就能理解,為什么這三大框架也可以說(shuō)是不重要的。
如果你曾經(jīng)開發(fā)過很多項(xiàng)目,你碰到了各種各樣的問題,憑著你的技術(shù)功底,逐個(gè)擊破了這些問題,在這些人眼里,三大框架(是不是還有N個(gè)框架?呵呵)都是浮云!
你屬于哪一種人呢?如果你沒有太多項(xiàng)目開發(fā)經(jīng)驗(yàn),那么三大框架對(duì)于你來(lái)說(shuō)就是非常重要的!而且,由此你也知道了該怎么去學(xué)這三大框架。
對(duì)于三大框架的學(xué)習(xí)而言,著力點(diǎn)在于給你展示問題,并觸發(fā)你自己主動(dòng)的思考,我們鼓勵(lì)你提出自己的想法,也許你的想法很白癡,但那畢竟是你自己的想法,如果你不知道牛人的想法,那你怎么知道自己的想法是很白癡的呢?在這種思想的碰撞過程中,你就會(huì)逐漸提高自己!所以,三大框架學(xué)完之后,你不應(yīng)該只是看到一大堆配置文件,你不應(yīng)該只是看到了一些Action,一些Service,一些映射文件,你不應(yīng)該只知道session.save/update/,你不應(yīng)該只是知道struts2中有一堆interceptor,你不應(yīng)該只是看到一堆jar包……
如果你只是知道拷貝一堆jar包,定義一系列配置文件之后,SSH三大框架就能夠運(yùn)行起來(lái)了,也可以給你干活了,那么,很悲哀的是,你仍然沒有掌握三大框架的精粹!請(qǐng)你回答以下問題:
Struts2:
為什么每次請(qǐng)求都要?jiǎng)?chuàng)建一個(gè)Action對(duì)象?
ModelDriven阻攔器的配置中refreshModelBeforeResult解決了什么問題?
為什么在web.xml中配置的StrutsPrepareAndExecuteFilter要過濾所有的請(qǐng)求?
請(qǐng)你給我談?wù)刅alueStack?
Struts2是如何實(shí)現(xiàn)MVC設(shè)計(jì)模式的?
Spring:
你為什么要用Spring?
請(qǐng)你聊一聊IOC/DI?
什么是聲明式的事務(wù)管理?為什么要使用聲明式的事務(wù)管理?Spring如何實(shí)現(xiàn)聲明式的事務(wù)管理?
把spring和hibernate集成,定義事務(wù)管理特性的時(shí)候,為何要將除了添加、刪除、更新操作之外的方法,即主要執(zhí)行查詢?nèi)蝿?wù)的方法定義為read-only?
Hibernate:
請(qǐng)你談?wù)勀銓?duì)OR映射的理解?
很多人說(shuō)Hibernate不適合大項(xiàng)目,性能有問題,你是如何理解的?
Hibernate為什么一定要定義一個(gè)數(shù)據(jù)庫(kù)標(biāo)識(shí)?
為什么Hibernate建議你的實(shí)體類實(shí)現(xiàn)hashCode和equals方法?
談?wù)勀銓?duì)Hibernate實(shí)體類中的數(shù)據(jù)庫(kù)標(biāo)識(shí)與數(shù)據(jù)庫(kù)主鍵之間關(guān)系的認(rèn)識(shí)?
談?wù)勀銓?duì)Hibernate關(guān)聯(lián)映射與數(shù)據(jù)庫(kù)外鍵之間關(guān)系的認(rèn)識(shí)?
調(diào)用session.save()方法,hibernate一定會(huì)發(fā)出語(yǔ)句嗎?談?wù)勀愕睦斫?/p>
調(diào)用session.update()方法,hibernate一定會(huì)發(fā)出update語(yǔ)句嗎?談?wù)勀愕睦斫?/p>
請(qǐng)你聊一下以下名詞、概念或用法:lazy、lazy=”extra”、inverse、fetch、fetch=”join”、fetch=”subselect”、batch-size
配置了lazy=”true”一定會(huì)實(shí)現(xiàn)懶加載嗎?
請(qǐng)你談?wù)凥ibernate中的“N+1”問題
請(qǐng)你談?wù)凥ibernate有哪些最佳實(shí)踐?
以上并非SSH中全部重點(diǎn)的問題,但它們能考察你能否靈活運(yùn)用SSH框架!如果你能深刻理解這些問題,再配以合適的實(shí)戰(zhàn)項(xiàng)目訓(xùn)練,你也會(huì)逐漸成為牛人!
最后是項(xiàng)目開發(fā)能力:
不管你是學(xué)Java還是別的技術(shù),你的根本目的在于給客戶創(chuàng)造價(jià)值!否則,你下大力氣學(xué)習(xí)的東西,隨著技術(shù)的進(jìn)步和更新,很快就會(huì)過時(shí)!所以,技術(shù)的核心在于用技術(shù)創(chuàng)造有價(jià)值的成果!也就是說(shuō),客戶需要什么,你就要用技術(shù)把客戶需要的東西給他造出來(lái)!一個(gè)公司之所以要用各種福利條件極力挽留你,是因?yàn)槟隳軌蚪o公司帶來(lái)極高的利益!那么,你有什么可以給公司利用的呢?公司最看重你的哪方面的能力呢?
做項(xiàng)目需要的能力很多,其中最核心最基礎(chǔ)的就是建模能力(現(xiàn)在最主流的就是面向?qū)ο蠼?)。
什么是建模能力呢?
我給大家一個(gè)面試題:
一個(gè)保險(xiǎn)公司的保險(xiǎn)卡管理模塊:銷售人員領(lǐng)取保險(xiǎn)卡信息(保險(xiǎn)卡數(shù)量、卡號(hào)、領(lǐng)取日期),然后直接銷售給客戶,銷售完畢后,將保險(xiǎn)卡信息錄入保險(xiǎn)公司系統(tǒng)內(nèi)部(銷售人員信息、購(gòu)買人信息、購(gòu)買的保險(xiǎn)卡數(shù)量、卡號(hào)等),客戶登錄保險(xiǎn)公司網(wǎng)站激活保險(xiǎn)卡,需要填寫(保險(xiǎn)卡卡號(hào)、激活密碼、被保險(xiǎn)人信息、受益人信息)
要求就是:如果這個(gè)模塊交給你來(lái)做,你要怎么做?你要解決哪些問題?你可否畫個(gè)圖,給我描述一下你的想法是什么嗎?
這只是一個(gè)面試題而已,因?yàn)橹挥泻?jiǎn)單幾句話,所以我把它放到這里,讓大家感受一下所謂建模要解決什么問題。
而業(yè)務(wù)領(lǐng)域的問題實(shí)在是太多了!也許一個(gè)幾十上百頁(yè)的需求文檔才能把某個(gè)業(yè)務(wù)領(lǐng)域的問題描述清楚,而你的職責(zé)就是要把它們實(shí)現(xiàn)出來(lái)!
某個(gè)公司要開發(fā)一個(gè)考勤管理系統(tǒng),要求與現(xiàn)有的人力資源系統(tǒng)對(duì)接,你是主要的技術(shù)負(fù)責(zé)人,那么,你要做哪些工作呢?
某ERP項(xiàng)目要實(shí)現(xiàn)一個(gè)排班管理模塊,交給你去完成,你如何去完成呢?
不要抱怨項(xiàng)目經(jīng)理給你的信息太少(只有幾句話),不要抱怨客戶沒有描述清楚他們的需求……你的價(jià)值就在于理順?biāo)械膯栴},用各種手段獲得你想要的信息,按照一定的思路匯總,并在特定的時(shí)間里逐個(gè)解決它!
你應(yīng)該意識(shí)到學(xué)Java不是一個(gè)坦克大戰(zhàn)、一個(gè)網(wǎng)絡(luò)飛車、一個(gè)CMS、一個(gè)DRP、一個(gè)OA那么簡(jiǎn)單,你不要沉迷于那些技術(shù)細(xì)節(jié)(雖然也是有必要的,但不要轉(zhuǎn)牛角尖),不要滿足于實(shí)現(xiàn)了CRUD式的項(xiàng)目需求(雖然這是基礎(chǔ)中的基礎(chǔ)),在你的前方,永遠(yuǎn)有一個(gè)目標(biāo)在那里,需要你去努力追趕!
今后你將面對(duì)更加繁雜的需求,你學(xué)習(xí)項(xiàng)目的唯一目的,就是:學(xué)習(xí)如何將需求轉(zhuǎn)化為實(shí)現(xiàn),如何對(duì)需求進(jìn)行分析,如何建立概念模型,如何理順各種概念之間的關(guān)系,如何進(jìn)行設(shè)計(jì),如何選擇合適的技術(shù)來(lái)實(shí)現(xiàn)你的設(shè)計(jì)方案,如何對(duì)你的實(shí)現(xiàn)進(jìn)行測(cè)試,如何解決你所遇到的形形色色的問題(性能、需求變更等)。
當(dāng)你真正到公司里面從事了幾年開發(fā)之后,你就會(huì)同意我的說(shuō)法!
利用Java找工作,需要的就是項(xiàng)目經(jīng)驗(yàn),項(xiàng)目經(jīng)驗(yàn)就是理解項(xiàng)目開發(fā)的基本過程,理解項(xiàng)目的分析方法,理解項(xiàng)目的設(shè)計(jì)思路,理解項(xiàng)目的實(shí)現(xiàn)技巧,理解項(xiàng)目的測(cè)試方法,理解項(xiàng)目中各種問題的解決方案!
所以,你該清楚你的目標(biāo)了!
【java項(xiàng)目經(jīng)驗(yàn)總結(jié)】相關(guān)文章:
java項(xiàng)目個(gè)人總結(jié)模板04-04
java工程項(xiàng)目訓(xùn)練總結(jié)10-30
java課程總結(jié)心得 java實(shí)驗(yàn)總結(jié)與心得10-29
java實(shí)驗(yàn)心得06-21
java培訓(xùn)心得05-12
java實(shí)習(xí)心得06-15
java課程總結(jié)范文11-10