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