碼農的重構工作

2021-08-02 20:29:59 字數 653 閱讀 8365

重構在軟體開發工作中占有很重要的一環。只要產品存在,就會有需求的改變、趨勢的改變,同時隨著技術的不斷發展,語言在變、框架在變、工具也在變,所以重構是無時無刻不存在的。

重構包含兩層意思:

1、重構作為名詞,是指對軟體內部結構的調整,從而提高軟體的質量、效能、可擴充套件性、可維護性。

2、重構作為動詞,是指使用一系列的重構方法,對軟體內部結構進行進行調整,從而提高軟體的質量、效能、可擴充套件性、可維護性。

重構工作主要包括幾個層次:**重構、架構重構、組織重構、工具架構重構,服務重構。

在我看來,重構一定是為了解決問題而進行的,而且是在保證軟體可正常工作的情況下同步進行的。

如果在重構過程中,發現重構進行不下去了,或者是重構影響了現在的軟體的完整功能,那麼這種重構就是打著重構的旗號在耍流氓。

所以重構一定要遵循16字方針:舊的不變、新的建立、一步切換、舊的再見

即在開展重構工作時,不去修改舊的結構,首先保證軟體能正常工作;建立新的結構,待完善到能替換舊結構時,再進行新舊切換;最後當新的結構能完全支撐軟體工作時,就把舊的結構去掉。這樣既達到了重構的上的,又保證了功能的正常工作。

當然,相對於簡單的**級別的重構,比如像引數名稱的修改、方法名稱的修改、注釋等一類的修改,是沒有必要建立新檔案的,只需要在原檔案中進行修改就可以了。

碼農的無奈

大多時候我的思想還是挺積極上進的,曾經看過別人寫的 感覺很一般,甚至有的時候感覺那個水平都不如我。今天重新回顧下,可能其中的苦辣酸甜只有自己才知道。需求在不停的變動,則要做相應的修改,所以 就變的越 來越差了。回頭看下自己寫的 感覺都不認識的樣子,或許我現在還知道為什麼要那麼做,但過了幾天甚至10幾...

碼農的迷茫

已然連連續續敲了兩年 卻越來越迷茫了!開始畫頁面,寫前台,玩js。跳槽之後寫後台,與資料庫相關!現在卻發現一無是處,前台不精,後台搭不出理想的框架,資料庫只是停留在使用安裝上,熟悉一些linux命令,會寫基本的shell指令碼。發現幾乎什麼都會,卻什麼都比較零散。現在公司為銀行乙方,為小銀行做一些外...

碼農的週末

週六不加班,睡過了12點,醒來的太陽已西斜了,毫無計畫的準備著中餐。本想下午去歡哥那考點資料,他去深大了,就沒去了。想出去走走,關了電腦,鎖了門,出去了。沿著通向崗頭市場那條大道無目的的走著,也不知道為何不往萬科城那邊走,也許是那邊走的多了,途中給朋友去了 聊得也很無聊。走著走著,到了崗頭市場了依然...