php高級
A. 什麼是php高級工程師
關鍵詞PHP、高級、系統架構設計、OOP、網路協議、溝通、linux定義以前或現在以PHP為主要開發語言,具有若干年以上工作經驗,對OOP有深入認知,掌握各種網路通訊協議,熟練掌握資料庫及WEB其它相關知識 能夠獨立完成可擴展系統架構設計的工程師具體來說,需要具備以下技能:精通PHP 是精通哦深入了解面向對象的思想,熟悉常見設計模式熟悉*nix系統,最好對其內核有一些研究對某一資料庫有十分深入的認識,熟練掌握關系資料庫理論熟悉HTTP、TCP/IP等網路通訊協議精通構架設計的理論、實踐和工具,並掌握多種參考構架、主要的可重用構架機制和模式良好的代碼風格,清晰的編程思路其它說明學歷 學歷在各大公司都有明確要求,一般都是本科及其以上,也許有其它相當牛的不在此要求限制之列,但是畢竟這只是少數,要過HR那關,可能得特批。C/C++ 在招聘高級工程師時,一般都會有對這塊的要求,但是都是以具有相關經驗者優先出現文檔 包括項目中的設計文檔,在編碼期間的注釋能力等,這個屬於基本要求英文讀寫能力 至少要熟練的文檔閱讀能力,至於英語的口頭表述,只有極個別公司或外企需要演算法和數據結構 強烈建議具備,這屬於基本功之一;不是每個公司都會要求,如果公司不要求,也算是亮點之一軟體工程 有些公司要求有相應的軟體工程思想,或者有項目管理經驗,這與招聘的公司崗位相關溝通能力 具備良好的溝通能力和理解能力,有良好的團隊合作能力,這個應該屬於基本要求之一分布式系統 這個一般屬於附加分項,但至少有使用分布式緩存或資料庫的經驗。網路編程 部分公司有要求,但是在面試的時候應該都是會問的,所以這個也屬於必備技能之一優化 資料庫優化,代碼優化等,這個應該屬於面試必備知識點,但這與經驗有較大關系業內的名氣 blog/出書/演講/開源項目/…個人感想思考所有的能力和要求,發現PHP高級工程師與PHP其實沒有多大關系,關鍵在於程序員 (programmer)整個知識體系的構建。 無論是從操作系統、協議、資料庫等硬性要求,還是從文檔、英文、溝通等軟體要求來看,這不僅僅是一個PHP程序員, 它所要表達的是後面五個字:高級工程師。 當達到一定的層次,做技術需要追求廣度和深度,有自己的特長,有一個完善的知識體系。語言只是一門工具,不應該局限於一門語言,但必須精通一門語言。 沒有萬能的語言,每種語言都有其存在的意義,或者說都有其適用場景,選擇最合適的語言,這也是項目開始時需要規劃的內容之一。以上的內容純屬個人想法,如有雷同,不勝榮幸!
B. 怎麼才能算得上是一個高級PHP高級工程師
第一、制定網站推廣計劃有助於在網站推廣工作中有的放矢,並且有步驟有目的地開展工作,避免重要的遺漏。
第二、網站推廣是在網站正式發布之前就已經開始進行的,尤其是針對搜索引擎的優化工作,在網站設計階段就應考慮到推廣的需要,並做必要的優化設計。
第三、網站推廣的基本方法對於大部分網站都是適用的,也就是所謂的通用網站推廣方法,一個網站在建設階段和發布初期通常都需要進行這些常規的推廣。
第四,在網站推廣的不同階段需要採用不同的方法,也就是說網站推廣方法具有階段性的特徵。有些網站推廣方法可能長期有效,有些則僅適用於某個階段,或者臨時性採用,各種網站推廣方法往往是相結合使用的。
第五、網站推廣是網路營銷的內容之一,但不是網路營銷的全部,同時網站推廣也不是孤立的,需要與其他網路營銷活動相結合來進行。
第六、網站進入穩定期之後,推廣工作不應停止,但由於進一步提高訪問量有較大難度,需要採用一些超越常規的推廣策略,。
第七、網站推廣不能盲目進行,需要進行效果跟蹤和控制。在網站推廣評價方法中,最為重要的一項指標是網站的訪問量,訪問量的變化情況基本上反映了網站推廣的成效,因此網站訪問統計分析報告對網站推廣的成功具有至關重要的作用。
第八、計劃沒有變化快,真正可執行的網站推廣方案不是一成不變的,作為網路營銷的策劃者要時刻關注這些變化。比如出現新的推廣方式,如微信、手機營銷平台的出現,也要抓住機遇。
C. php程序員怎麼區分高級,中級,初級
建議樓主看看這個
PHP程序員的分類http://bbs.php100.com/read-htm-tid-18707.html
D. 如何成為PHP高級程序員
程序員可以分為很多種,像Unix程序員、Windows程序員,或是C++程序員、Delphi程序員,等等。今天我想談的是Web程序員,一名真正的Web程序員應該懂得那些方面的知識,應該注意學習哪些東西。
也許有些朋友會說,我知道Asp、Jsp,會做網站、會做bbs,這應該叫Web程序員了吧。確實,我承認,這些技術是一名Web程序員應該具備的;但是,你如果僅懂得這些,卻只能叫做Asp程序員、Jsp程序員,而不是真正意義上的Web程序員。現在的世界是屬於Internet的,大部分的應用基於Internet,大家可以想想,像Yahoo、Microsoft、Amazon那樣的網站,其訪問量之大、應用之復雜,需要什麼樣的技術才可以支撐,難道僅僅是硬體的功勞么。
我想在Windows平台下來談談Web程序員應該掌握的技術
1. 首先,就是上面提到的各種腳本,asp、jsp、php等等,這些東西大同小異,基本可以舉一反三。
2. 資料庫,
相信做Web的人肯定用過,像Access、sql Server、Oracle。很多人會用各種資料庫,但是僅限於寫一些sql,select、update、insert,用ADO來操作,如果這樣,就算會用100種資料庫又有什麼用呢?
你應該考慮用戶量、訪問速度、內存消耗,這些東西和你的sql密切相關,我經常見到很多分頁程序根本不去考慮資料庫中有多少條數據,統統select出來,很明顯,當你從資料庫中查出1萬條數據和100條數據,佔用的內存是不同的。
另外,資料庫連接池和事務機制是非常重要的,應該知道資料庫用什麼來保證事務,連接池如何實現,這些都是商務應用的關鍵。譬如,目前很多的應用服務,像weblogic、MTS,都包含事務處理,可以說好的事務處理決定了他們的競爭力。
3. 組件技術
我想是現在的Web應用推動了組件技術的發展。以前,從老式的靜態庫、動態庫(dll),到現在的COM/DCOM,再到正在興起中的Web Service;從單機調用,到基於內部網的分布式調用,到現在基於Internet的分布式計算。現在的應用都是基於組件的n層結構,最明顯的就是COM和JavaBean。
這些東西體現了軟體架構的發展,以前是基於單機的應用,然後是C/S結構,到現在的B/S結構。我記得李維曾經說過,程序員一定要注意軟體技術的發展趨勢,只有這樣,才不至於被淹沒在技術的洪流中。我想,作為Web程序員,一定要明白COM的原理,如何實現這種調用、如何進行分布式調用。說實話,我覺得COM還是比較復雜的,否則微軟為什麼要提供ATL和VB呢,要搞明白,應該學學C++,因為VC中提供的ATL庫可以很明顯的說明COM的內部運行機制。
4. 網路技術
這可以說是Web程序員最應該懂得東西。起碼,應該知道Web伺服器的機制,要明白Http協議。就拿IIS來說,要懂得web應用程序運行的進程安全和IIS的關系,懂得ISApi的作用。
如果有時間,就看看TCP/IP,看看winsock,這些都是底層的網路的東西。
我所說的這些都是基於微軟技術下的東西,其他的像Java方面的東西都可以對照參考,就不多說了,這也是我這幾年來的一些心得。總之,學海無涯,每當接觸一些新的東西,就會發現自己的不足,同時也就覺得基礎知識的重要。說實話,像我們做應用開發,用別人的東西,在現在這種情況下,新的技術層出不窮,稍不注意就會被甩開,這也是沒有辦法的事情。
E. php高級技術有哪些
php基礎要會,基本語法,面向對象,資料庫設計
對mvc框架熟悉例如 thinkphp,yii,Ci等
拿thinkphp為例。假如你對thinkphp框架很熟悉了,並且能熟練應用了,然後仿照thinkphp框架 自己寫一個mvc框架
沒有必要寫的像thinkphp功能那麼全,只要把核心功能寫出來了就行了
這個時候你會發現你的php水平會有很大的提高,差不多就達到了高級程序員了
F. 什麼叫php高級工程師
PHP 工程師
(PHP Programmar)
定義: 正在以PHP程序為主要工作,並正在進行新產品的研發.可以同時使用C+/perl等輔助提高PHP程序性能的人是PHP工程師.
描述: PHP工程師是.
特徵:
1: 精通一種或多種linux.
2: 快速編寫結構清晰,代碼格式優美的PHP程序.
3: 能夠進行框架級通用程序的研發.
4: 能夠在程序開發初期就通過項目規劃避免未來可能出現的性能瓶頸.
5: 能夠使用框架/類庫加速項目開發進度.
6: 有自己的代碼庫.
7: 能夠勝任大部分伺服器和部分伺服器集群優化工作.
技術要求我就不說了.具體到PHP中級程序員之後,PHP程序員就開始選擇發展方向進行分化了.能夠到這一步的人,基本都對自己的職業規劃有清晰的認識.目前國內此類人才奇少.
關於其他:
1 PHP程序員從中級程序員階段就開始分化,具體方向根據公司性質,工作條件,自己的興趣等不一而同.因此需要擅長的詳細技能也不太相同.
例如: 公司使用 joomla 構建網站, 這就要求程序員必須精通joomla. 如果公司使用自研CMS+discuz構建網站,這就要求程序員能夠熟練進行DISCUZ的二次開發.強行要求程序員精通這精通那,意義不大.
到高級程序員開始.PHP程序員由於自己的職業經歷.肯定會有自己的專攻方向,有人擅長大負載下程序開發優化,有人擅長項目快速開發.而到這個階段,如果PHP程序員還需要看這篇文章規劃自己的職業生涯.那麼請自己列出自己擅長的PHP技術.並選擇一種最擅長的技術專攻.
2 關於coder和programmar. 字面上理解第一個是編碼員,第二個是程序員.實際因為國內名詞的混亂.第一個大多以程序員稱呼,第二個目前大多處於項目核心領導層面.故本文暫以工程師稱呼.
coder 是進行少量創新的,大量重復工作的人.
programmar 是進行新技術摸索開發,並實際領導/帶領大中型項目開發的人.
3 關於 C++ . PHP初期的語法(php3/4時代)和C幾乎一樣.我當初就是看一下午PHP速成+php手冊入的門.但到一定深度之後.有些PHP的特性需要實際閱讀PHP源碼才能理解(相關文檔不全或者不好找到).有些實際項目功能使用C++開發遠比PHP效率高.比如我現在做的項目需要爬蟲持續海量抓取,當帶寬足夠的情況時,純使用PHP實現效率不高.所以必須使用C++. 所以C++到需要用的時候自然而然的就要用了.不過如果有C/C++的基礎,學習PHP要輕松很多.
4 關於面向對象.面向對象還是很帥的,小型工程上使用意義不大,大中型工程可以極大的提升開發效率.在php4的時代對面向對象基本沒有什麼要求,但是現在需要完整掌握面向對象.
5 關於JAVA/Delphi 他們和php有關么? 我孤陋寡聞.請牛人指教.謝謝
6 關於軟體工程. 軟體工程是一個實際使用中才能學懂的學科.我才疏學淺,在大學的時候楞沒學懂.等實際領導項目了.才慢慢的明白其中的含義與奧妙.
8 關於開發模式. 開發模式的好壞直接關系這項目開發的速度與項目的質量.初期死摳模式意義不大.建議有一定積累了再說.
9 關於名氣. 嗯...怎麼說呢?高端PHP圈子很小,也就那麼些人.水平到了,自然就認識那些人了.
10 關於第三方庫,初期學習掌握一些,比如smarty.到一定階段需要決定到底是精通第三方庫還是使用自行積累開發的庫.總的來說,由於第三方庫大多是外國人開發,所以國內想要時刻緊跟比較被動,phpBB中文的沒落便是一例.如果使用自行積累開發的庫,難度較大,要注意通用性和可擴展性.
11 關於英文. 這個是廢話.最低要求是流暢閱讀英文文檔.
G. 怎麼才能成為一名高級php工程師啊
當然是好好學習了,只有自己擁有大量的經驗和更全面的知識與技能,才能更好的發展:
1、熟練掌握HTML/CSS/Javascript等網頁的基本元素,可自行製作完整的網頁。
2、熟練配置php的開發環境.並選擇一種適合自己的開發工具。
3、熟悉php語法,理解動態網頁的運作機制。
4、熟練掌握如何將HTML/CSS/Javascript與php語言完美結合起來,完成動態頁面的製作。
5、熟悉資料庫MySQL,並能沒計資料庫,能靈活使用常見的SQL語句。
6、不斷的練習.能熟練使川php的大部分函數。
7、熟練掌握php中的模板技術,如Smarty模板等。
8、能獨薩開發一個功能齊全的動態站點。
想要學習PHP的話線下學習費用高昂、地域限制,建議選擇線上平台。如今線上學習無論是就業還是教學均已完善。扣丁學堂具有完整系統的PHP開發培訓視頻教程,頂級行內大牛為學員們設定了可視化的學習線路直通車,讓沒有學習方向的學子一目瞭然,最快的進入PHP領域大門。
H. PHP高級工程師應具備哪些條件
建議在以下三個層次做深入學習:
第一個層次是PHP技術的深度學習:如PHP字元串、數組、文件和PHP的高級特性以及PHP運行原理等;
第二個層次是Web技術的深度拓展:如深入Http協議、Linux技術、Web伺服器技術、前端JS技術、MySQL和NoSQL技術等;
第三個層次是編程思想和能力的拓展:如數據結構和演算法設計、設計模式、好代碼的原則和技巧、大規模網站開發技術等。