如果你是一个软件开拓职员,天下上没有足够的韶光来学习你可能须要事情的每一种技能,措辞和平台,或者找到更好的事情; 在某些时候,你将不得未定议在什么方向扩展你的知识库。
你的选择将对你的往后的生活产生巨大的影响。 如果你花费太多韶光学习一种处于过期的技能,它可能使未来的就业成为一个有问题的事情。 幸运的是,有很多技能将连续增长,并证明在未来几年对天下有用,看你如何选择?
考虑到所有这统统,让我们来看看PHP和.NET,两个享受广泛支持的编程平台。 PHP是一种通用的脚本措辞,许多人依赖于Web开拓(目前有数亿个网站利用它),而.NET是由Microsoft构建的用于Windows干系Web事情的框架。 虽然当然有可能学习两个平台的繁芜性,是否有值得办理的比另一个?
首先,有什么差异?
如上所述,PHP是一种开源的编程措辞,紧张用于开拓基于Web的运用程序。有几个工具,许可你利用它来编写桌面运用程序,但大多数PHP编写的运用程序在Web做事器上运行(大多数利用PHP的人彷佛都利用Apache做事器,虽然有些工具在Microsoft IIS上)。
PHP是一种措辞,但.NET是一个包含几种不同技能的全体平台。有两种紧张的措辞,你可以利用.NET来创建桌面或Web运用程序:VB.NET和C#(其他存在,当然,但那些是紧张的两个)。与PHP一样,.NET须要一个Web做事器(特殊是Microsoft IIS)来创建Web运用程序(它还须要ASP.NET,这是一个.NET更广泛的平台的一部分)。
虽然.NET内置到Microsoft Windows中,您可以利用免费和开放源代码产品Mono在Linux上运行.NET桌面运用程序。 PHP有时在Linux上预安装,如果没有,它快速和随意马虎安装。但是要利用这两个平台开拓,你须要一些免费的工具:对付.NET,你须要一个免费的Visual Studio Express产品从微软;对付PHP,有几个选项 - 一个盛行的选择是Eclipse。
有学习PHP或.NET的好处。你该当学习两个?如果你刚打仗编程,我认为答案是否定的:在你的职业生涯的早期阶段,你须要把精力集中在一件事情上,这将转化为高薪事情。如果你试图去广泛,你会伸展自己瘦,不节制任何东西。 (我在职业生涯早期犯了这个缺点,并开始侵害我的事情前景 - 店主每每不信赖简历,列出数百种技能,申请人该当是一个专家。)选择一件事,并且伟大的!
那么你选哪个? 当然,您可以查看您所在区域的PHP和.NET入门级作业,并利用该数据来影响您的决策。 但是这项研究只会见告你本日:五年后呢?
以下是一些问题,可帮助您完成可能的决策:
首先,你想在Windows上创建桌面运用程序吗?然后.NET是一个伟大的办法去。
在Windows上的Web运用程序?.NET是一个很好的选择。然而,你可以在Windows上做PHP(虽然它可能在Linux上更常用)。
你爱Linux,想专注于它吗?然后去PHP,如果你在做Web开拓。虽然.NET可以在Linux上借助Mono运行,但它更适宜于桌面而不是Web。
那么,在Linux上的桌面运用程序呢?在这种情形下,您可能希望阔别PHP和.NET,并学习其他措辞和技能,例如C ++和Gtk +,或者可能是wxWidgets与诸如C ++或Python之类的措辞结合利用。虽然Mono在Linux上事情,但在入门级事情机会方面有点过于狭窄。
如果你想做Windows和Linux呢?这离开了我之前说的聚焦;关注一个或另一个在你的职业生涯早期。后来,你可以开始考虑诸如跨平台开拓之类的事情。但是,为了学习一项新技能和上岸入门级事情,请保持专注 - 一个警告:如果你要去Web开拓,不要忘却客户端。也学习一些JavaScript。 (你往后会感谢我。)
如果你打算去Windows,你选择C#还是VB.NET?这是一个潜在的有争议的问题,在任何一方有强烈的见地。要记住的一件事是,他们实际上是非常相似的措辞下面,只是与不同的语法;你可以完成同样的事情。但作为一个有25年履历的软件开拓职员,我可能建议你去C#路线。我的缘故原由是什么事情变得有争议:VB.NET有一点点耻辱附加它作为一个“业余”的措辞(纵然不是)。因此,高等程序员在启动新项目时更有可能选择C#。
结论随着你的编程知识变得越来越前辈,你会创造更随意马虎拾起新的措辞。 本日的许多盛行措辞共享类似的语法,它源自于原始的C编程措辞。 (我在评论辩论C ++,Java,C#,PHP和JavaScript。)这使得往后很随意马虎学习,多种措辞可能确实在你的未来 - 但现在,保持专注。 最主要的是:愉快!