40個跡象表明你還是PHP菜鳥

2021-04-20 23:42:20 字數 1971 閱讀 7568

原文:

phper指正。

40個跡象表明你還是php菜鳥

我願意把本文歸入我的「程式設計糗事」系列。儘管在正規大學課程中,接觸到軟體工程、企業級軟體架構和

資料庫設計,但我還是時不時地體會到下述事實帶給我的「罪惡」感,當然,都是我的主觀感受,並且面向

eclipse

:你是php菜鳥,如果你:

1. 不會利用如

phpdoc

這樣的工具來恰當地注釋你的**

2. 對優秀的整合

開發環境如

zend studio

或eclipse pdt

視而不見

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

subclipse

4. 不採用某種

編碼與命名標準

,以及通用約定,不能在專案開發周期裡貫徹落實

5. 不使用統一開發方式

6. 不轉換(或)也不驗證某些輸入或

sql查詢串(譯註:參考php

相關函式

)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查詢語句做優化

19. 不使用__autoload(譯註:參考php手冊

相關描述

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

pear的

errorstack

)21. 使用$_get替代$_post來做具有破壞性的傳遞操作

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

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

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

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

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

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

28. 不利用智慧型預設值

29. 沒有單一的配置檔案

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

php31. 不使用資料庫抽象層

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

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

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

35. 不用現有的

設計模式

優化你的程式體系設計

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

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

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

39. 不使用統一的

模板引擎

40. 不關注已有的

php開發框架

,懶於探索;其實先進的開發理念和美妙**就蘊含其中。

譯註:另有

馬永佔翻譯版本《

php程式設計師的40點陋習

》,簡潔並配有譯者注釋。

40個跡象表明你還是PHP菜鳥

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

40個跡象表明你還是PHP菜鳥

我願意把本文歸入我的 程式設計糗事 系列。儘管在正規大學課程中,接觸到 軟體 工程 企業級軟體架構和 資料庫 設計,但我還是時不時地體會到下述事實帶給我的 罪惡 感,當然,都是我的主觀感受,並且面向eclipse 你是php 菜鳥,如果你 1.不會利用如phpdoc這樣的工具來恰當地注釋你的 2.對...

40個跡象表明你還是PHP菜鳥

我願意把本文歸入我的 程式設計糗事 系列。儘管在正規大學課程中,接觸到軟體 工程 企業級軟體架構和資料庫 設計,但我還是時不時地體會到下述事實帶給我的 罪惡 感,當然,都是我的主觀感受,並且面向eclipse 你是php 菜鳥,如果你 1.不會利用如phpdoc這樣的工具來恰當地注釋你的 2.對優秀...