Re: [請益] php & asp.net & jsp 出路的比較
※ 引述《aaronliu0719 (hmm....)》之銘言:
: ※ 引述《jessy80430 ("汰杜"救誠泰)》之銘言:
: : 最近在開始看了些求職求才訊息...
: : 我是比較希望想找個資料庫網站規劃設計的工作...
: : 我本身最擅長的是ASP.NET for VB...
: : 可是我在人力銀行或是job板
: : 看到的資料庫網站這類的工作
: : 絕大多數的都是php+mysql...
: : 如果是ASP.NET也不少都是for C#...
: : jsp的很難找得到...
: : 若是ASP.NET for C#的只要稍微轉換還不難解決...
: : 若是指我比較想學的反倒是jsp,
: : 因為和java程式相關,java程式應用範圍較廣泛...
: : 但若要工作好找,php似乎是不得不的選擇...
: : ASP.NET的工作有這麼難找嗎?還是只需要多點耐心找?
: : 還是非得學習第二技術不可?較熱門的php還是應用廣泛的java(jsp)?
: : 謝謝指點...
: 寫.Net不會難找工作吧~~我就是寫.net的
: PHP+MySql最大的優勢是不要錢
: PHP+MySql最大的劣勢也是不要錢
: 因為不要錢,很多低成本的案子很愛用,
: 也因為不要錢,大案子用免費的solution會
: 怪怪的...
根據經驗看來,需要Java/.net/C or C++/Delphi/Cobol/PHP/ASP/Ruby/ASM
等等的比例來看,如果以最多的Java當作10,其他的語言比率大概如下
Java : 10
.net Framework(C# or VB.NET): 7
C or C++ : 5
Delphi : 3
PHP : 2
ASM : 2
COBOL : 1
ASP : 1
Perl : 0.5
Ruby(Rubys on Rail) : 0.1
Java應用的範圍最廣,各行各業都看得到,由於他的跨平台特性以及發展顯性
成本非常低,而且各種Open Source的Framework可以說是如雨後春筍般的出
現,MVC Framework?有!ORM Framework?有!Percepttion Framework?有!
從Struts、ibatis/Hibernate、Spring、JSF....多樣化的Framework支援任何
的需要,完全物件導向化的設計使Java變成最具架構性的語言,能完全結合
Analysis跟Design的結果,在設計越大型的系統中越能看出Java的效果。
從Web/Window or xwindow ap/Server/Mobile/Middleware都有相對應的解決
方案。
不過,相對來說,前期投入成本也最大。因為沒有良好的架構就用這一堆Framework
最後的結果反倒是無法維護....。
.net Framework最大的優勢就是微軟完整的解決方案支援,選用的.net Framework
之後,其他相關的Solution就幾乎不用傷腦筋了,從Web/AP/Mobile/Smart Client
的程式開發,資料庫用SQL Server 2005,入口網站還有Sharepoint的服務,還有
Team System支援CMMI Level 3的開發,Biztalk的中介軟體....。不用花太多的腦
筋,微軟可以把一個企業從上到下所需要用的資訊系統與開發環境一次備齊,如果
你有錢的話。
不過,相對來說,用慣了微軟把什麼東西都準備好,連網頁程式都可以用拖曳撰寫
的環境,被綁住的結果如果要轉換跑道的話,就會變得困難重重。
C or C++雖然發展歷史最久,也不像.net Framework跟Java有那麼多的支援,但自
由度最高,從複雜的Compiler/IDE如Visual C++,到用gcc來編譯,好好設計的話
不但可以應用在任何情況,同時還能利用他們的精簡特性,做到Java和.net都作不
到的事情,還有直接編譯為Native Code的能力,達到最高的效能要求,專長在於
Embedded System、底層Framework開發,3D繪圖運算等高效能要求的系統,或者是
在低記憶體、低儲存空間等惡劣環境運作的小型系統。
不過,相對來說,在開發大型系統的時候,複雜的撰寫方式會拖慢開發速度,尤其
是在UI程式方面,另外,學習曲線比起前面兩者來要高得多。
Delphi在Windows AP方面幾乎還佔據著霸主的地位,雖然在Web Ap方面無法尬得過
幾名後輩,但良好的程式結構和在Windows AP上無懈可擊的開發速度,使Delphi仍
然是Window-based軟體開發的最佳選擇之一,銀行業、金融業、物流業等等金融、
零售、物流產業仍有大量Delphi的蹤影。
但相對來說,非C-like的語言,對於沒有學習過Delphi的人而言仍然有相當高的門檻
,對於Web程式的支援不足,相關的Framework不足等等的缺點。
COBOL雖然是老語言了,但銀行業許許多多的系統還是在COBOL的程式之下努力的運作
著,而且幾乎不可能更換,但除了銀行金融業之外,其他產業幾乎絕跡。
PHP幾乎是Web程式界的霸主,不像Java/JSP那樣複雜,也不像.net Framework那樣高
成本同時複雜度也很高,PHP可以寫成很ASP那樣的Script,也可以寫得很Java般的OO
,極多的Open Source支援,LAMP的架構能夠快速架構任何高效能的網站。進入門檻
低但也因此造成很多不易維護的Code,以及一堆半調子的程式設計師。PHP也能作為
Shell Script,也能寫window-based AP,但比較起來就遠不如在Web表現上般的亮眼
。但缺乏商業團體的支援讓大型企業望之而卻步,對於PHP難以維護的認知更根深蒂
固般的在許多人身邊圍繞。通常運用在網站設計公司、ISP、以及小型的網頁設計公司
,大型系統幾乎絕跡。
ASM組合語言的學習曲線最高,但能直接組譯成原生碼,速度最快,體積最小,且不
需要任何Framework支援,用來寫低階硬體控制程式最為合適。但除此之外,要做出別
的東西來簡直難如登天。
ASP已經是上個世紀的東西了,幾乎不會有新案件會用ASP開發,純Script的語言非常難
以維護。ASP的工作大多是維護性質的工作,也不會有太大型的系統。
Perl也是Script式的語言,但長相跟其他語言有不小的差距,並不容易學,在Shell
Script跟CGI方面有不可取代的地位,同時有非常棒的RE。但幾乎找不到用Perl的工作。
Ruby(Ruby on Rails),現在的Ruby大多是指Ruby on Rails這個成功的Framework,但
使用者少卻是事實。
--
界(http://derekhsu.idv.st)
我的世界、世界的界線;我與這個世界的界線
--
※ 發信站: 批踢踢實業坊(ptt.cc)
留言