因為 php 原生來就是要輔助 HTML 的產生,所以程式碼跟 HTML 碼混在一起寫,正是 PHP 的特點也是優點,但正也造成很多分工上的問題,也就是你在寫 php 的同時,你也必須很了解 前端、後端技能,像是 DataBase, HTML, css, JavaScript 等等。
這種情形,找新人來開發的困難,這個情況,大家可以從求職廣告中,窺見一二,下面我找了一個 求職廣告給大家看看他的求職條件,大家 就知道這各問題有多嚴重了:
1. 有網站建置及程式設計經驗。
2. 熟悉 PHP 程式語言。
3. 熟悉 MySQL 資料庫。
4. 瞭解 HTML 、 Java Script 、 CSS 、 jQuery 等 Web 技術。
5. 認真負責,且希望在程式設計及網頁技術方面不斷精進。
上述是某某公司要找 PHP 程式設計師要求的技能,看得出來,想要當一個 php 程式設計師真的是不好混,幾乎什麼都要會。
開發人員在暗罵老板的求職條件太高的同時,對老板來說,他也很頭痛,因為要找到什麼都要會的人才,真是不容易,而且重點是,他還沒辦法,給太多薪水。
這樣的背景下,導致最後,只能找到一個什麼都會一點的人,有聽過 梧鼠技窮 的故事嗎?
什麼都會一點,反過來說,就是什麼都不熟。
所以我常說,科技來自人性、管理來自需求,而需求是可以由公司創造的。
另外,我找了另一個工作職缺的求職條件,給大家 比較看看,他的職務名稱是
工作條件:
1.日常網站制作維護更新
2.活動網站制作維護更新
3.創意發想
4.研究熱忱
5.良好的團隊工作能力
6.可獨立完成DIV+CSS切版(PSD to HTML)
7.手機版網站開發經驗
8.熟悉多浏覽器CSS調整
9.熟練應用JQuery
這各工作的所需條件,就比前一個少多了,但是重點是,這兩份工作的薪水,卻是差不多的,那請問各為開發人員,是你要如何選擇勒。
這也給大家一個思考方向,大家出來工作、開公司都是要講投資報酬率的,對開發員來說就是以最少的學習成本獲得最大新資,
對企業主來說,你的人才所需工作條件越少,一般而言你的成本也會越低。
因此,近年來可以看到很多,多層次架構的設計理論出現,對網站開發來說,最常聽到的就是 MVC 了,也就是 Model – View – Control。
但要真的能切割分工好,其實並不需要先進的設計理論或是高深的技術。
只需要公司的體系中要有一架構設計師來管控就可以,當然這各角色需要一個夠資深,叫的動人做事,夠 Power 來搶資源(怎麼聽起來很像就是老板本人)。
這個角色的工作如下:
定期作 Code Review,檢視程式碼的撰寫,是否符合規范。
定期開主管會議,來檢討公司的公用程式庫、底層架構以及目前開發專案在使用上的問題
定期檢視公司願景與底層架構等是否能配合
其實上述,聽起來都不復雜,只是要有 執行力 去做罷了。