㈠ php程序員職業壽命一般在多長發展前景怎麼樣和java相比哪個好小弟打算進入IT行業,請各位給點意見
只要你喜歡 你可以一直寫下去 別再糾結30歲要轉型的屁話了
php是專門做動態的網站的
㈡ 想做一名程序員,談談你的優缺點
優點:會喘氣。
缺點:無理取鬧 裝可憐 色狼 耍流氓 猥褻 齷齪 變態 咸豬手 慣犯 六親不認 沒良心 游手好閑 一事無成 長不大 懦弱 精神有問題 盜竊 辱罵+打壓+攻擊朋友和親人 無所適從 體弱多病 窮 無能 惹事生非 敏感 神經病 沒人性 弱智 反應遲鈍 鑽死牛角尖 下流無恥 不知好歹 死板 膽小如鼠 犯奇葩 作惡多端 腦殘 騙取同情 行騙 沒誠意 不明事理 無上進心 不孝 窩囊 思想極端 沒禮貌 白眼狼 自我中心 自以為是 撒謊 發壞 骯臟 懶惰 不守信用 干擾單位工作秩序 隨地亂扔垃圾和吐痰以及大小便 心理扭曲 嘩眾取寵 搗亂 傻子 討人嫌 不愛干凈 不老實 忘恩負義 早出晚歸 夜不歸宿 自私自利 纏人 賣國 反動 濫用職權 二百五 許可權狗 犯賤 反咬一口 破罐子破摔 記憶力差 笨 幸災樂禍 挑釁 黑化+冒充人 出賣人 斤斤計較 霸道 犯二 暴力 威脅人 不要臉 沒臉沒皮 厚臉皮 獨裁 報復人 傷害人……
㈢ 比較PHP不同框架的優缺點
CodeIgniter 是一套給 PHP 網站開發者使用的應用程序開發框架和工具包。她提供一套豐富的標准庫以及簡單的介面和邏輯結構,其目的是使開發人員更快速地進行項目開發
它的好處就是小巧,幾乎不用什麼配置,兼容性好點有很簡單清晰的文檔。個人比較推薦這個框架。
但zendFrameWork目前用的人比較多一些,Zend Framework (ZF) 是用 PHP 5 來開發 web 程序和服務的開源框架。ZF 用 100% 面向對象編碼實現。所以他的可擴展性強,個人認為功能zf功能比較強大。
㈣ 請問下JSP與PHP各有什麼優缺點
JSP ASP PHP
運行速度 快 較快 較快
運行耗損 較小 較大 較大
難易程度 容易掌握 簡單 簡單
運行平台 絕大部分平台均可 Windows平台 Windows/UNIX平台
擴展性 好 較好 較差
安全性 好 較差 好
函數性 多 較少 多
資料庫支持 多 多 多
廠商支持 多 較少 較多
對XML的支持 支持 不支持 支持
對組件的支持 支持 支持 不支持
對分布式處理的支持 支持 支持 不支持
應用程序 較廣 較廣 較廣
----------------------------------------------------
轉載:
慢慢看吧!
ASP、JSP與PHP的比較
目前,最常用的三種動態網頁語言有ASP(Active Server Pages),JSP(Java Server Pages),
PHP (Hypertext Preprocessor)。
簡 介
ASP全名Active Server Pages,是一個WEB伺服器端的開發環境, 利用它可以產生和運
行動態的、交互的、高性能的WEB服務應用程序。ASP採用腳本語言VB Script(Java script
)作為自己的開發語言。
PHP是一種跨平台的伺服器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法
, 並耦合PHP自己的特性,使WEB開發者能夠快速地寫出動態生成頁面.它支持目前絕大多數數
據庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(http://www.php.ne
t)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。
JSP 是Sun公司推出的新一代站點開發語言,他完全解決了目前ASP,PHP的一個通病--
腳本級執行(據說PHP4 也已經在Zend 的支持下,實現編譯運行).Sun 公司藉助自己在Jav
a 上的不凡造詣,將Java 從Java 應用程序 和 Java Applet 之外,又有新的碩果,就是Js
p--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強大的站點
程序。
三者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。
但JSP代碼被編譯成 Servlet 並由 Java 虛擬機解釋執行,這種編譯操作僅在對 JSP 頁面的
第一次請求時發生。在 ASP 、PHP、JSP 環境下, HTML 代碼主要負責描述信息的顯示樣式
,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只依賴於 Web 伺服器,而 ASP 、PH
P、JSP 頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到
HTML 代碼中,然後一起發送給瀏覽器。 ASP 、PHP、 JSP三者都是面向 Web 伺服器的技術
,客戶端瀏覽器不需要任何附加的軟體支持。
技術特點
ASP:
1. 使用 VBScript 、 JScript 等簡單易懂的腳本語言,結合 HTML 代碼,即可快速地完成
網站的應用程序。
2. 無須 compile 編譯,容易編寫,可在伺服器端直接執行。
3. 使用普通的文本編輯器,如 Windows 的記事本,即可進行編輯設計。
4. 與瀏覽器無關 (Browser Independence), 用戶端只要使用可執行 HTML 碼的瀏覽器,即
可瀏覽 Active Server Pages 所設計的網頁內容。 Active Server Pages 所使用的腳本語
言 (VBScript 、 Jscript) 均在 WEB 伺服器端執行,用戶端的瀏覽器不需要能夠執行這些
腳本語言。
5.Active Server Pages 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript
或 JScript 語言來設計外,還通過 plug-in 的方式,使用由第三方所提供的其他腳本語言
,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Mod
el) 物件。
6. 可使用伺服器端的腳本來產生客戶端的腳本。
7.ActiveX Server Components(ActiveX 伺服器元件 ) 具有無限可擴充性。可以使用 Vi
sual Basic 、 Java 、 Visual C++ 、 COBOL 等編程語言來編寫你所需要的ActiveX Se
rver Component 。
PHP:
1.資料庫連接
PHP可以編譯成具有與許多資料庫相連接的函數。PHP與MySQL是現在絕佳的組合。你還可
以自己編寫外圍的函數取間接存取資料庫。通過這樣的途徑當你更換使用的資料庫時,可以
輕松地更改編碼以適應這樣的變。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫
。但PHP提供的資料庫介面支持彼此不統一,比如對Oracle, MySQL, Sybase的介面,彼此
都不一樣。這也是PHP的一個弱點。
2.面向對象編程
PHP提供了類和對象。基於web的編程工作非常需要面向對象編程能力。PHP支持構造器、
提取類等。
JSP:
1.將內容的生成和顯示進行分離
使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使
用JSP標識或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans
組件中,並且捆綁在小腳本中,所有的腳本在伺服器端運行。如果核心邏輯被封裝在標識和
Beans中,那麼其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內
容的生成。
在伺服器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問Java
Beans組件,使用JDBCTM技術訪問資料庫,或者包含文件),並且將結果以HTML(或者XML)
頁面的形式發送回瀏覽器。這有助於作者保護自己的代碼,而又保證任何基於HTML的Web瀏覽
器的完全可用性。
2.強調可重用的組件
絕大多數JSP頁面依賴於可重用的,跨平台的組件(JavaBeans或者Enterprise JavaBea
nsTM組件)來執行應用程序所要求的更為復雜的處理。開發人員能夠共享和交換執行普通操
作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。基於組件的方法加速了
總體開發過程,並且使得各種組織在他們現有的技能和優化結果的開發努力中得到平衡。
3.採用標識簡化頁面開發
Web頁面開發人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多
功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容生成所需要的。標準的JS
P標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執行用
其他方法更難於編碼和耗時的功能。
通過開發定製化標識庫,JSP技術是可以擴展的。今後,第三方開發人員和其他人員可以
為常用功能創建自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和如同標識一樣
的執行特定功能的構件來工作。
JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,並且擴展到能夠
支持企業級的分布式應用。作為採用Java技術家族的一部分,以及Java 2(企業版體系結構
)的一個組成部分,JSP技術能夠支持高度復雜的基於Web的應用。
由於JSP頁面的內置腳本語言是基於Java編程語言的,而且所有的JSP頁面都被編譯成為
Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。
作為Java平台的一部分,JSP擁有Java編程語言「一次編寫,各處運行」的特點。隨著越
來越多的供應商將JSP支持添加到他們的產品中,您可以使用自己所選擇的伺服器和工具,更
改工具或伺服器並不影響當前的應用。
應用范圍
ASP是Microsoft開發的動態網頁語言,也繼承了微軟產品的一貫傳統——只能運行於微軟
的伺服器產品,IIS (Internet Information Server) (windows NT)和PWS(Personal Web Se
rver)(windows 98)上。Unix下也有ChiliSoft的插件來支持ASP,但是ASP本身的功能有限,
必須通過ASP+COM的組合來擴充,Unix下的COM實現起來非常困難。
PHP3可在Windows,Unix,Linux的Web伺服器上正常運行,還支持IIS,Apache等通用Web伺服器
,用戶更換平台時,無需變換PHP3代碼,可即拿即用.
JSP同PHP3類似,幾乎可以運行於所有平台。如Win NT,Linux,Unix. NT下IIS通過一個插
件,例如JRUN或者ServletExec,就能支持JSP。著名的Web伺服器Apache已經能夠支持JSP。
由於Apache廣泛應用在NT、Unix和Linux上,因此JSP有更廣泛的運行平台。雖然現在NT操作
系統佔了很大的市場份額,但是在伺服器方面Unix的優勢仍然很大,而新崛起的Linux更是來
勢不小。從一個平台移植到另外一個平台,JSP和JavaBean甚至不用重新編譯,因為Java位元組
碼都是標準的與平台無關的。
性能比較
有人做過試驗,對這三種語言分別做循環性能測試及存取Oracle資料庫測試。
在循環性能測試中,JSP只用了令人吃驚的四秒鍾就結束了20000*20000的循環。而ASP
、PHP測試的是2000*2000循環(少一個數量級),卻分別用了63秒和84秒。(參考PHPLIB)
。
資料庫測試中,三者分別對 Oracle 8 進行 1000 次 Insert,Update,Select,和Delete
: Jsp 需要 13 秒,Php 需要 69 秒,ASP則 需要 73 秒。
前景分析
目前在國內PHP與ASP應用最為廣泛。而JSP由於是一種較新的技術,國內採用的較少。但在
國外,JSP已經是比較流行的一種技術,尤其是電子商務類的網站,多採用JSP。
採用PHP的網站如新浪網(sina)、中國人(Chinaren)等,但由於PHP本身存在的一些缺
點,使得它不適合應用於大型電子商務站點,而更適合一些小型的商業站點。
首先,PHP缺乏規模支持。其次,缺乏多層結構支持。對於大負荷站點,解決方法只有一
個:分布計算。資料庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據流量分開
,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的資料庫介面支
持不統一,這就使得它不適合運用在電子商務中。
ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX規
模支持,通過DCOM和Transcation Server獲得結構支持;JSP可以通過SUN Java的Java Clas
s和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。
三者中,JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都採用J
SP/Servlet。比較出名的如IBM的E-business,它的核心是採用JSP/Servlet的WebSphere;
西方另外一個非常著名的電子商務軟體提供商,Intershop。它原來的產品Intershop1 2, 3
, 4占據了主要的電子商務軟體份額。它們都是通過CGI來提供支持 的。但去年10月後它推出
了Enfinity,一個採用JSP/Servlet的電子商務Application Server,而且聲言不再開發傳統
軟體。
總之
ASP,PHP,JSP三者都有相當數量的支持者,由此也可以看出三者各有所長。正在學習或
使用動態頁面的朋友可根據三者的特點選擇一種適合自己的語言。
㈤ 成為一名程序員的優缺點
一個好的程序員,通常有這些優點:
1對技術充滿激情
2將編程作為一種愛好
3聰明、健談、興趣廣泛
4樂於助人(在力所能及的領域內)
缺點就是:
1堅持認為某種技術最好,如果讓他用他認為不好的技術他會非常別扭
2容易進入亞健康狀態,滑鼠手、頸椎病等。
3往往因為對程序過於痴狂而演變為黑客
4通常只和IT圈內的人交流,交友范圍較窄。
㈥ php程序員的前途
普通編程人員的地位,現在已經很低了.並且技術更新得太快,而用戶卻只知道招標的時候選所謂先進的技術.
現在大家都知道,重要的是拉來項目,而不是能不能做,拉到項目了即使做不了也可以分包....反正中是有辦法解決.
至於php有沒有前途,我只能說php和asp目前還能在網頁上使用,而應用系統則基本上沒有人使用這些技術.
看你的發展方向了,是做web還是做業務系統.
㈦ asp與php的優缺點
PHP比ASP更優秀:
1、速度、速度、速度
當我第一次運行PHP腳本程序時,我不禁對自己說:「太快了」,當時我是在儀態166MHZ的機器上運行我的程序的,但運行的速度仍然很快。
ASP是永遠也不會象PHP這樣快的,因為ASP是建立在COM體系結構之上的。當用VBScript寫ASP腳本時,實際上實在使用COM的對象,當向用戶瀏覽器發送信息時,它用的是Response對象的write方法,當它訪問資料庫和文件系統的時候,它用的是其他的COM對象。這些COM對象的使用使運行速度下降。
在PHP代碼中,所有的工作都運行在PHP的內存空間中,也就是說PHP不是基於COM對象的,所以的他的運行速度會快一些。
下面是我們在MSSQL740次運行一個查詢語句的執行時間統計:
PHP Querying MSSQL7 時間(秒)
用 MSSQL extension 01.88
用 ODBC extension 09.54
用 ODBC via COM (ADO) 17.28
用OLEDB via COM 06.19
當我們使用PHP.ODBC,訪問資料庫用了9.54秒,而用COM介面去連接資料庫需要比PHP所用的時間高80%。
OLEDB是微軟的一種高速訪問資料庫的技術,他比ODBC要快。但當我們所PHP和OLEDB的效率實驗時,結果是PHP的整體性能比OLEDB高200%,如此的出一個結論,如果不採用COM可以獲得較快的執行速度。
當然PHP的執行速度還不是最快的,但我們才剛剛開始起步,我們會逐步的完善他,而且PHP是一種開放源代碼編程語言,世界上許多程序員在不斷的完善他的技術,相信他一定會比非開放源代碼系統獲得更高的執行速度的。
2、高級內存管理
在IIS4下,一個ASP腳本header.asp,如果被20個頁面所包含,那麼運行的時候,在內存當中會保留這20個header.asp的編譯副本,IIS5解決了這個問題,但只有windows2000才支持IIS5,由於這種IIS5的不能向下兼容的原因,許多伺服器仍然要使用IIS4下的低級的內存管理。
而在PHP中,不會存在這種問題,只有當require時,才會調用某個include文件。
3、沒有後顧之憂
我非常憎恨的一件事情就是會買到一件不放心的產品,比如當你買了一輛汽車,但由於發動機是壞的,你需要更換他;當你買了一棟房子的時候,你要去修補漏雨的屋頂。
那麼ASP舊鄉這些產品一樣,當你買了ASP之後,如果你需要加密技術,你就要買ASPEncrypt;當你需要Email管理時,你就要買ServerObjets Qmail;當你需要文件上傳時,你還要買Artisans SA-FileUp.
4、MySQL使PHP更精彩
PHP與MySQL的組合既簡單又精彩。PHP有許多管理和維護MySQL的工具,對MySQk的支持是最全面的。許多有用的函數如mysql_insert_id和mysql_affected_rows等,其他的資料庫則沒有。
ASP和PHP都是中型網站的較理想的解決方案,但PHP與MySQL的緊密結合使PHP更加優越。
MySQL的虛度比Microsoft Access速度快,Mssql和Oracle速度比MySQL要快,可是費用較高。
5、Java和C++的變成風格
這個優點只是一個看法。
我知道你不會相信一個Visual Basic程序員會因為PHP有Java和C++的編程風格而轉向使用PHP,但你會相信有許多人還是喜歡Java和C++的,PHP是一種具有這兩種語言的編程風格的較容易學習的語言。
PHP支持結構化編程,在VB因為他的繼承性使用類還是較少的。而PHP的象Java和C++一樣的繼承性使一個大型的程序中到處都充滿了類的影子。
6、Bug的處理。
你是否曾經要求Microsoft修改ASP的一些Bug呢?如果你不是一個象Boeing一樣的組織,你無法獲得迅速而恰當的修改,把么當你遇到Bug而停止工作時,如果這個Bug不修改,你將無法繼續你的工作的。
PHP,當你發現Bug時,你可以修改他,如果你沒有專家的水平,你可以請專家修改,並且你的修改會得到開放代碼組織的接受和認可。
7、移植性
Microsoft經常修改ASP,下一版本叫ASP+,現在已經開始測試。我相信他們會修改許多我曾經提到過的問題。但也無庸質疑的,Microsoft會將你限制在他們的產品范圍之內的。
我曾經是一個蘋果機的程序員,當windows95問世後,我開始轉變,但許多原來的代碼都無法在windows95下運行,這些代碼現在被放在一邊,我非常的遺憾。所以我不希望在windows下再出現這樣的悲劇。
不要忘記Novell曾經也象Microsoft的網路操作系統一樣熱及一時,但現在已經沒有許多人用了,那麼Microsoft也會這樣的。
我找到了PHP,我仍舊在windows下工作,但我知道PHP代碼可以運行在Solaris、Linux和許多其他的操作系統中,我的心裡感到安慰。
㈧ 程序員的最大優點和缺點
當然是耐心了,當然還缺不了細心
因為有了耐心才能好好工作呀,
耐心加細心,還就是快,這是快速成為一個優秀程序員的必要條件
缺點就是苦味