作者derekhsu (断头不过碗大疤)
看板Soft_Job
标题Re: [请益] php & asp.net & jsp 出路的比较
时间Sat Jul 28 01:49:15 2007
※ 引述《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)
◆ From: 61.217.204.156
※ 编辑: derekhsu 来自: 61.217.204.156 (07/28 03:12)
1F:推 hentai:好文就是推... 07/28 03:25
2F:推 andymai:我主管说过一句话:如果只要拖拉就能写完网页~我请工程师来 07/28 04:24
3F:→ andymai:干嘛~我请工读生就好了啊!.Net只会照书上范例做~永远都别뜠 07/28 04:24
4F:→ andymai:想出神入化...Orz... 07/28 04:26
5F:推 poqwer:推本文.... 07/28 10:08
6F:推 leicheong:Perl/Python的话通常都是网管在用, 在写bash script 07/28 10:55
7F:→ leicheong:不够用的情况下就会写Perl/Python了. 可是多数情况下 07/28 10:55
8F:→ leicheong:仍会写bash script了事的. 07/28 10:57
9F:→ leicheong:也因此几乎看不到有指明需要会这两种语言的PG职位. 07/28 10:58
10F:推 deuter:拖曳出的程式只能demo用,要真正像样的产品还是要动手写 07/28 13:02
11F:推 revivalworld:推好文 07/28 17:33
12F:推 chihyi1980:这篇好! 推! 小弟觉得PHP工作似乎可以比2分高一点点.. 07/29 01:26
13F:推 willieliao:已收录z-4-5-22-1 07/29 12:50
14F:推 godfat:来 ruby 板看 rails 吧 07/29 14:10
15F:推 choufeng:分析的还不错 推一个! 07/31 21:59
16F:推 howshou:不同领域,以上的比率分析可能会大洗牌 08/01 10:07
17F:推 imce:perl0.5而已喔.....可是我觉得perl很有趣说 08/02 01:16
18F:推 OnlyRD:我有听过人家用组语写魔术方块.... 08/02 01:28
19F:推 ottokang:好文章,借转PHP版 08/03 11:21