我願意把本文歸入我的「程式設計糗事」系列。儘管在正規大學課程中,接觸到軟體
工程、企業級軟體架構和資料庫
設計,但我還是時不時地體會到下述事實帶給我的「罪惡」感,當然,都是我的主觀感受,並且面向eclipse:
你是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開發框架,懶於探索;其實先進的開發理念和美妙**就蘊含其中。
40個跡象表明你還是PHP菜鳥
你是php菜鳥,如果你 1.不會利用如phpdoc 這樣的工具來恰當地注釋你的 2.對優秀的整合開發環境如zend studio 或eclipse pdt 視而不見 3.從未用過任何形式的版本控制系統,如subclipse 4.不採用某種編碼與命名標準 以及通用約定,不能在專案開發周期裡貫徹落實 5...
40個跡象表明你還是PHP菜鳥
原文 phper指正。40個跡象表明你還是php菜鳥 我願意把本文歸入我的 程式設計糗事 系列。儘管在正規大學課程中,接觸到軟體工程 企業級軟體架構和 資料庫設計,但我還是時不時地體會到下述事實帶給我的 罪惡 感,當然,都是我的主觀感受,並且面向 eclipse 你是php菜鳥,如果你 1.不會利用...
40個跡象表明你還是PHP菜鳥
我願意把本文歸入我的 程式設計糗事 系列。儘管在正規大學課程中,接觸到 軟體 工程 企業級軟體架構和 資料庫 設計,但我還是時不時地體會到下述事實帶給我的 罪惡 感,當然,都是我的主觀感受,並且面向eclipse 你是php 菜鳥,如果你 1.不會利用如phpdoc這樣的工具來恰當地注釋你的 2.對...