[轉]續---“創造世界上最簡單的------php開發模式”

  “技術問題都是可以解決的,技術問題不是最最重要的”
   最近幫過一些人解決技術問題,發現一個很嚴重的問題,他們的做法和我最開始寫程序的時候是一樣的,這樣下去會走好多的彎路。現在有一類程序員太多,他們總是一味的追求“所謂的技術難點”,總是把心事放在一些邊邊角角的“程序代碼”實現問題上,寫程序就是爲了完成功能,根本就不考慮什麼重構/抽象/複用之類的問題,目標只有一個----完成任務。
   程序代碼是要學的,但是現在語言太多了,你能夠每樣語言的代碼你都摳細節嗎?代碼總是靈活多變的,你根本就學不過來,應該把眼光放遠點,考慮些代碼以外的東西,例如設計模式/重構抽象複用/各種系統的設計需求分析/數據庫的結構設計/單元測試/站點的結構設計......,如果作爲一個單一的php程序員,最好找時間看看java周邊的東西,php的周邊技術實在是太少有人講了。
   就拿網站來說,其實網站設計的結構模式真的是很重要的,好的設計可以讓你節省好多的時間,一個基本的企業宣傳網站,寫php程序和修改模板(不包括做頁面模板),只要一天就可以完成,而且結構清晰,任何人都可以馬上“上手”修改你的程序,你信嗎?下面舉個例子,給大家看看,然後再看看我的說法對不對。
   以前發佈過一篇文章叫“創造世界上最簡單的------php開發模式”,不知道有人看過沒,我們公司的網站“www.yeesoft.com”就是用這種結構作的,當時完成整個網站用了一個星期的時間(不包括製作模板)。
   前天我們頭讓我把“http://www.chinacbc.org.cn/”先簡單的做一下,實現一下基本功能,讓客戶先看着,他把網站的結構圖發給我了,讓我先作程序,第二天給我模板。於是決定用我們公司的網站改改。但是有些地方有些不同,例如會長和副會長,每個人要有一個自己的訪談欄目.........所以對後臺程序先進行了修改,加入了幾個功能:
  1、重新設計了欄目數據表的結構。
  2、文章添加的時候,根據欄目的設置,可以爲某些欄目下的文章自動建立“文章的子欄目”
  3、加入了事務管理機制,用來處理同時對幾個表的添加修改刪除。
  4、模板解析的時候,解析“多欄”或“多列”表格的函數
  完成這些修改和debug一共用了6--7個小時的時間。
  
   昨天上午,模板發給我,爲每個模板寫了一個不到10行的程序,就是調用了一堆的函數,程序都是調用的函數接口來實現的,所以只要參數傳得對了,就不會有問題,連調試程序的時間都不用,然後修改模板,也修改了模板裏的一些樣式。一共16個模板,用了4-5個小時就都完成了。然後打包發給老闆。後來又提出幾個地方的要添加功能,但是每次修改時間都沒有超過2分鐘,因爲功能接口很簡單都是公用的,直接傳不同的參數調用就可以了。
   整個網站的程序一共用了10--11個小時就輕鬆完成了,而且整個結構和思路都非常清晰,而且sql也是集中管理的,任何人都能看懂。反而,在後來加文章給文章排版什麼的倒是用了好長的時間,但這個就是那幾個“網站編輯”的問題了。也就是作在網站的整個的建設過程中,我作爲一個普通的程序員,用的時間是最少的。
   如果現在要在作同等程序的新網站的時候,那就更簡單了,只要花修改模板的時間就夠了。
   byw,希望大家都支持opensource,不需要你公開整個項目,可以公開你的設計結構啊,核心代碼啊,設計經驗之類的東西,大家共同分享嗎。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章