9款代碼比較工具,代碼對比

讀代碼,是理解源程序風格,熟悉業務邏輯的一個艱難過程 。讀代碼這一步成功了,意味著能適應新的開發工作;如果兩、三年都整不明白,建議另做打算 。我們公司在十幾年前,招過一個單片機開發工程師,讓他負責一小產品的單片機匯編語言的維護工作,目標代碼40KB稍多 。
為什么說讀代碼比寫代碼難?

9款代碼比較工具,代碼對比


讀代碼,是理解源程序風格,熟悉業務邏輯的一個艱難過程 。讀代碼這一步成功了,意味著能適應新的開發工作;如果兩、三年都整不明白,建議另做打算 。之所以叫一些程序員為”菜鳥”,不是因為他們對編程語法不熟悉,更多的是因為他們對業務邏輯很陌生 。凡有一定基礎的公司,招聘的新程序員,第一件事,就是讀懂程序,熟悉業務邏輯,從而改進及增加功能 。
【9款代碼比較工具,代碼對比】有的編程人員在一個新公司干幾個月,要么自己辭職,要么被公司強制辭退 。很大程度上與業務邏輯有關 。搞不懂這個程序的服務對象,各功能之間的關系 。把別人的源程序看的似懂非懂,到處瞎改一氣,結果一測試,問題越來越多,越來越搞不懂 。對新招聘的編程人員,在兩年之內,只做輔助工作,閱讀程序,不安排主流開發工作 。我們公司在十幾年前,招過一個單片機開發工程師,讓他負責一小產品的單片機匯編語言的維護工作,目標代碼40KB稍多 。
大致看了兩周時間,他認為很明白了,開始做用戶反饋問題的維護工作 。一個月后,他認為改好了 。公司安排人把相關功能測試了一下,認為OK,軟件下發,給新加坡的用戶升級 。一周后,用戶反饋來了,問題寫了二十多項 。我們都很驚訝,原先用戶只有一個問題,給這家伙一改,變成了二十多個 。用戶直喊退貨 。受命危難之秋,我直接上手檢查 。
用了兩天時間,終于整清楚 。本該按位進行ORL或有ANL的地方,他一概用MOV,這塊寫對了,把別的標志位全改了,這就導致了簡單測試時一點問題沒有;在用戶處,經常使用很多功能選項,問題就出來了 。從這以后,我們加長新同志打雜的時間,爭取水到渠成 ??偨Y:不同公司,不同行業,要很好地工作,首先要對業務邏輯很熟悉 。

    推薦閱讀