当前位置 - 股票行情交易網 - 裝修設計 - 程序員都有祖傳代碼,是真的嗎?

程序員都有祖傳代碼,是真的嗎?

首先,基本上大部分都是有祖傳代碼的,幾乎每個公司都會存在祖傳代碼。在代碼界,有壹個令程序員聞之心驚、談之色變的存在?祖傳代碼(legacy code)。相信很多接觸編程的人都對祖傳代碼有著難以言表的恐怖體驗。如果不改這個祖傳代碼,就難以實現新的需求,支撐新的業務。但是壹旦改了這個代碼,改之後新出現的bug絕對能讓人失去理智。

祖傳代碼,前人程序員留下的?寶藏?代碼,這種代碼多多少少都會存在些問題。運氣好點的會碰到by xxxx多少年的註釋,運氣差的連註釋都沒有,各種奇葩的邏輯,甚至直接壹大段看不懂的代碼。這壹般就是程序員們所說的祖傳代碼,祖傳代碼又稱作?屎山?、?歷史遺留代碼?。碰到這種代碼,程序員們最好不要去優化去動它,因為可能會引發後續壹系列的問題。所以遇到這種代碼,壹般程序員會有兩種應對方法。

1、如果這個代碼已經被應用

主要是以少動為主,因為程序優化極其困難,如果必須需要改動,最好是弄清楚這段程序的邊界,將這段程序封裝起來,並且提前做好更改方案。

2、如果這個代碼還在開發中

首先了解通讀代碼,如果祖傳代碼邏輯很難理解,務必重新寫並且重新調試,趁著項目沒上線先把這個程序改好吃透,省的為以後維護這段程序埋下隱患。?

亞馬遜程序員工程師曾經形容他們的代碼:?壹座很大的屎山,妳見過的最大的山,每次妳想修正壹個bug,妳的工作就是爬到屎山的正中心去?。由此可見程序員們大多數對於?祖傳代碼?都是有抵觸心理的,以至於壹看見就覺得頭疼。每當大家都說?前人栽樹,後人乘涼?,但是在程序員們的眼裏這句話是不成立的,甚至是厭惡這段話的。因為技術大牛都搞不定?祖傳代碼?,更別說新手小白了。