早上鬧鈴一響,摸到手機,關掉鬧鈴,開啟微信,刷下朋友圈,刷到昨晚半夜的這樣一條訊息
寥寥數語,形象躍然紙上!
頓時人也精神了,想要立刻爬起來。
原因無他,也被深深傷害過,感同身受!
程式開發說簡單也簡單,按照程式語法寫就行,說複雜也複雜,同一段業務邏輯,實現效果一致,但是實現方式可能千差萬別,有些程式碼短小精幹,有的你會很驚奇居然一團糟的情況下程式還能正常的跑起來!
仔細分析你會發現,每個人都有自己的程式碼風格,有的人並不是能力不行,但是他的程式碼就是一個字:“糙”!
細問原因,往往都會往邏輯複雜、工期緊上面靠。
更深層次分析,實際上這是一個習慣問題,基本底線問題。
我覺得一個優質的一線開發應該具備如下這些基本素養:
- 理清需求所有業務邏輯
面對需求不僅要摸清明面上的業務邏輯,還需要考慮異常相容情況,最怕有if沒有else,有異常捕獲而沒有捕獲到異常的後續處理。只有做到了整個邏輯的完備,才能說理解了需求。
- 程式碼整體結構清晰,可維護
合理抽象封裝,明明是物件導向的高階語言,有些人偏偏喜歡程式導向記流水賬。同時,請保持克制,別炫技,為了抽象而抽象。有一個KISS原則,叫做keep sample and stupid.
- 每行程式碼、每個變數都是有意義的
杜絕沒有意義的程式碼,特別需要注意重複性的模板程式碼,每次碰到要在一坨坨的模板程式碼上迭代新功能都恨不得推翻重寫,因為屎山會越堆越大!~
- 註釋清晰、程式碼工整
點開檔案第一眼就亂糟糟的絕對很打擊繼續看下去的勇氣,能做到如沐春風,任何人都能很流暢的讀下去就達標了。對於某些邏輯很繞的,必須寫出ugly程式碼的地方,我的做法是註明原因,常規吐槽一下,打個todo標籤
- 一點強迫症、一點細節控、一點對美的追求
這一點不多說,懂的人自然懂,不懂的人說再多也沒用,因為大家的追求不一樣!