程序員可以分為很多種,像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方面的東西都可以對照參考,就不多說了,這也是我這幾年來的一些心得。總之,學海無涯,每當接觸一些新的東西,就會發現自己的不足,同時也就覺得基礎知識的重要。說實話,像我們做應用開發,用別人的東西,在現在這種情況下,新的技術層出不窮,稍不注意就會被甩開,這也是沒有辦法的事情。
Ⅱ 成為PHP高級程序員需要掌握哪些技能
1、PHP運行環境可以非常熟練的搭建,環境問題也可以很容易判別。這個絕對不是用yum ,apt-get可以學會的;數年以來,我都是 make 環境的,不下1000次。環境一般涉及 Nginx、PHP、MySQL、memcached、radis、sphinx 以及 PHP的擴展。可能比較費時間,就把交女朋友、約炮的時間拿來學這個吧。2、開源的PHP項目多閱讀我用心閱讀過比如 discuz、phpwind、Yii 等。時間不夠同上。一般什麼模塊劃分、業務抽象、代碼風格、解耦都能在裡面看到一些(不是系統性學習,而是潛移默化的影響);如果你夠好奇、有刨根問底的精神,會有很大進步。3、空的時候看看設計模式、軟體工程、重構相關的書有興趣就看下去,沒興趣就換一本看;全部都沒興趣就換行業。如果你0基礎可以建議去源碼時代學習先入門!
Ⅲ PHP程序員的分類,什麼是php高級工程師
PHP 工程師 (PHP Programmar)
定義: 正在以PHP程序為主要工作,並正在進行新產品的研發.可以同時使用C+/perl等輔助提高PHP程序性能的人是PHP工程師.
描述: PHP工程師是.
特徵:
1: 精通一種或多種linux.
2: 快速編寫結構清晰,代碼格式優美的PHP程序.
3: 能夠進行框架級通用程序的研發.
4: 能夠在程序開發初期就通過項目規劃避免未來可能出現的性能瓶頸.
5: 能夠使用框架/類庫加速項目開發進度.
6: 有自己的代碼庫.
7: 能夠勝任大部分伺服器和部分伺服器集群優化工作.
PHP程序員就開始選擇發展方向進行分化了.能夠到這一步的人,基本都對自己的職業規劃有清晰的認識.目前國內此類人才奇少.
Ⅳ PHP高級程序員要掌握哪些知識
一個普通的PHP程序員,除了PHP本身的知識外,需要資料庫的基本知識。
一個PHP高級程序員要掌握的知識除普通的PHP程序員知識外,至少還要學習JavaScript、Ajax、CSS和XML等方面的知識。
有一點編程基礎學習PHP是比較容易的,首先學會配置編程環境,如果不會,可先找一些集成的編程環境練習。PHP與C語言非常接近,逐漸學習,由易到難。做出一個象樣的東西大概快一點的三個月,慢一點的半年吧。
Ⅳ 如果把PHP程序員分為初級、中級、高級,能否討論一下各自應達到的水平或掌握的知識
這個恐怕是沒有標准答案的
不過以我自己的理解
初級,當你碰到問題都不知道從何下手的時候
中級,當你能很容易解決大部分問題的時候
高級,當你在構建一個系統或模塊時,能預先考慮到大部分的問題並知道如何避免的時候
總得說來,PHP程序員要掌握的東西太多了,並且還是在不斷地增加的,所以我覺得不必糾結自己的級別,在你的工作里你所掌握的能輕松應對,你就是高級了
Ⅵ 高級php程序員證書怎麼考
國家教育部電教辦計算機教育崗位任職合格證書(工程師級):該證書是對持有人計算機崗位任職能力最具權威性的證明,也是持有人求職、任職和用人單位錄用的主要參考依據,全國通用,證書突出顯示工作崗位電腦技能。因此也得到了社會的廣泛認可。目前各計算機崗位任職人員均要求持有該證書。
PHP/專業師證:該證書是國內首家由業界名企業聯合簽發認證的PHP行業培訓認證,證書是由PHP100中文網、PHPWind、DedeCMS三家聯合簽名認證,含金量高。
Ⅶ 作為一名PHP高級程序員需要掌握哪些技能
最重要的技能:快速按照客戶的需求開發應用並上線。
Ⅷ 一般情況下怎麼分辨PHP中、高級程序員,我現在應聘的是PHP初級程序員,如果想達到中級
一個PHP程序員是沒必要掌握這么多亂七八糟的東西的,PHP是一個獨立的變成語言,就像c或c++,理論上PHP程序員只管寫好網站後台程序就可以了,大可不必熟練掌握div+css javascript 等,那是網站美工設計,UI設計師所要掌握的,當然PHP程序員熟練這些肯定是有好處的,可以更好的與美工設計合作.
MVC開發模式當然是需要掌握的,否則很難與前台設計人員合作。
至於那些模板,開發框架等如smarty ThinkPHP,可以加快一個開發人員的開發速度,降低開發工作量和難度,當然就會有很多限制,不可能進入任意,那些大中型網站都是使用自己開發的模板引擎,有自己的開發模式,所以smarty ThinkPHP等了解即可,可以學學人家的技術,當然熟練掌握更好,總是有用處的。
操作資料庫的知識是肯定得掌握的。
至於Zend Studio Vim Dreamweaver等,那隻是開發工具,完全沒有什麼要求和限制,這看程序員的愛好和習慣了,喜歡用哪個就用那個了。當然一個好的集成開發工具可以幫助你更好的設計程序,調高效率,比如調試等,肯定大有好處,所謂「君欲善其事,必先利其器」嗎。
Ⅸ 一個高級PHP程序員應該具備哪些素質
PHP語言本身:熟悉精通PHP常用的內置方法以及各種設計模式,熟練使用面向對象,最好了解相關方法的底層實現,了解優化程序運行效率的各種方法。
系統架構方面:根據產品需求設計合理的程序架構,包括系統的安全性,穩定性以及擴展性等等。
非PHP方面,作為一個WEB高級程序員或者架構師,僅僅熟悉語言本身是肯定不行的,現代WEB架構是一個綜合學科,其中除了WEB腳本語言以外,還需要其它的知識。比如前端HTML/CSS,JS,了解前端框架AngularJS、Vue等等;後端資料庫或者緩存MySQL,MongoDB,Redis等等;熟悉Linux,Docker等等。
建立起良好的自學計劃,WEB技術發展非常快,新技術層出不窮,及時了解業內動態,規劃時間學習新技術為自己充電。
學習英語,畢竟互聯網和計算機國外發展相對較快,所以不少新技術和文檔都是英文,想作為一個高級程序員,讀懂英文文檔或者文獻也是一個很重要的技能。尤其是對於新技術,國內社區可能支持不太好,就需要看懂國外的一些文章來解決問題。
最後:深夜手打,希望對你有幫助。
Ⅹ php程序員怎麼區分高級,中級,初級
建議樓主看看這個
PHP程序員的分類http://bbs.php100.com/read-htm-tid-18707.html