階段性學習總結

這次項目還有不到一週就完結了。所以對本身作的前兩個項目的學習作一下總結。javascript

先說下這兩個項目都是怎麼寫出來的。首先,大致上瞭解一下項目原型,由於我是一個初學者,因此也就只能從最籠統的角度知道這個項目是幹什麼的,每一部分大致上的功能。至於具體的實現,因爲經驗的缺少在動手以前基本上是大腦空白。因此這兩個項目都是在只知其一;不知其二的狀況下開始着手寫的。什麼?不知道從哪兒下手?不用急!copy會嗎?等你瞭解完項目的時候老程序員已經寫了一部分了,先照着他們的代碼複製粘貼而後再改改,寫着寫着忽然就明白了此次項目用到的框架數據庫。兩個項目寫完後才發現是大同小異。好比說前端展現模板,一個是themeleaf,一個是freemarker。數據庫一個是oracle一個是mysql,都是用的Jquery和bootstrap組合以及後臺基本差很少。雖然技術不一樣,可是實現的功能差很少,操做上也並不是神來之筆,總之是大同小異,便於直接上手操做。項目的一些共性功能,好比說文件的上傳和下載、流程的運行、導出excel、生成二維碼等,前兩個是老程序員寫成了共性方法,我等小菜直接調用便可,可是第二個項目須要本身寫導出excel功能時,心裏慌的一匹,上網各類找,可是發現寫的都不全,看了一頁又一頁,沒有一個是一條龍服務到家的,根本沒有一點思路。後來經項目組組長點播後,隨便找一個帖子,十分鐘就給寫出來了。寫完後真實信心倍增,生龍活虎哈哈。以後,越寫越快,在理解項目需求後,三下五除二就把一些功能一口氣寫完了。就這樣,個人心裏目前來講再也不慌得一匹。css

接下來,基於這兩個項目經驗,說說個人學習方法論吧。首先先定位,我是一個java後臺程序員。那麼就應該把精力多放在後臺相關的技術上,雖然這兩個項目在後臺上花的時間不太多。前端內容,包括html、css、javascript(項目中用的jquery),各類框架諸如bootstrap、vue、freemarker、themeleaf等基本上不一樣的項目用的都不太同樣,因此就能夠找共性。好比,freemarker和themeleaf抽點空閒時間掌握一個就夠了。像html、css、jquery能夠慢慢隨着項目在項目中慢慢掌握,實在不會能夠去bootstrap裏copy嘛,copy一遍熟悉兩遍就會了。至於原生js,我以爲要好好掌握一下,這是真功夫,學好了能夠提升寫代碼的效率,不把時間浪費在無心義的調試上,由於就不會出不少低級錯誤。其餘前端內容,等用到的時候去查一下就能夠。總結一下,涉及到前端內容要好好學一下原生js。html

開始後臺的戲碼了。先說一個比較囧的事,前些天寫了一個功能,是查詢消費記錄的須要從後臺查數據展現到頁面,本身造了8條數據,要多張表查詢,結果寫完頁面刷新得等將近十秒才刷新出來,沒錯,才八條數據!用時十秒!想一想看800條數據吧,估計能把操做人員給折磨死。。。因而,我把項目組組長叫了過來,他三下五除二解決了,結果查那幾條數據不到一秒,我滴個神,要不要這麼虐,以前自認爲沒有辦法優化的程序居然優化的這麼直接,並且行數由原來的十幾行變成了兩行,因此這就是sql優化帶來的巨大好處。因此,騷年,技術有待提升呀。前端

我的認爲,代碼的質量和多種因素有關。第1、最基本的,代碼的規範,包括縮進、命名、註釋、代碼的結構,可讀性等這些最基本的規約,都是衡量一我的代碼能力的重要指標,也是最基礎的部分。第2、Java基礎,再就是諸如反射、線程安全等最基礎的概念性的東西。第3、數據結構,雖然目前用的不多,可是經過刷leetcode一段時間後,發現能提升把思想轉換爲代碼的能力以及閱讀底層源碼的能力,固然了,英語水平會有很大提高。第4、和數據庫相關操做,如上面說的sql優化,這部分接下來着重攻堅,由於這頗有助於提升效率,避免寫出垃圾代碼。vue

綜上,就是這段時間總結的實戰經驗,不積跬步無以致千里,目前先把這四部分給學好了,打下堅實的基礎。我知道後面還有諸如閱讀spring源碼這些必要的知識,但如今仍是三個月小白一枚,項目架構是架構師的事情,近幾個月先不涉獵或者少量了解。主要打堅實的基礎,逐一攻破,達到精通水準。話說回來,掌握這些基礎知識對於通常的項目都夠用了哈哈哈哈。與此同時,我但願經過學習這些養成一些共性的學習能力,好比說英語水平(自認爲還不錯,大二過六級哈哈)、閱讀源碼的水平等等,養成這些能力在之後的學習中才能越學越快,越學越輕鬆。java

共勉哦!mysql

相關文章
相關標籤/搜索