程式設計是乙個很有趣、容易的事情,但是編寫好的程式可能是一項艱鉅的任務。在大多數情況下,我們發現自己絞盡腦汁,試圖了解我們撰寫的義大利麵條**,或者是因為新新增的次要功能而進行了大量更改,導致產生了很多糟糕的**。這樣的情況或許會降低我們的信心,但事實上,我們可以通過適當的發展實踐來解決。這裡有7個值得的習慣,用更少的努力來投入更乾淨,更智慧型的**。現在開始研究這些習慣!
永遠記住,你不只是為機器編寫**,而且還為未來的自己編寫**。所以編寫可讀**很重要。事實上,程式設計就像寫一首好詩。音調應該是一致的,單詞描述性和句子結構良好。
以下是編寫友好**的一些提示。
遵循一致的命名約定例如,如果您將帶有下劃線的私有變數命名為第乙個字母,則其餘**應遵循。如果您正在協同工作,請在編寫**之前討論命名約定。
描述性變數/方法名稱變數和方法名稱應該描述該**完美。例如不常見的縮寫sort_pt()可能會令人困惑:pt是什麼意思?如果您不能在第二個檢查中回答,請優化名稱以 sort_posttype()
獲得更好的理解。
縮排和換行符小號縮排是神奇的!使用一些簡單的標籤鍵,您可以清楚地了解整個**結構並編輯**,並清楚了解它們的功能。對於換行符,當同一行上的2個**執行不同的事情時使用它。例如,最好不要在一行中鏈結css屬性 – 這會使事情變得複雜。
除了更清晰的**之外,**的結構、組織也有助於可讀性問題。將**分組以方便修改(如果您需要多次上下滾動查詢受影響的部分,則需要處理該結構),這一點非常重要。
另外,不要把所有的**放在乙個指令碼中。儘管在單個檔案中擁有8000行以上的**似乎很方便,但在嘗試呼叫方法名稱時,除錯是一場噩夢。始終考慮變化的容易程度。
最佳做法是根據主要功能將**分離成不同的檔案,例如管理器,介面,動畫,擴充套件等。
只要有可能,請確保該語言只能達到特定目的。如果您使用css3編寫動畫效果,請避免編寫jquery動畫效果,除非您有足夠的理由。如果你這樣做,在css檔案中注釋有關異常。
在程式設計中,提前計畫是重要的。編寫固定的導航選單很簡單,但是如果選單需要響應,同時能夠在訪問者向下滾動頁面時最大限度地減少自定義選單呢?在不充分考慮**的可維護性、擴充套件性將導致日後維護的麻煩。
**有**,有bug。不可能有乙個無bug的**解決方案,所以掌握除錯技巧是程式設計師的基本功。
優秀的ide幫助您增加知識,並加快專案完成。無論您是多麼有經驗,強烈建議您使用ide,如sublime text和aptana studio 3。現代ide都具備了智慧型提示功能,比如visual studio
隨著參與專案的人不斷增加,或因一時的大意造成了巨大的錯誤,並需要回到以前的版本。現在如果您的錯誤涉及到多個**檔案,其中有些檔案被修改了多天甚至幾個月前的。版本控制系統尤為重要。
在程式設計這個領域,技術更新速度非常快。在過去10年間,許多發展方式和程式語言都被宣布為過時的。即使你畢業於一所具有學位學位的頂尖大學,也不能確保你仍然準備就業。
優秀程式設計師共有的7種優秀程式設計習慣
程式設計是乙個很有趣 容易的事情,但是編寫好的程式可能是一項艱鉅的任務。在大多數情況下,我們發現自己絞盡腦汁,試圖了解我們撰寫的義大利麵條 或者是因為新新增的次要功能而進行了大量更改,導致產生了很多糟糕的 這樣的情況或許會降低我們的信心,但事實上,我們可以通過適當的發展實踐來解決。這裡有7個值得的習...
優秀程式設計師應當具有的品質
使用一種特殊的程式語言 程式設計很牛,單單靠這個並不能說一名程式設計師 開發者就是優秀程式設計師 開發者。快速發展的開發環境使得這個行業比我今天看到的任何乙個行業都要發展迅速,這既有積極的一面也有消極的一面 今天的程式設計師 開發者有很多程式語言 開發工具和開發平台可選,但是建立乙個安全 可擴充套件...
優秀程式設計師因何而優秀?
這些年我曾和很多程式設計師一起工作,他們之中的一些人非常厲害,而另一些人顯得平庸。不久前因為和一些技術非常熟練的程式設計師工作感覺很愉快,我花了一些時間在考慮我佩服他們什麼呢?什麼原因讓優秀的程式設計師那麼優秀,糟糕的程式設計師那麼糟糕?簡而言之,什麼原因成就了一位優秀的程式設計師呢?根據我的經驗,...