多层次架构设计前言
因為 php 原生來就是要輔助 HTML 的產(chǎn)生,所以程式碼跟 HTML 碼混在一起寫,正是 PHP 的特點也是優(yōu)點,但正也造成很多分工上的問題,也就是你在寫 php 的同時,你也必須很了解 前端、后端技能,像是 DataBase, HTML, css, JavaScript 等等。
這種情形,找新人來開發(fā)的困難,這個情況,大家可以從求職廣告中,窺見一二,下面我找了一個 求職廣告給大家看看他的求職條件,大家 就知道這各問題有多嚴重了:
1. 有網(wǎng)站建置及程式設計經(jīng)驗。
2. 熟悉 PHP 程式語言。
3. 熟悉 MySQL 資料庫。
4. 瞭解 HTML 、 Java Script 、 CSS 、 jQuery 等 Web 技術(shù)。
5. 認真負責,且希望在程式設計及網(wǎng)頁技術(shù)方面不斷精進。
上述是某某公司要找 PHP 程式設計師要求的技能,看得出來,想要當一個 php 程式設計師真的是不好混,幾乎什么都要會。
開發(fā)人員在暗罵老板的求職條件太高的同時,對老板來說,他也很頭痛,因為要找到什么都要會的人才,真是不容易,而且重點是,他還沒辦法,給太多薪水。
這樣的背景下,導致最后,只能找到一個什么都會一點的人,有聽過 梧鼠技窮 的故事嗎?
什么都會一點,反過來說,就是什么都不熟。
所以我常說,科技來自人性、管理來自需求,而需求是可以由公司創(chuàng)造的。
另外,我找了另一個工作職缺的求職條件,給大家 比較看看,他的職務名稱是
工作條件:
1.日常網(wǎng)站制作維護更新
2.活動網(wǎng)站制作維護更新
3.創(chuàng)意發(fā)想
4.研究熱忱
5.良好的團隊工作能力
6.可獨立完成DIV+CSS切版(PSD to HTML)
7.手機版網(wǎng)站開發(fā)經(jīng)驗
8.熟悉多瀏覽器CSS調(diào)整
9.熟練應用JQuery
這各工作的所需條件,就比前一個少多了,但是重點是,這兩份工作的薪水,卻是差不多的,那請問各為開發(fā)人員,是你要如何選擇勒。
這也給大家一個思考方向,大家出來工作、開公司都是要講投資報酬率的,對開發(fā)員來說就是以最少的學習成本獲得最大新資,
對企業(yè)主來說,你的人才所需工作條件越少,一般而言你的成本也會越低。
因此,近年來可以看到很多,多層次架構(gòu)的設計理論出現(xiàn),對網(wǎng)站開發(fā)來說,最常聽到的就是 MVC 了,也就是 Model – View – Control。
但要真的能切割分工好,其實并不需要先進的設計理論或是高深的技術(shù)。
只需要公司的體系中要有一架構(gòu)設計師來管控就可以,當然這各角色需要一個夠資深,叫的動人做事,夠 Power 來搶資源(怎么聽起來很像就是老板本人)。
這個角色的工作如下:
定期作 Code Review,檢視程式碼的撰寫,是否符合規(guī)范。
定期開主管會議,來檢討公司的公用程式庫、底層架構(gòu)以及目前開發(fā)專案在使用上的問題
定期檢視公司愿景與底層架構(gòu)等是否能配合
其實上述,聽起來都不復雜,只是要有 執(zhí)行力 去做罷了。
下面會陸續(xù)用 php Web 技術(shù)來介紹,怎樣來分割技術(shù)層次,好達到來分工制作。
第一篇:PHP – 架構(gòu)設計 Data Access Layer 篇
第二篇:PHP – EasyUI DataGrid 資料取的方式
第三篇:PHP – EasyUI DataGrid 資料存的方式
一條小龍
轉(zhuǎn)載于:https://www.cnblogs.com/babydragoner/archive/2012/10/29/2744903.html
總結(jié)
- 上一篇: 迎开头成语有哪些啊?
- 下一篇: js高级程序设计之跨浏览器事件处理