最近一段時間3個工作周的封閉開發。比較累,也從原來的按時間工作改變為按量工作。工作量完不成得加班完成。
在**這一塊體會比較多的:
1:寫好注釋,不要太多,能表達清楚意思就行。
2:在動手寫**之前,花時間想清楚自己的思路,以及自己準備在什麼地方做改動。要考慮周全,嚴謹,簡單。如果改動步數過多,該思考一下是否該封裝成乙個函式,是否是給到上層,還是在本層實現。好的想法是簡單的。如果實在想不出更簡單的改動方法的話,就按照目前自己想到最優的做吧。
3:一步一步往目標移動。不要指望一步移到目標。比如從a->e。往往是直接編寫從a->e的**,然後去除錯。我推薦的方法是先驗證a->b,b->c,c->d,d->e.因為有時候從a->e不一定走的通,但是你不知道自己失敗在了哪一步。按照一步一步走的話,可以知道自己失敗在哪一步。並且查詢出解決方案。
4:除錯。除錯是比較重要的部分,至少一半的時間都用來除錯了。詳盡的日誌記錄資訊是必不可少的。尤其是比較大點的專案,涉及到和別人合作。各種詭異的錯誤。 5:珍惜時間,珍惜效率。
開發介面的一點小體會
在軟體的開發中,介面會不時的卡住,查詢 時,我發現,在介面類中的 ontimer 中,進行了資料庫的操作,此資料庫操作由於網路原因,耗時很長,由此造成了 ontimer 函式很耗時,因此,我把定時進行資料庫操作的語句利用執行緒去執行,而不是用定時器,介面卡住的問題就解決了。因此,盡量不要將耗時的操作...
暫時刷完leetcode的一點小體會
痛定思痛,雖然我明年找工作,若以這樣的狀態和水平去筆試,面試,難以有什麼好結果。從筆試回來之後怒刷leetcode,約摸乙個月有餘,今天終於刷完142題 最後一題word ladder2是看答案copy的 紀念一下,並總結下這段時間狂刷題的感覺 對做leetcode的總結大致如此了。看了一些大公司的...
暫時刷完leetcode的一點小體會
痛定思痛,雖然我明年找工作,若以這樣的狀態和水平去筆試,面試,難以有什麼好結果。從筆試回來之後怒刷leetcode,約摸乙個月有餘,今天終於刷完142題 最後一題word ladder2是看答案copy的 紀念一下,並總結下這段時間狂刷題的感覺 對做leetcode的總結大致如此了。看了一些大公司的...