當你在數字行業工作足夠長的時間時,最終你將不得不使用你從別人那里繼承的代碼。這是否是來自另一家公司的移交過程的一部分,由開發人員編寫,后來由自由職業者移動或編寫,遲早你會發現自己正在逐行掃描你沒有編寫的代碼。
當這種情況發生時,很容易陷入消極的心態。它可能使用了一個你不熟悉的結構,看似過于復雜,雜亂無章,或者與你的常規開發方法不同 - 它很少是一帆風順的。
“ 這不是我的錯,它已經是一團糟了 ” - 如果你不小心,這種態度可以讓你自己輕松自如地創造一個弗蘭肯斯坦的網站怪物。如果每個在項目上工作的開發人員都添加了他們的主觀方法,那么使用稍微不同的方法構建的東西很快就會變得難以管理。無論是命名約定,類標識符還是JavaScript函數。
以下是一些提示,可幫助您準備和管理繼承的網站,并將其視為培養而非恐懼的內容。
1.很好地詢問文檔
站點的文檔通常以某種形式存在于某處。希望!它可能已經過時了,但任何東西都無所不能。收到站點的代碼庫時,請務必盡早提出此問題,以確保在切換過程中提供任何和所有文檔。
2.盡早投入時間
花點時間了解您收到的代碼。不要只看一眼?;〞r間真正關注文件結構,CMS,任務運行者以及網站是否依賴于任何模板引擎。
如果該站點尚不存在,或者將其自己的注釋添加到任何現有文檔中,這將是開始該站點的一些文檔的好時機。
您將無法成功對您不理解的網站進行更新。結果將是混淆,錯誤的代碼,只會延長執行即使是最小的任務所需的時間。
確保您知道站點地圖,有多少頁面,以及這些頁面的代碼在結構中的位置。這將幫助您識別可以刪除的任何過時或未使用的代碼。檢查未使用的JavaScript庫。較舊的網站或有多個開發人員或代理商工作的網站通常會攜帶大量超重行李。任何你可以收拾或清理的東西都無疑會有利于網站的長壽。
3.解決未知功能
不要等它破!查看網站上任何可怕的功能,確保您完全了解任何和所有復雜的API集成。確保清楚地理解和記錄這些內容。
使用此功能時,在代碼中添加或更新注釋,以明確哪些功能正在執行什么操作和原因; 保護自己和其他人不必在每次項目被選中時弄清楚。
4.保持一致
學習系統并調整代碼編寫習慣以適應當前的風格。熟悉可重用的類和函數,這樣您就不會復制任何代碼。如果將站點傳遞給另一個開發團隊,這將有助于減少整體膨脹,延長使用壽命并提高可讀性。
將自己的編碼方法添加到繼承的站點將使其他開發人員更難以接受; 因此,盡管調整您的方法可能看似違反直覺,但靈活的意愿在這里確實是有益的。
5.在分析中花一些時間
讓自己熟悉盡可能多的網站非常重要,挖掘分析可以為您提供大量有用的信息。了解用戶正在查看網站的設備以及需要支持的瀏覽器。盡早掌握這些知識意味著您在新工作開始時做好準備,并了解實施的后備措施,并為測試做好準備。
始終通過站點速度測試運行站點以標記任何主要性能問題。您可以通過一些快速獲勝來改進網站 - 例如優化大圖像或縮小CSS或JavaScript文件。
6.不要使用“別人建造它”作為借口
我們需要讓自己擺脫編寫糟糕,懶惰代碼的習慣,因為“它已經很亂了”。創建一個噩夢項目并不是你的團隊想要觸及的東西。我們所有的代碼都是我們在某些時候并不特別自豪的,通常是出于我們無法控制的原因。
緊迫的期限,范圍蔓延和困難的客戶只是影響網站構建質量的幾個因素。遠離尋找責怪的人,專注于你可以改善你擁有的方式。總是為你的工作感到自豪。
無論是從頭開始構建還是繼承,您投入任何站點的時間和精力都會在長期內得到回報,因為它會創建一個可讀,可維護的項目。您,您和客戶周圍的團隊將從對繼承網站持積極態度中獲益匪淺。
因此,下次當你發現自己不得不拿起別人的代碼時(在你睜開眼睛并開始猥褻自己之前),請仔細閱讀這些技巧,你可能只是將一個潛在的噩夢項目變得輕而易舉。