因為十一長假實在閒的有點DT,就寫點東西吧做點有意義的事。送給PHPe或即將成為PHPer,同時送給PHP100上的一些好朋友們。
預備~~開始~~:相信看完這個標題馬上就用一個“俗”可以概括全文了(嘿嘿,請繼續)。我做PHP已經有很多年頭了,之前為了生存也做過J2EE、C#但沒有堅持下去最終還是停留在了PHP。但並沒有因為PHP不是高難度的的計算機語言而沮喪,反而我感覺很自豪。因為PHP做的產品是最貼近用戶、受眾群體最廣的一門計算機語言。大家可以看下現在互聯網產品中哪一個不涉及PHP內容、哪一家互聯網巨頭不在招聘PHP程序員。學好PHP並成為一名真正的PHPer,首選是對PHP認可。
我們來談談PHPer應該具備哪些知識,從而知道學習的方向。我們從一個PHPwind公司“PHP工程師”招聘的工作需求看:
1. 大專或以上學歷,相關專業畢業優先;
2. 兩年以上PHP實際項目編程經驗,精通PHP與Mysql;
3. 熟練掌握Html、JavaScript、CSS、XML、AJAX等知識,用戶行為分析等web2.0關鍵技術;
4. 熟悉軟件設計流程和軟件工程規范,具備良好而規范的設計和技術文檔編寫能力;
5. 掌握Linux/FreeBSD/Windows等各操作系統web環境配置的各種優化方案,掌握網站訪問速度的各種優化方案;
6. 有大型網站開發經驗者優先。
相信看完上面的招聘內容,大家感覺不到什麼。認為PHP就那點知識,甚至這麼大的一家專業搞PHP的公司,都沒有提到面向對象編程和MVC的使用。但為什麼還有很多人不能面試過關呢?我們詳細的來分析下上面的內容,你是否都真的掌握了。
關於學歷我們略過(學歷可以通過硬技術彌補滴),第二條是關於工作經驗和精通PHP、MySQL。先來說說精通,越是技術好的越謙虛,因為他們知道水很深不知道會遇到什麼麻煩。總會說“算是精通、平時開發中暫時沒遇到過太多問題”。而心浮氣躁的新人容易認為會了些多表關聯、會了別名優化就感覺沒什麼研究了。其實大家應該多去挑戰一些從未嘗試過的問題,遇到問題不怕這才是學習的動力。
再來說精通但沒多少經驗,有人說那沒工作經驗就用永遠找不到工作了? 其實不然,別人要求有工作經驗主要目的是解決問題和處理應急問題的能力、對於常用功能的理解。沒有經驗的PHPer可以去跟幾個朋友一起開發點產品或參加些項目為主的PHP培訓同樣可以達到該目的。因為在工作中或培訓中學到的不僅僅是技術而更重要的是對PHP知識的運用和駕馭。PS:代碼是用來實現功能滴而不是用來報錯讓人糾結滴。
在來看看第三條“熟練掌握Html、JavaScript、CSS、XML、AJax等知識”。有人馬上舉手說,我應聘的是PHP工程師,干嘛會那麼多。PHP100張老師也不是一直說要專攻嗎?我們仔細看看你會發現需求是說熟練掌握而不是精通,因為PHP實現的是邏輯為了讓邏輯更加直觀和合理的運行需要一個樣式。也就是說Html、Javascript、 CSS等這些內容是需要我們掌握的,至少修改或寫作一些簡單的東西是沒問題的。就如同一個哲學家只會想而不會說或寫,是沒辦法讓別人知道他的思想和價值的。
接下來再來說說如何讓這些相關知識熟練掌握快速的辦法。首先對於這樣腳本和樣式要多看多了解。看的多了,用的多了,才有想法自己去弄一個試試、研究不出來才去找其他源碼參考、找到別人的源碼參考、有看不懂的才去想辦法去了解。反反復復一無窮盡也。個人見解,每人情況不同請自我調整學習方法。
再來看到第四條說的是“熟悉軟件設計流程和軟件工程規范,具備良好而規范的設計和技術文檔編寫能力”。 這東東不是僅僅學出來的,是養成的。學的是格式,養成的是習慣。可以跟個以修煉成的程序員學習他們的習慣,有人問身邊找不到這樣的人怎麼辦。那只能從別人的程序或其他的渠道或工作中培養。我知道張老師那邊的PHP100培訓還不錯,雖然開辦時間才一年但人很多是慕名而來,主要因為他們用的是一種模擬工作的模式來教學,培養學生,開發項目培養經驗、寫作文檔規范習慣、版本服務器的使用等。(edu.PHP100.com) 哈哈,老張我給你AD了一下,你要給我廣告費啊!
再就是關於Linux操作系統的和開發項目經驗的要求了,其實這個跟我剛剛說的Html CSS原理差不多,這些也是必須要掌握的。雖然不需要你太精通,但要知道怎麼操作的。可以搭配和解決上面的問題,這樣寫出來的程序才能更加兼容。項目經驗的培養嘛渠道很多自己想吧。
暈倒,先到這裡吧,十月份的天氣了,杭州的蚊子還真多。為了活命下次再侃。留給郵箱給大家交流 :Java_PHP_mysql@163.com 不一定回,但你可以發給我