網站開(kāi)發人員(yuán)現在沒有時間養成這些習慣

發布時間:2020-06-14 20:19:43 浏覽次數:9

這些結果可能會破壞我(wǒ)們的信心,但實際上,可以通過适當的開(kāi)發實踐來解決這些問題。 這裏有10條值得您投資(zī)的好習慣,因此您可以輕松編寫更幹淨,更智能的代碼。 讓我(wǒ)們現在開(kāi)始培養這些習慣!
  1.編寫用戶友好的代碼
  永遠記住,您不僅在爲機器編寫代碼,而且還在爲自己的未來寫代碼。 因此,編寫可讀代碼很重要。 實際上,編程就像寫一(yī)首好詩。 語氣應保持一(yī)緻,詞語應具有描述性,句子應有條理。
  這裏是一(yī)些編寫友好代碼的技巧。
  遵循一(yī)緻的命名約定
  例如,如果将下(xià)劃線用作私有變量的首字母,則在其餘代碼中(zhōng)應堅持使用下(xià)劃線。
  如果您一(yī)起工(gōng)作,請在任何人接觸代碼之前先讨論命名約定。
  但是,大(dà)多數編程語言現在可能都有自己的标準命名約定,可以由核心語言本身或由社區定義(例如PHP-FIG)。 因此,在大(dà)多數情況下(xià),您不必創建自己的命名約定。
  相反,您可以使用所謂的linter或代碼嗅探器來幫助執行和修複代碼,使其符合這些标準。 以下(xià)是編程語言中(zhōng)一(yī)些常用的索引:
  PHP:PHPCS
  紅寶石:RuboCop
  Shell或Bash:ShellCheck
  ESLint和JSHint
  泰勒:裁縫和SwiftLint
  描述性變量/方法名稱
  變量和方法名稱應完美地描述代碼的功能。 例如,諸如Sort_PT()之類的不常見縮寫可能會造成混淆:PT是什麽意思? 如果您在第二次檢查中(zhōng)無法回答此問題,請将該名稱優化爲Sort_PostType()以便更好地理解。
  有一(yī)個例外(wài)。 大(dà)多數程序員(yuán)已經熟悉術語“ ID”,因此我(wǒ)們始終可以以縮寫形式“ ID”定義變量。
  縮進和換行
  壓痕是神奇的! 使用一(yī)些簡單的Tab鍵,您可以顯示整個代碼結構并編輯代碼,同時清楚地了解代碼的工(gōng)作方式。
  對于換行符,當同一(yī)行上的兩個代碼執行不同的内容時,請使用它。 例如,最好不要将CSS屬性鏈接在一(yī)行上,這會使事情變得複雜。
  2.考慮組織
  除了更簡潔的代碼外(wài),代碼結構和組織還有助于解決可訪問性問題。 将代碼分(fēn)組以便于修改很重要(如果需要上下(xià)滾動多次才能找到受影響的部分(fēn),則需要處理結構)
  另外(wài),不要将所有代碼都放(fàng)在一(yī)個腳本中(zhōng)。 盡管在文件中(zhōng)包含8000行以上的代碼似乎很方便,但是在嘗試重新調用方法名稱時,調試是一(yī)個噩夢。 總是想想改變有多容易。
  最佳實踐是根據代碼的主要功能(例如管理器,界面,動畫,擴展等)将代碼分(fēn)成不同的文件。
  隻要有可能,請确保該語言僅用于特定目的。 如果要使用CSS3編寫動畫效果,除非有充分(fēn)的理由,否則不要編寫jQuery動畫效果。 如果這樣做,請在CSS文件中(zhōng)注釋掉該異常。
  3.編碼前計劃

在按下(xià)第一(yī)個鍵之前,至關重要的是确切地知(zhī)道要做什麽。 在編程領域,預先計劃很重要。 編寫固定的導航菜單很容易,但是如果菜單需要響應并且同時當訪客向下(xià)滾動頁面時又(yòu)能夠使其最小(xiǎo)化,該怎麽辦?
  在編寫代碼時如果沒有清晰的流程,通常會導緻重試,失敗和沮喪。
  計劃您的代碼
  因此,與其并行解決問題和進行編程,不如先計算過程然後編寫解決方案,這是更好的選擇。 首先列出了常規步驟(這裏是一(yī)個示例):
  使用指導作爲響應框架。
  創建一(yī)個導航菜單。
  将.navbar-fixed-top添加到菜單。
  當用戶向下(xià)滾動超過200像素時,創建一(yī)個jQuery腳本來調整菜單大(dà)小(xiǎo)。
  如果用戶滾動到頂部,請再次調整菜單大(dà)小(xiǎo)。
  疑難排解
  此時,您應該找到其他潛在問題,例如如何根據菜單大(dà)小(xiǎo)來調整站點徽标和菜單标題的大(dà)小(xiǎo),或者是否需要同時調整下(xià)拉菜單的大(dà)小(xiǎo), 還是您需要動态檢測而不是固定檢測。 一(yī)旦您了解了這一(yī)點,完成菜單就是小(xiǎo)菜一(yī)碟。
  4.編寫管理代碼
  相信我(wǒ),您不想逐行更改數百個變量。 我(wǒ)已經連續一(yī)年了。 這是一(yī)次不起眼的經曆,從那時起,我(wǒ)學會了編寫盡可能少的手動更改。
  如何實現呢? 使用數組。 它非常适合存儲多個變量,您可以輕松地使用for循環或每種方法訪問這些變量。
  有更多動态方式可以以特定語言(例如c#的List和LINQ)添加,排列和檢索數據,因此請确保定期檢查更好的功能,庫或插件以實現更智能的數據管理。
  最後,爲了避免不斷修改代碼的内容,請編寫高度獨立的代碼,當應用新功能或更改時,這些代碼不會破壞整個系統。 這稱爲松耦合。 經過優化後,開(kāi)發人員(yuán)隻需要在一(yī)個類中(zhōng)調整代碼,而無需在三個類中(zhōng)調整新功能。
  5.防止過度特征
  随着我(wǒ)們技能的成熟,我(wǒ)們傾向于開(kāi)發更複雜的解決方案來滿足更廣泛的需求。 這是增長的一(yī)個好兆頭,但要小(xiǎo)心,因爲您可能會進入另一(yī)個陷阱,過度使用對該項目完全不必要的功能。
  在開(kāi)發過程中(zhōng),始終提醒自己項目的主要目标,并且僅添加實現目标的功能非常重要。 如果您知(zhī)道确切的集合大(dà)小(xiǎo),請使用數組。 如果List函數可以按所需方式檢索數據,則不要使用高級LINQ。
  當您幾乎不使用該功能時,爲什麽要開(kāi)發一(yī)個插件? 您可以,但這并不意味着您應該這樣做。 不要浪費你的時間。 請記住,完成項目最耗時的部分(fēn)尚未出現! 現在,進行調試!
  6.學習更聰明地調試
  有代碼的地方就有錯誤。 沒有錯誤代碼的解決方案是不可能的,因此非常歡迎調試技巧。 這種古老的反複試驗方法可能有效,但速度很慢(màn)。 太慢(màn)了。 另外(wài),由于調試器是爲您開(kāi)發的,爲什麽還要折磨自己?
  調試工(gōng)具
  該浏覽器現在配備了功能非常強大(dà)的開(kāi)發工(gōng)具或DevTools(簡稱爲開(kāi)發工(gōng)具),它們具有錯誤檢測,斷點設置,表達式跟蹤,性能檢查等功能,所有這些功能都可以方便調試。
  像AptanaStudio3和XamarinStudio這樣的IDE甚至發布了自己強大(dà)的内置調試器,因此,花時間學習它們可以使您的生(shēng)活更輕松。
  但是,調試器将無法完全理解您的代碼。 如有疑問,可以将log函數放(fàng)入代碼中(zhōng),例如console.logfor,并确保它适用于變量集成(而不是将變量名重新輸入爲字符串或直接輸入“ itworks!”)。  Web上充滿了每種語言的更高級和特定的調試方法。

7.尋找更強大(dà)的編輯器
  正确的編輯可以幫助您增加知(zhī)識并加速項目的完成。 無論您有多少經驗,都強烈建議您使用代碼完成的編輯器,例如SublimeText,VisualStudio代碼和AptanaStudio3。
  此功能不僅對初學者識别和學習語法很有幫助,而且專業人員(yuán)還可以使用它來檢查可能更好的代碼或解決方案。 請注意,大(dà)多數IDE僅支持特定語言的代碼完成,因此請尋找正确的代碼完成。
  功能過濾
  例如,我(wǒ)喜歡MonoDevelop的是它的代碼模闆功能。 使用自定義快捷方式,您可以将自定義代碼模闆從commonswitch語句輸出到成熟的管理器腳本。 這對于大(dà)型項目非常有用,因此當您尋找編輯器時,請優先使用此功能。
  其他需要注意的基本功能:
  調試器
  正則表達式替換
  巨集
  版本控制支持
  數據庫支持
  将編輯
  布局編輯器
  所見即所得編輯器
  8.做版本控制
  有時您會犯一(yī)個巨大(dà)的編程錯誤,并想返回到早期版本的代碼。 現在,如果您的錯誤涉及代碼庫中(zhōng)的多個文件,而其中(zhōng)一(yī)些文件是在幾天甚至幾個月前被修改的,該怎麽辦?
  恢複原始狀态,并在解決錯誤的同時一(yī)點一(yī)點地更新代碼? 這适得其反,爲什麽版本控制系統非常重要。
  版本控制系統
  在衆多版本控制軟件中(zhōng),Git是最受歡迎的軟件,它提供了大(dà)量的在線文檔。 使用Git,您可以保留盡可能多的修訂版本,将文件分(fēn)支出以進行一(yī)些代碼實驗,跟蹤最後更改的代碼部分(fēn),并在需要時恢複到原始狀态。
  感覺過度嗎(ma)? 也許是因爲它最初是爲團隊編程而開(kāi)發的,但對于長期的個人項目也很完美。 您可能會猶豫,因爲即使對于GUI版本,Git本身也有很多東西要學習。 但這是遲早的事情(因此,您最好使其更快),以及Internet上的許多教程和指南(nán)來幫助簡化學習過程。
  9.沒有其他原型,請完成當前項目
  冗長的代碼編寫和調試将消耗個人的體(tǐ)力和精力。 我(wǒ)們中(zhōng)有些人甚至更喜歡在工(gōng)作完成之前制作原型。 盡管從長遠來看,原型制作是一(yī)種有益的行爲,但是這樣做對您避免工(gōng)作很有幫助。
  放(fàng)松的一(yī)種更好的方法是享受與工(gōng)作,鍛煉,玩遊戲和閱讀(也許嗎(ma)?)完全無關的東西-您必須保持工(gōng)作與生(shēng)活的平衡。 除了原型。
  10.總是學習新事物(wù)
  在這方面,您很快就會被淘汰。 即使在過去(qù)的十年中(zhōng),許多開(kāi)發方法和編程語言也被宣布爲過時的。 即使您從頂級大(dà)學畢業并獲得了該主題的學位,也不能确保您仍然具有就業條件。
  生(shēng)存和發展的唯一(yī)途徑就是不斷學習。 最好的學習方法是什麽? 不要隻是閱讀,編程。 用需要更大(dà)可伸縮性的真實項目挑戰自己。 這迫使您更有效地思考。 探索并享受創作過程。 在編程中(zhōng),實踐不能忽略。 您編寫的程序越多,就可以成爲一(yī)名優秀的程序員(yuán)。

網站建設

深圳复合门户网络科技有限公司提供網站建設,網站制作,網站開(kāi)發,網站設計,網頁開(kāi)發,網站定制,網頁設計等服務,幫助企業提高知(zhī)名度和影響力,提高企業網上競争力。我(wǒ)們的客戶來自各行各業,爲了共同目标,工(gōng)作上密切配合,從創業型小(xiǎo)企業到行業有影響力的網站建設公司,感謝他們對我(wǒ)們的高要求,感謝他們從不同領域給我(wǒ)們帶來的挑戰,讓我(wǒ)們的團隊用頭腦與智慧給客戶帶來驚喜。


閱讀推薦
關閉

在線留言