欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

第一次開(kāi)發(fā)Java web項(xiàng)目的總結(jié)心得 - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 網(wǎng)站建設(shè) >

第一次開(kāi)發(fā)Java web項(xiàng)目的總結(jié)心得

發(fā)表時(shí)間:2018-3-28

發(fā)布人:葵宇科技

瀏覽次數(shù):34

從學(xué)校走出來(lái),轉(zhuǎn)眼間就過(guò)去三四個(gè)月了,在公司的這幾個(gè)月來(lái),終于在最近幾個(gè)星期迎來(lái)了第一個(gè)正式的開(kāi)發(fā)項(xiàng)目,確切的說(shuō),是項(xiàng)目迭代。


截止到今天,這一輪迭代已能算是基本完成,雖然分到自己的任務(wù)并不是很多,甚至可以說(shuō)非常少,但是從中得到的收獲依舊是巨大的,這大概就是所謂的實(shí)踐出真知吧!


在培訓(xùn)學(xué)校學(xué)了四個(gè)月,感覺(jué)學(xué)了很多東西,但是一直迷迷糊糊的,連書(shū)本上的許多習(xí)題都不能獨(dú)立搞定。每每看到一個(gè)小程序的代碼的時(shí)候,總感覺(jué)非常的簡(jiǎn)單,但是當(dāng)只是給自己一個(gè)需求讓自己找思路的時(shí)候,卻又總是感覺(jué)無(wú)從下手。


而來(lái)到公司之后,或許是因?yàn)椴灰粯拥臍夥盏木壒?#xff0c;在不斷的學(xué)習(xí)的過(guò)程中,當(dāng)我再回過(guò)頭去找一些以前沒(méi)有做過(guò)的小習(xí)題時(shí),居然很是驚訝的發(fā)現(xiàn)并不是之前看到的那么難,解決思路也都像是原本就有一樣水到渠成。


或許這就是積累的力量吧,堅(jiān)持走下去,就會(huì)有很多事在不知不覺(jué)間發(fā)生了改變!


在這一輪的迭代中,我只負(fù)責(zé)一個(gè)查詢(xún)功能的實(shí)現(xiàn),整體比較簡(jiǎn)單,只是對(duì)查詢(xún)出的結(jié)果進(jìn)行處理的過(guò)程看似有一點(diǎn)點(diǎn)復(fù)雜。因?yàn)槭堑谝淮为?dú)立的開(kāi)發(fā),所以在這個(gè)過(guò)程中犯了一大堆的錯(cuò),思路變了又變,代碼改了又改,也正是因?yàn)檫@樣,讓自己才獲得了很大的收獲。


這個(gè)小小的功能,代碼被我重寫(xiě)了好幾遍。剛開(kāi)始的時(shí)候,因?yàn)閷?duì)mongodb數(shù)據(jù)庫(kù)的完全陌生,所以只是簡(jiǎn)單的套用別人的查詢(xún)語(yǔ)句得到一個(gè)自己看不太懂的結(jié)果,然后進(jìn)行了一系列的變換,最終把結(jié)果變成了我所熟悉的字符串和list集合,再在這個(gè)基礎(chǔ)上進(jìn)行處理,最終得到我想要的結(jié)果。


結(jié)果最終是被我弄出來(lái)了,很是興奮,但是經(jīng)過(guò)高手的檢查之后,告訴我的卻是這樣的寫(xiě)法太不可取了,原本應(yīng)該很簡(jiǎn)單的實(shí)現(xiàn)不該被弄的這么復(fù)雜。于是乎,在高手的指點(diǎn)下重新設(shè)計(jì)思路,完全摒棄了用字符串來(lái)處理的想法,于是幾乎整個(gè)的代碼就都成為了廢品,只能重頭再來(lái)!


不斷的查資料,不斷的詢(xún)問(wèn),不斷的嘗試,一兩天的煎熬后,終于又成功使用第二種思路得到了我想要的結(jié)果。然后反反復(fù)復(fù)的檢查了很多遍,再次確定似乎是很符合要求了之后,我便又找來(lái)了高手給我檢查。


滿(mǎn)心期待,但結(jié)果還是不符合要求,原因是我們的web項(xiàng)目使用的是springmvc結(jié)構(gòu),而我的代碼處理邏輯幾乎是全部都在dao的實(shí)現(xiàn)類(lèi)中一氣呵成了!


對(duì)于高手的點(diǎn)評(píng),我是心服口服,因?yàn)閷?duì)于mvc三層結(jié)構(gòu),以及controller、service、dao這三層,我在培訓(xùn)學(xué)校的時(shí)候一直都沒(méi)有弄明白,一直到現(xiàn)在開(kāi)發(fā)的時(shí)候我都分不清該怎么用。


高手告訴我說(shuō),dao中只需和數(shù)據(jù)庫(kù)打交道,得到了數(shù)據(jù)庫(kù)中的結(jié)果就ok,然后主要的處理邏輯在service中,service中返回的結(jié)果要能夠供別人調(diào)用,最后返回的結(jié)果的最終處理放在controller。


于是,再次整理思路,把dao中的代碼進(jìn)行分解,然后適當(dāng)?shù)姆诺搅硗鈨蓪又?#xff0c;再進(jìn)行數(shù)次的調(diào)試,最終又成功迎來(lái)了我想要的結(jié)果。


我想,這下應(yīng)該是可以了吧!我在本機(jī)上測(cè)試了無(wú)數(shù)次了都沒(méi)有任何問(wèn)題,應(yīng)該算是完工了吧!但是當(dāng)最后和前臺(tái)一聯(lián)調(diào)才發(fā)現(xiàn)完全不是那么回事,前臺(tái)無(wú)論發(fā)送什么樣的請(qǐng)求給我,我給他返回的竟然都是“message:沒(méi)有數(shù)據(jù);result:success”!


這是一個(gè)多么令人沮喪的結(jié)果,尚差一步,但就是尚差一步!于是只能再次拼命的分析,絞盡腦汁的測(cè)試。


但是結(jié)果卻是不盡人意的,我怎么想,怎么測(cè)都覺(jué)得應(yīng)該是沒(méi)有問(wèn)題,可是他結(jié)果偏偏就是有問(wèn)題,于是我只能是不停的抓耳撈腮!


這里是公司,不同于在學(xué)校,結(jié)果出不來(lái)不能就這樣了,再?zèng)]辦法也要想辦法!于是在最終感覺(jué)真的是黔驢技窮的時(shí)候,我便只能又找來(lái)了高手。


結(jié)果,高手隨便瞄了一眼就找到了問(wèn)題所在,這讓我長(zhǎng)久的折騰更顯得徒勞!原來(lái)問(wèn)題只是我在接收前臺(tái)參數(shù)的時(shí)候多加了一個(gè)@requestbody的注解,我以為接收參數(shù)就要這個(gè)注解,而實(shí)際上這個(gè)注解并不能這樣亂用!


在高手的再次指點(diǎn)下,我刪除了那個(gè)注解,結(jié)果tomcat一啟動(dòng),頁(yè)面一刷新,想要的畫(huà)面就那樣神奇的出現(xiàn)在了界面上,這時(shí)候真是感覺(jué)頗為無(wú)語(yǔ),說(shuō)不出感覺(jué)的無(wú)語(yǔ)。


和前臺(tái)聯(lián)調(diào)成功,這個(gè)任務(wù)算是基本完成了,這個(gè)過(guò)程中,初步清楚了mvc,初步懂了mongodb數(shù)據(jù)庫(kù),初步明白了公司項(xiàng)目開(kāi)發(fā)的整個(gè)流程,也初步掌握了debug調(diào)試。


綜上等等,在這一次項(xiàng)目中,最大的收獲應(yīng)該主要有兩個(gè),第一個(gè)就是了解了公司正式項(xiàng)目的基本開(kāi)發(fā)流程,使自己剛進(jìn)公司時(shí)的忐忑心理變得略微踏實(shí)了一些。


總結(jié)一下,大概的流程應(yīng)該就是這樣的:


首先由需求人員向項(xiàng)目組提出需求,然后給項(xiàng)目組的所有人進(jìn)行需求講解,大家一起探討需求中各項(xiàng)細(xì)節(jié)的可行性。


當(dāng)開(kāi)發(fā)人員和需求人員一起確定需求沒(méi)有問(wèn)題的時(shí)候,如果有時(shí)間,可以讓開(kāi)發(fā)人員進(jìn)行一次需求反講,在需求和開(kāi)發(fā)都確認(rèn)沒(méi)有問(wèn)題的時(shí)候,需求便算是正式定下來(lái)了。


需求確定以后,開(kāi)發(fā)人員進(jìn)行分工協(xié)調(diào),然后訂制開(kāi)發(fā)設(shè)計(jì)概要和API,后端API中一般包括一些接口,需要的參數(shù),還要和前端一起確定好訪問(wèn)路徑,需要傳遞的參數(shù)以及返回給前端的數(shù)據(jù)格式。


在設(shè)計(jì)api的過(guò)程中,前后端各自設(shè)計(jì)好以后,要召開(kāi)專(zhuān)門(mén)的會(huì)議互相講解,在講解討論的過(guò)程中達(dá)到相關(guān)意見(jiàn)的一致,此過(guò)程中測(cè)試人員也要參加。


當(dāng)api也都確定好以后,開(kāi)發(fā)人員正式開(kāi)始開(kāi)發(fā),測(cè)試人員也開(kāi)始寫(xiě)測(cè)試用例。


在開(kāi)發(fā)人員寫(xiě)代碼的過(guò)程中,要針對(duì)自己的代碼進(jìn)行單元測(cè)試,同時(shí)需要寫(xiě)好單元測(cè)試文檔,在測(cè)試的過(guò)程中不斷的修改和優(yōu)化自己的代碼,以保證邏輯更嚴(yán)謹(jǐn),執(zhí)行效率更高,代碼更整潔。


然后,在前后端各自都測(cè)試并完善好自己的功能點(diǎn)后,前后端人員一起進(jìn)行聯(lián)調(diào),進(jìn)一步確保功能沒(méi)有問(wèn)題。


如果上一步驟也都沒(méi)有問(wèn)題以后,代碼就打包部署到測(cè)試服務(wù)器交由測(cè)試人員來(lái)專(zhuān)業(yè)的測(cè)試,進(jìn)一步尋找問(wèn)題,以求最終的程序更加完善。


這一次的開(kāi)發(fā)基本步驟大概就是這樣了,那么第二個(gè)收獲就是學(xué)會(huì)了比較正確的開(kāi)發(fā)態(tài)度。


之前培訓(xùn)的時(shí)候,可能是因?yàn)榄h(huán)境不一樣吧,那時(shí)候遇到一個(gè)習(xí)題或者是一個(gè)需求的時(shí)候,都會(huì)一開(kāi)始想一陣子辦法,當(dāng)一段時(shí)間的努力還是無(wú)法解決問(wèn)題的時(shí)候,通常就會(huì)忍不住去看看參考答案,然后在參考答案的幫助下,自以為找到了自己的思路,然后會(huì)看似成功的完成代碼,而這樣的后果是,其實(shí)并沒(méi)有真的得到該有的收獲。


而這次真正的開(kāi)發(fā)中,沒(méi)有參考答案,也沒(méi)有做不出來(lái)就不管了的說(shuō)法,無(wú)論怎樣都必須想辦法得出想要的結(jié)果,正是因?yàn)檫@樣,才使自己在開(kāi)發(fā)中得到了與之前完全不同的收獲和感悟。

人生有許多的第一次,第一次總是讓人記憶尤深!第一次之后還會(huì)有無(wú)數(shù)次的其他經(jīng)歷,許多事只有走下去才知道結(jié)果如何;許多事,只要不斷的走下去,就會(huì)有意想不到的收獲!實(shí)踐出真知,行動(dòng)得結(jié)果,空談會(huì)誤國(guó),實(shí)干才興邦!在理論中實(shí)踐,在錯(cuò)誤中成長(zhǎng),在失敗中總結(jié),在跌倒中爬起,堅(jiān)持不斷的走下去,學(xué)下去,這世間終究會(huì)有一片屬于自己的天空!

相關(guān)案例查看更多