想了想這週總是加班到十點左右,但是其實工作效率還是有很大的提公升空間的。
同時讓我也想到人與人巨大的差距,優秀的人工作效率可以堪比乙個團隊,比如 安全的 sunwear。
工程師和工程師之間有著天壤之別,天賦的東西可能改變不了,但是可以改變一些非天賦方面的東西。
想了想這次的需求,從設計需求文件,到編碼實現需求都有很多地方可以改善提高效率。
一、完成需求文件
首先設計文件的重要性對於接下來寫**其實是最為重要的。
編寫**只是設計文件實現,相比起來,設計文件更為重要,好的設計文件
1、具體需求的設計
首先,需求是什麼,這個要確定好。
1.1、確定需求要實現的是什麼功能
需求具體的是用來做什麼的,
1)羅列需求對應的功能;
2)羅列每個功能對應的意義;
3)羅列實現每個功能的方式;
2、需求涉及的內容
2.1、確定需求對應的流程和流程節點的內容;
確定這個需求功能所對應的流程,比如要審計和實施之類的流程;
這部分工作:
1)要羅列出流程中每個節點;
2)羅列出每個節點中要展示的內容(對應字段);
3)羅列出每個節點中的對應操作;
2.2、確定流程對應的資料流(sql層次的)
通過需求功能的流程,確定這個功能在系統的資料流,這個需求產生的完整資料流;
這個資料流,就是在sql 中對整個流程涉及的表的操作。
這部分工作
1)針對2.1、中的流程、羅列出流程中涉及的表。
2)設計對應需求中具體的表名、對應的表字段、
2.3、確定流程實現的對應**以及對應邏輯
這部分的工作就是
1)設計各個流程對應的**;
2)以及邏輯功能;
2.4、設計介面
確定好介面,就讓前端先行調整
1) 傳送方式 get / post
2) 傳送 url
3) 傳送對應的引數 和 包裝方式
2.5、還有效能方面的需求設計
參考:3、找出需求和其他需求通用的功能
3.1、找出**通用功能;
比如展示資訊的詳情**,比如交付**
這部分工作
1)找出通用**,比如每次都需要展示的資源詳情**等,並記錄下來
這樣在實現的時候,就很快順便完成了。
3.2、設計表的通用字段;
比如 客戶id, 區域id, 產品線id 等資料庫表通用字段;
二、編碼實現需求
編碼其實就是實現設計需求文件中的內容。
只要需求文件寫好,**就會寫的相對較為方便。
這裡其實說是寫**更快的的原則更加好
即爭取一次就寫對,並且編譯不報錯,也就是思路清晰的實現**。
一次完成,不僅節省自己時間,還有助於改好習慣。
避免在反覆修改中浪費時間,
1、記錄通用**,並複製貼上
其實就是記錄通用部分的**,然後後面使用的時候自己複製貼上。
1.1、建立類,或者初始化類的通用必要字段
這裡要做的工作
a. 確定建立類的必要欄位不缺少,比如客戶id, 區域之類的id,
用乙個檔案記下這些必要字段,每次再建立的時候再直接複製貼上
比如:建立時間,客戶id, 區域id, 等等
b. 初始化 set 需要 curd 的字段,比如每次都要初始化的字段,都記錄下來
初始化客戶id, 建立時間,區域id 等等
1.2、其他的通用部分**
2、邏輯部分的**
比如交付**,
這裡的工作是
2.1、首先描述這部分邏輯的功能,對應表的影響、
2.2、先用注釋寫下思路
2.3、最後、根據思路實現**
2.4、在本地測試,檢視對應的sql 表的字段有沒有按照正確的思路實現,修改直到完成需求。
3、記錄問題單和反饋中的問題
根據反饋的問題單,總結記錄每次出問題的地方,
記錄下來,遇到相同的場景,避免再犯錯
4、技術能力
這部分就是技術能力了
總結一 如何提高效率
提到提高效率,你會想到,1.時間管理 成功人士都是管理時間的高手。2.要有壓力,有緊迫感。3.要有好的工具 汽車肯定比馬車快 4.好的流程 於是,人手一本 時間管理 3分鐘的熱情過後,一切恢復原狀。於是,制定很緊張的計畫,讓大家忙起來,動起來。實際效果呢?仍然不能持久。再有,終於買來好工具了,鳥槍換...
5個提高效率的程式設計工作環境
程式設計師的創造力和創新已然成為企業發展的乙個非常重要的內容,所以現在我們越來越注重於創造一種能夠促進創新行為的環境。現在我們可以發現有些工作場所已經布置了桌球和沙包,在牆上噴塗滑稽的彩色油漆裝飾,有的甚至安裝水槽之類的娛樂設施,旨在能夠啟迪員工的靈感,啟發他們的潛能。我不是這種噱頭的鐵桿粉絲,不過...
5個提高效率的程式設計工作環境
程式設計師的創造力和創新已然成為企業發展的乙個非常重要的內容,所以現在我們越來越注重於創造一種能夠促進創新行為的環境。現在我們可以發現有些工作場所已經布置了桌球和沙包,在牆上噴塗滑稽的彩色油漆裝飾,有的甚至安裝水槽之類的娛樂設施,旨在能夠啟迪員工的靈感,啟發他們的潛能。我不是這種噱頭的鐵桿粉絲,不過...