一星期的加班感悟

2021-10-23 00:00:38 字數 1776 閱讀 5809

本博主在周五接到了乙個不幸的訊息,有乙個合同很著急,任務有很多沒有做,這就意味著週末開始要加班了,不過很好的情況是,公司週末不會去公司加班,而且平常很少有週末加班的情況。於是本博主在週日的時候在家加了一天的班,需求大概明確,業務基本了解了,就開始擼**了。周一的時候接著搞功能,並且postman測試介面。就這樣持續了乙個星期,每天都是晚上12點下班,這個週末也是第一次要求來公司加班,調程式。情況大概如此。

下面是我自己分析為什麼會出現天天乾到12點,一星期後還是存在問題,直到今天結束。

具體到需要什麼資料,報表之間的顯示跳轉等問題。一定要先把需求搞明白,這就好比產品讓你去東,你去西。不明白及時問產品。這是最基本的東西,也相信大家都明白這個道理,但是又有多少人在還沒搞懂需求,或是有什麼不合理的地方提出疑問等問題。

在建立資料庫欄位的時候沒有理清資料之間的關係,確定好到底需要什麼資料需要存入資料庫。導致在做的時候需要什麼欄位會往資料庫新增字段,不需要的字段又會被浪費掉,刪除的話也會影響實體類的修改等。導致底層頻繁修改。底層都修改了,那麼業務層,顯示層緊跟就要修改。這一套下來,改變的時間會花費很多。

沒有寫出介面請求引數,和頁面顯示資料。這會導致在沒有理清業務流程的時候遺漏介面之間傳遞資料的情況。以及介面引數的命名等問題。在設計好的前端靜態頁面,少看乙個顯示字段,獲取頁面傳遞時呼叫介面返回需要什麼資料等。這都是在書寫介面文件時應該考慮進去的。

這樣會導致邏輯混亂,在編寫**的時候寫一部分想一部分,這樣會導致等待功能完成進行自測的時候,發現邏輯錯誤,開始回去修改邏輯**,原來的邏輯又要重新梳理,這樣會浪費很多的時間,所以一定要先梳理邏輯,畫出流程圖,資料之間的轉換,以及資料流向等梳理清楚,否則一旦出現邏輯混亂和就要回去修改,甚至修改主體邏輯,導致編寫的**全部作廢。如果邏輯梳理清晰,那麼在發現邏輯不清晰的時候,拿出流程圖回想一下,這樣就不用在想當下的邏輯是什麼,又可以繼續編寫**。

有的時候我們認為任務很緊,比較簡單的邏輯不用梳理,在腦袋裡已經形成,也認為不會有什麼大的出入,而且新手也更喜歡上來就擼**,認為很簡單的邏輯不需要畫流程圖。把頁面顯示欄位都包含在內,其他欄位用時候在建立等。這都是我們在著急情況下比較容易犯的錯誤,當然我自己也是一樣,有的時候,覺得腦袋思路很清晰,直接開始擼**,想盡快完成編寫**工作,多給自己留些時間進行自測,以及更多的異常測試。但最後卻是小bug存在,有的缺少字段,介面之間的資料呼叫缺少等情況,甚至有的邏輯出現設計偏差,導致重新梳理邏輯,改變邏輯等錯誤。

雖然這幾天很累,但是我覺得還是很有收穫的。當完成時間達不到自己的預期時間時,就要思考到底**出了問題,和如何進行解決,雖然這次的任務並不是很重,業務 邏輯**不是很多,大部分主要是報表相關介面,基本的增刪改查,但我自認為的時間已經出乎我的預計時間。所以這次的加班給我帶來了很多的思考。

切記:在編寫**的時候一定要做好充足的準備,看似其他的流程很浪費時間,其實它們都是真正能為你節省時間的事情,編碼應該放到最後,只要有了流程圖,介面文件必要條件,編碼也會很順暢,根本不需要在進行太多的考慮,而且結果往往離設計不會有很大的偏差,bug也相對減少很多,這才能使你的編碼效率大幅度提公升。

總結一下作為開發人員編碼流程:

確定需求並畫出時序圖(時序圖可能對於新手來說很難,因為服務間的呼叫不是很清楚,技術上可能也有很多的限制。在分析問題呼叫方面比較困難,有的公司也會幫助你畫出時序圖,但如果想要往上層走,這是必須的技能,還是要不斷鍛鍊的)

根據需求確定所需資料並定好資料庫字段(基礎)這個步驟真的很重要

編寫介面文件,確定請求引數以及頁面顯示引數的命名

畫出每個介面的流程圖

編寫**

一定要強制按照步驟來,否則一定會讓你吃虧的,目前博主已經吃兩次了。

程式設計一星期感悟(上)

不知不覺已經在甲骨文學校 學習程式設計已經一星期了。從剛開始的html 到現在的css 我對程式語言的認識也越來越深刻,不過離熟練操作還有很長的路要走。這周開始就開始學css 現在對cs的模式,我已經掌握的沒問題了 程式語言都是由各式各樣的標籤給套起來的,標籤的id 或者class 分別代表著類似於...

惠普實訓一星期的思想感悟

乙個星期前,我帶著一股幹勁還有即將要踏入工作崗位進入社會的壓力,帶著大包小包的行李從山東農業大學來到了濟寧惠普實訓基地。在這裡,我即將度過人生中寶貴的四個月。經過這乙個星期的學習和生活,我基本上了解了軟體測試這個行業,也對我未來的就業有了一定的規劃。在這裡,日子過的很充實,每天早起晚睡,生活被 所霸...

一星期Linux學習

預處理過程要做的 1.標頭檔案展開 2.巨集替換 3.條件編譯 編譯階段的任務 語法檢查,詞法分析 gcc e 在預處理階段停下 gcc e i 把預處理後的內容輸出到 i 檔案中 gcc c 在編譯階段停下 檔名 o gcc s 在彙編階段停下 檔名 s gcc o 給可執行檔案重新命名 庫檔案 ...