If you only do what you can do, you'll never be more than you are now.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果你只做力所能及的事凛剥,你就沒法進(jìn)步犁珠。
一、概況
????????在經(jīng)歷了三個(gè)多月的新院統(tǒng)戰(zhàn)項(xiàng)目余素,我負(fù)責(zé)的后端建言獻(xiàn)策模塊已經(jīng)基本實(shí)現(xiàn)炊昆,可能還存在一些bug或者隱藏的問題因素,在后期的測(cè)試中發(fā)現(xiàn)會(huì)一一改正视乐。在此期間敢茁,也發(fā)現(xiàn)團(tuán)隊(duì)的合作,交流是必不可少的伸刃。
二、收獲
1)思想方面
? ? ? ? (1)抓緊時(shí)間景图,保證不逾期隘道。在此項(xiàng)目中,并不像以前那樣忘晤,一直拖延激捏,而是在課余時(shí)間,分出精力闰蛔,來使得自己的工作可以更快的完成图柏,不耽誤團(tuán)隊(duì)整體的時(shí)間,提升團(tuán)隊(duì)效率例诀。就按這次來說,如果后端接口沒有及時(shí)完成裁着,那么不僅自己的交付日期會(huì)延期,還會(huì)導(dǎo)致前端拿不到接口扔罪,使得前端只能拿靜態(tài)數(shù)據(jù)去測(cè)桶雀,不知道自己寫的模塊是否有問題,也會(huì)使得前端不能按時(shí)交付坏瘩,導(dǎo)致逾期漠魏。如此來看,如果自己這一塊不能夠按時(shí)交付哪自,那么很有可能會(huì)影響整體項(xiàng)目的延期。
????????(2)不抱怨邑彪,有效溝通胧华。在此期間,其實(shí)有些時(shí)候會(huì)遇見自己寫的接口老被前端提出要改有巧,比如要多傳參數(shù)悲没,或者自己在swagger上測(cè)試沒有錯(cuò),但是前端卻說不對(duì)等甜橱,最后發(fā)現(xiàn)是前端問題等栈戳。其實(shí)在一開始的我是真的比較無語,也有些生氣譬胎,自己這本來bug改的就多命锄,前端還一直催催催脐恩,一個(gè)字就是煩侦讨,但又不得不處理此問題。不過在后期的工作中發(fā)現(xiàn)骗污,其實(shí)主要還是因?yàn)樽约簩懙慕涌诓皇呛芡晟频壬蛱酰沟们岸嗽谡{(diào)用接口時(shí)候,很多情況下是自己這里沒有考慮一些因素而產(chǎn)生的問題屋厘,比如為空的判斷,區(qū)間問題等议纯。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????總的來說溢谤,遇到此問題世杀,前端和后端應(yīng)該相互理解,理清問題所在玫坛,然后在最短的時(shí)間內(nèi)去有效解決問題。
2)工作方面
? ? ? ? (1)需求明確炕吸,理清思路赫模。我們?cè)谝瓿梢粋€(gè)需求的時(shí)候蒸矛,首先一點(diǎn)是要了解需求是要干什么的,需要哪些數(shù)據(jù)斩祭,以及有什么要注意的地方等乡话。在開始寫的時(shí)候,必須要思路清晰诬像,保持大腦的活躍闸婴。有些情況在寫的時(shí)候突然一走神,想些別的事情降狠,在回過頭來,發(fā)現(xiàn)不知道要干什么了喊熟,這就很糾結(jié)。我們可以在寫的時(shí)候先寫注釋烦味,要寫什么東西壁拉,這樣即使走神,回過頭來看時(shí)也能很快發(fā)現(xiàn)自己接下來需要干些什么溃论。在寫完時(shí)痘昌,通過swagger或者測(cè)試類等,測(cè)試自己的接口是否有問題算灸,可以多傳一些特殊值進(jìn)行判斷驻啤。
? ? ? ?(2)活用debug骑冗。debug真的是非常有用,有時(shí)候我們看著自己寫的接口沒有問題巧涧,但是數(shù)據(jù)卻壓根不對(duì)遥倦,這其實(shí)是很頭大的一件事情,因?yàn)椴恢厘e(cuò)在哪。比如在寫兩個(gè)集合copy的過程中统诺,雖然copy過疑俭,但是數(shù)據(jù)卻沒有做任何改變,而且還能運(yùn)行成功啄寡。這時(shí)候我們可以通過debug進(jìn)行打斷點(diǎn)挺物,來依次查看我們的程序是哪里出現(xiàn)問題。
? ? ? ?(3)SQL語句能拆的盡量分開寫砚著。我在看一些人寫的sql中稽穆,發(fā)現(xiàn)有的sql語句真的是看的都頭大赶撰,一個(gè)sql語句有十來行,關(guān)聯(lián)了不下四個(gè)表餐胀。雖然能實(shí)現(xiàn)功能侵歇,但是對(duì)后期的維護(hù)以及自己去看等惕虑,都是很影響效率的。因?yàn)槲覀儸F(xiàn)在知道什么意思溃蔫,并不代表以后知道是什么意思。而且在維護(hù)人員進(jìn)行維護(hù)時(shí)私痹,他也不知道你到底要干什么紊遵,不知道怎么搞暗膜。所以我們?cè)趯憇ql語句時(shí)鞭衩,能拆的盡量分多次查娃善,但這也并不是絕對(duì)的聚磺,還要看一些場(chǎng)合下是否合適炬丸,看具體情況來定御雕。
? ? ? ? (4)多詢問酸纲。主要是我們?cè)趯懸恍┕δ艿臅r(shí)候,用到了一些其他技術(shù)栽惶,比如rabbitmq等疾嗅,如果我們自己搞代承,那么或許還要花費(fèi)一些時(shí)間,這時(shí)候我們可以先問一下是否有此功能掖棉。就比如我在前段時(shí)間寫限流時(shí)幔亥,寫到一半察纯,發(fā)現(xiàn)工具類中已經(jīng)提供了這個(gè)功能帕棉,那么就不必在花時(shí)間自己去寫了。
三饼记、不足
1)思想方面
? ? ? ? (1)心態(tài)的調(diào)整香伴。有些情況,我們的心態(tài)可能會(huì)處于一個(gè)低谷期具则,就是感覺自己不知道的太多了瞒窒,或者是寫完這個(gè)功能不知道該干什么了。這時(shí)候我們應(yīng)該去回想還有哪些方面要改進(jìn)乡洼,或者還需要學(xué)什么相關(guān)知識(shí)等崇裁,不要使自己覺得不知道該干什么或者感覺什么都不會(huì),有心而無力束昵。其實(shí)這也是對(duì)自己心靈上的一種提升和進(jìn)步拔稳。
????????(2)對(duì)事情的積極性。這段時(shí)間锹雏,發(fā)現(xiàn)自己很大一部分時(shí)間都是在不停的搬磚轻绞,沒有用到什么新的東西,使得效率不是很理想奸远。
????????(3)劃水懒叛。有時(shí)候去的比較晚,浪費(fèi)很多時(shí)間诅迷,這也是一種不好的現(xiàn)象竟贯,應(yīng)該改正。
2)工作方面
? ? ? ? (1)知識(shí)點(diǎn)的缺乏持际。在此期間,發(fā)現(xiàn)很多知識(shí)有的忘了姥份,有的幾乎都不會(huì)展鸡,必須要補(bǔ)充擴(kuò)展。比如redis忍弛,現(xiàn)在只會(huì)在springboot中去用,而沒有去系統(tǒng)的學(xué),rabbitMQ跟這個(gè)情況差不多镇防。數(shù)據(jù)庫中還有很多東西需要去學(xué)習(xí),不僅僅是普通的CURD啦扬。git?還需要在學(xué)習(xí),就比如昨天合并個(gè)沖突時(shí)瞄摊,合并了半天换帜,然后退回去兩個(gè)版本,最后都沒搞定隙畜,真的當(dāng)時(shí)有點(diǎn)心態(tài)崩了,因?yàn)榇a都沒了,最后通過idea中的history找回來的,git?的用法也不是很熟練讯屈。
? ? ? ? ?(2)交流不夠好。就比如在寫rap2的時(shí)候沪蓬,前后端都沒有統(tǒng)一好參數(shù)等問題,使得后期調(diào)用的時(shí)候出現(xiàn)很多問題,而不知道怎樣去改正园欣。
四、經(jīng)驗(yàn)教訓(xùn)
綜合以上,結(jié)合了三點(diǎn)需要以后改進(jìn)的問題彭沼。
(1)知識(shí)的儲(chǔ)備還非常欠缺。還需要學(xué)習(xí)很多知識(shí)敦冬。這個(gè)知識(shí)我覺的應(yīng)該去系統(tǒng)的學(xué)習(xí)介蛉,而并非是參考幾篇博客就能解決的事情践险。
(2)溝通交流鳍刷。在項(xiàng)目剛開始時(shí)筷频,就應(yīng)該跟前端交流好都需要干什么,具體怎么做等,需要花費(fèi)一些時(shí)間,而不是表面只說一下蚜点,這樣后期處理的時(shí)候還會(huì)遇到很多問題。而絕大部分是因?yàn)榍昂蠖藳]有更好的交流。
(3)明確提交代碼。提交代碼后,一定要確保自己提交的是自己想要提交的,而不是提交后才發(fā)現(xiàn)提交錯(cuò)誤,出現(xiàn)很多不該出現(xiàn)的問題旦委。
五查辩、計(jì)劃以及努力方向
1)在這次項(xiàng)目中功舀,發(fā)現(xiàn)自己還有很多東西需要去學(xué)習(xí)。
近期學(xué)習(xí)規(guī)劃:redis學(xué)習(xí),git的補(bǔ)充以及算法和專業(yè)課的學(xué)習(xí)。
2)通過這次項(xiàng)目,我其實(shí)已經(jīng)感覺對(duì)于前后端,更比較趨向于后端,在寫后端的時(shí)候,雖然碰到很多問題,但是并不是沒有任何思路,而是可以通過自己或者百度等解決。打算著手去寫后端。