。而且,這個使用者行為之前就是乙個列舉型別,所以我們可以構造乙個map,遍歷獲得資料,然後將資料set進統計資訊的物件。(這時我忘記了,列舉的遍歷,所以又重複寫了很多**,顯然又錯了,又開始更改我的**)。重複意味著可以精簡,一段**重複寫就意味著可以寫成乙個方法呼叫。根據師兄的原則是,乙個方法不可以超過30行,否則就是還可以提煉方法。
其中在建構函式中呼叫了特別多相同型別的引數,這個是乙個很難發現的bug,一旦引數匹配錯誤,編譯器不會提示錯誤,我們很難發現錯誤。這種情況下,我們會構造乙個空物件,將物件的字段乙個乙個set進去。
所謂自己的坑,真的還得自己去填,我又開始修改我的**。顯然的顯然,最後師兄還得親自再改改。
乙個優秀的coder,真的是以一敵百,或許優秀與平庸之間就是差了一萬個這樣的細節。
優秀**與槽糕**,寫得真棒!
1.**填寫的位置是根據該**實現功能布置的,並不是根據頁面放置的。
2.和controller直接打交道的是service層,而從使用者角度考慮,使用者只會給你乙個id,所以寫service方法的時候,傳進的引數一般是id,到了api層,或許會封裝乙個物件作為引數,並進行是否為空的判斷。
3.引用型別是否為空的判斷很重要,如果沒有進行判斷,在啟用服務的時候就會崩潰。
4.從資料庫中批量獲取是有原因的,為了快速從資料庫從提取一組資料,而不是乙個乙個從資料庫中提取資料。從一開始的開發,我就沒有明確這個事情。我實現批量就是重複乙個乙個從資料庫中取的過程,這是錯誤的。因為以前為**寫**時,我也是這樣,只要能完成目的就行,**不優化,不想效率,**格式也是亂七八糟,沒有太多注釋,更別提給別人看明白,或者是一段時間後自己維護修改。簡單得說就是沒法維護,想的不多,沒有想過以後會有怎樣的情況。如果把這些情況一開始就邏輯清晰,考慮清楚,寫**的時候就想到以後可能出現的情況,會為自己減少很多麻煩。但是真實專案中是不同的,也許你寫的**和師兄的**實現的功能是一樣的,但是你寫的**耗費更多的時間,記憶體,所以你當然out。
5.以前寫的**太少了,現在想想看看簡直就是一坨翔,屎的不能再屎。
6.邏輯清晰,bug少,相同時間內完成工作多且質量優,人人都愛你,當然你工資就高。
現在想想自己當初保研的目的確實是貪圖享樂的生活,最重要的是自己從上大學開始目標就不明確。既然讀了計算機專業,為什麼沒從一開始就認清楚以後會成為一名碼農呢。我浪費了大量的青春時間,到現在還得一點一點還債。甚至到現在我還沒有認清楚自己。或許自己不適合開發,但是至少我能在乙個乙個功能開發中收穫樂趣,這就夠了。
提公升自己寫作能力
01 提公升個人寫作能力 複製 我們每天都在學習新的知識,但我們怎麼判定我們所學的真正掌握了呢?個人覺得寫作是最好的乙個表達方式。我們思考的東西若要寫出來,讓看的人也明白,身為創作者就必須去分析這些知識的 深層結構 去觀察和呼叫知識點之間的深層關聯,從而加深了自己對知識的理解。可以說寫作就是我們對自...
提公升自己能力的實際步驟
1 前期調研 根據薪資水平劃分不同層次 根據不同層次的類別抽象出不同級別的技術水平方面要求的共性 根據相鄰的級別技術要求得出需要提公升的方面 2 制定學習計畫 根據前期調研的結果得到技術水平提公升具體知識或技能 合理安排學習時間及協調各種能力,做到合理 步驟清晰 可實施性強 3 落實學習計畫 按照學...
如何提公升自己的領導能力?
如何提公升自己的領導能力?說如何提公升領導力之前,先聊聊什麼是領導力。這可就有意思了。因為關於領導力的定義,直到現在管理學界也沒達成共識。所以,如何提公升一種都無法描述的東西?連在領導力領域赫赫有名的南加州大學管理學教授沃倫 班尼斯 warren bennis 也說道,領導力就象美,它難以定義,但當...