改掉這些壞習慣,你不在是菜鳥

2022-07-15 11:39:12 字數 2693 閱讀 4124

1. 不會利用如phpdoc這樣的工具來恰當地注釋你的**

2. 對優秀的整合開發環境如zend studio或eclipse pdt視而不見

3. 從未用過任何形式的版本控制系統,如subclipse

4. 不採用某種編碼與命名標準,以及通用約定,不能在專案開發周期裡貫徹落實

5. 不使用統一開發方式

7. 不在編碼之前徹底規劃你的程式

8. 不使用測試驅動開發

9. 不在錯誤開啟狀態下進行編碼和測試(譯註:參考php函式error_reporting)

10. 對偵錯程式的好處視而不見

11. 不重構你的**

12. 不使用類似mvc模式把程式的不同層次劃分開

13. 不知道這些概念:kiss, dry, mvc, oop, rest

14. 不用return而是直接在你的函式或類中輸出(echo/print)內容

15. 對單元測試或通用測試的優點視而不見

16. 總是返回硬編碼的html,卻不返回純粹的資料,字串,或物件

17. 總是對「訊息」和「配置引數」進行硬編碼

18. 不對sql查詢語句做優化

20. 不允許智慧型錯誤處理(譯註:參考pear的errorstack)

21. 使用get替代

_post來做具有破壞性的傳遞操作

22. 不知道怎麼利用正規表示式

23. 從未聽說過sql注入或跨站指令碼

24. 不允許簡易配置,也不允許類的建構函式接受引數傳遞而後執行set/get方法,或執行時的常量定義

25. 不理解物件導向程式設計(oop)的優勢和劣勢

26. 不視情形大小而濫用oop

27. 自認為實現可復用的軟體一定等於/需要讓你的**遵循oop

28. 不利用智慧型預設值

29. 沒有單一的配置檔案

30. 不想暴露檔案原始碼,卻用.inc字尾名取代了.php

31. 不使用資料庫抽象層

32. 不能保持dry作風,即不重複自己,如果你總是在複製貼上一些東西,說明你設計得很差勁

33. 沒有實現讓乙個函式/類/方法只做一件事,也不能組合利用它們

34. 沒能嘗試oop的特長,如抽象類、介面、多型、繼承,訪問控制修飾符(譯註:如public, private, protected)

35. 不用現有的設計模式優化你的程式體系設計

36. 不允許你的使用者在你擁有很多檔案或目錄的情況下定義基礎目錄

37. 汙染了命名空間,比如用常見字串命名你的庫函式

38. 使用資料庫表時不使用表字首

39. 不使用統一的模板引擎

40. 不關注已有的php開發框架,懶於探索;其實先進的開發理念和美妙**就蘊含其中。

1. 不會利用如phpdoc這樣的工具來恰當地注釋你的**

2. 對優秀的整合開發環境如zend studio或eclipse pdt視而不見

3. 從未用過任何形式的版本控制系統,如subclipse

4. 不採用某種編碼與命名標準,以及通用約定,不能在專案開發周期裡貫徹落實

5. 不使用統一開發方式

7. 不在編碼之前徹底規劃你的程式

8. 不使用測試驅動開發

9. 不在錯誤開啟狀態下進行編碼和測試(譯註:參考php函式error_reporting)

10. 對偵錯程式的好處視而不見

11. 不重構你的**

12. 不使用類似mvc模式把程式的不同層次劃分開

13. 不知道這些概念:kiss, dry, mvc, oop, rest

14. 不用return而是直接在你的函式或類中輸出(echo/print)內容

15. 對單元測試或通用測試的優點視而不見

16. 總是返回硬編碼的html,卻不返回純粹的資料,字串,或物件

17. 總是對「訊息」和「配置引數」進行硬編碼

18. 不對sql查詢語句做優化

20. 不允許智慧型錯誤處理(譯註:參考pear的errorstack)

21. 使用get替代

_post來做具有破壞性的傳遞操作

22. 不知道怎麼利用正規表示式

23. 從未聽說過sql注入或跨站指令碼

24. 不允許簡易配置,也不允許類的建構函式接受引數傳遞而後執行set/get方法,或執行時的常量定義

25. 不理解物件導向程式設計(oop)的優勢和劣勢

26. 不視情形大小而濫用oop

27. 自認為實現可復用的軟體一定等於/需要讓你的**遵循oop

28. 不利用智慧型預設值

29. 沒有單一的配置檔案

30. 不想暴露檔案原始碼,卻用.inc字尾名取代了.php

31. 不使用資料庫抽象層

32. 不能保持dry作風,即不重複自己,如果你總是在複製貼上一些東西,說明你設計得很差勁

33. 沒有實現讓乙個函式/類/方法只做一件事,也不能組合利用它們

34. 沒能嘗試oop的特長,如抽象類、介面、多型、繼承,訪問控制修飾符(譯註:如public, private, protected)

35. 不用現有的設計模式優化你的程式體系設計

36. 不允許你的使用者在你擁有很多檔案或目錄的情況下定義基礎目錄

37. 汙染了命名空間,比如用常見字串命名你的庫函式

38. 使用資料庫表時不使用表字首

39. 不使用統一的模板引擎

40. 不關注已有的php開發框架,懶於探索;其實先進的開發理念和美妙**就蘊含其中。

改掉這些壞習慣,你不在是菜鳥

1.不會利用如phpdoc這樣的工具來恰當地注釋你的 2.對優秀的整合開發環境如zend studio或eclipse pdt視而不見 3.從未用過任何形式的版本控制系統,如subclipse 4.不採用某種編碼與命名標準,以及通用約定,不能在專案開發周期裡貫徹落實 5.不使用統一開發方式 7.不在...

擊敗你的壞習慣

第一,拖延成性。讓他十點鐘來,他準保十點半。三天的工作總要四天半完成。不知是工作能力問題,還是時間觀念太淡薄。這樣的人生活多半沒目標,晃一天算一天,不知不覺就晃到了日落西山時。第二,表現成癖。學問不大,還總喜歡表現自己。有一次一位老兄在靜悄悄的車上大放厥詞,說什麼英國英語美國英語沒有差別。聞聽此言,...

醫療用AI感測器幫你改掉壞習慣!

晶元技術能讓我們改善現有針對心律不整 神經失調等症狀的量測與診斷解決方案,讓相關裝置更輕巧 更具經濟效益,使用上也能更舒適。比利時研究機構imec以及旗下的holst centre對於感測器技術能幫助識別人們的生活習慣並調整其行為深具信心,但這並非簡單的任務 不只是在技術上,還因為大多數心理學家與行...