我最近进入一些博客说 Linq to Sql 已经死了。前几天我看到有人讨论说 Silverlight 可能会取代 ASP.net 的位置!...
我不想问它们是否真实,但是当您醒来并在棺材中找到您的语言和信息时,这太烦人了!(我认为微软语言有很大一部分这个词)。
那么在这种情况下我该怎么办?放下所有东西,重新开始使用新技术或继续使用旧东西还是什么?
11 回答
平台没有死,因为有人说它死了。当它不再使用时它就死了,在这种情况下,很明显你也不应该使用它。当然,除非您受雇于一家大公司,该公司拥有庞大的遗留系统,需要使用“死”技术进行进一步开发。
没有什么会真正死去。尤其是微软的东西。我以为我浪费了 10 年作为 FoxPro 开发人员(甚至不是 VFP!),但这帮助我找到了工作,即使是 dBASE 和 Clipper 等相关技术,因为这些技能更难找到。
话虽如此,无论如何都要跟上主流。期望在该领域持续学习。
无论如何,这些声明(关于 Linq to Sql 和 Silverlight)都不是真的。
首先,不要立即假设您在博客或科技杂志上读到的内容是真实的。如果“旧东西”仍然有效,那么改变的令人信服的理由是什么?基本上它只是跟上时尚。用你想用的。如果您了解编程的基础知识,则可以在出现新技术时根据需要进行调整。
Don Box 曾经说过“如果你这种人在技术死了之后才开始使用它,那么你是时候开始使用 COM 了”。他说引入.net 的方式是确认COM 不会进一步改进。看 ?“死”意味着它不会像其他人那样进化,但绝对不是我们不应该再使用。
ASP.NET 或 Linq-to-SQL 似乎都不会很快消失。但是,此建议始终适用:
向 Microsoft(或任何其他供应商)施加压力,以支持您的业务所依赖的产品。
如果您的企业定期购买对其 Microsoft 堆栈的升级,那么 MS 会让您满意。参与 Microsoft Connect,联系您的 MS 代表并参与其中。保持 MS 支持的最安全途径是参与他们的流程。(这就是为什么在 MS 宣布支持终止后很久仍然支持 Windows XP。)
简单的答案:在你的技术能力上足够广泛。
作为招聘经理,我更关心的是你知道如何编写好的程序,知道如何获得问题的答案,而不是你花了 10 年时间专注于特定技术。
例如:如果我正在招聘一个 MVC2 职位,我会很乐意选择一位经验丰富的 Microsoft Web 开发人员,该开发人员具有 Webforms 经验和一些 MVC2 经验,而不是一位自 MVC2 出现以来一直在从事 MVC2 工作的经验不足和不熟练的程序员。
许多程序员热衷于尝试新事物。声明“Technique X 已死”,只是意味着有人试图说服自己或团队,将更多时间投入到其他事情上似乎是值得的。
要真正扼杀一项技术,您需要删除所有相关下载和可用知识,或以某种形式重新许可软件,使使用变得不可能。
当一群人喊着 X 死了,他们只是在转移到 Y。如果你还能雇佣 X 程序员,那你就没有大麻烦了。
不要基于(非权威)博客草率下结论。人们有意见,仅此而已。在您使用的技术的供应商站出来说出来之前,请谨慎行事。
这就是最前沿的生活......你进入这个行业是因为你喜欢最新的技术,对吧?好吧,不要回头,向前看。在您最喜欢的技术还没有受到关注之前,您应该看看正在发生的事情。如果你研究最新的技术,你甚至不会注意到旧的东西什么时候消失。
我无论如何都不是 .Net 专家,但我认为不使用 Linq 进行 SQL 查询是有原因的,因为专用的 ORM 方法很可能会更快且更可配置。至于 Silverlight,它只是 WPF 的一个子集,它是一个 GUI 框架。他们可能希望 Silverlight 能够从服务器端接管一些处理,但我怀疑他们会获得这种市场渗透。
软件开发就是学习东西,这样你就可以构建那些有一天会被丢弃并被更新的东西取代的东西!如果你不想承诺持续改变,那你就错了!:-)