ASP.NET MVC开发人员应该真正学习Ruby on Rails吗?

时间:2022-09-11 10:27:42

Today, I came a cross a blog post for David Hayden explaining why he thinks ASP.NET MVC developers should learn Ruby on Rails.
Some of the reasons David mentioned:

今天,我为David Hayden撰写了一篇博文,解释了为什么他认为ASP.NET MVC开发人员应该学习Ruby on Rails。大卫提到的一些原因:

  • ASP.NET MVC was inspired by Rails and in order for me to be a smarter ASP.NET MVC Developer I feel like I need to know Rails.
  • ASP.NET MVC的灵感来自Rails,为了让我成为一个更聪明的ASP.NET MVC开发人员,我觉得我需要知道Rails。

  • IronRuby is well on its way to being released which has got me excited about learning a new language, Ruby.
  • IronRuby即将发布,让我对学习一门新语言Ruby感到兴奋。

  • I really, really like Cucumber and RSpec and would love to use them for BDD via IronRuby on my ASP.NET MVC C# Projects.
  • 我真的非常喜欢Cucumber和RSpec,并且很乐意在我的ASP.NET MVC C#Projects上通过IronRuby将它们用于BDD。

  • I think it would be cool to develop ASP.NET MVC Web Application using Ruby via IronRuby.
  • 我认为使用Ruby通过IronRuby开发ASP.NET MVC Web应用程序会很酷。

What do you think guys? Is it really important for ASP.NET MVC developers to learn Ruby on Rails? If we are evaluating this option on a scale of 5 degrees ( Urgent-Important, Urgent-Not Important, Not Urgent-Important, Not Urgent-Not Important, A Total Waste of Time), what would your choice be guys, hopefully you will mention some benefits resulting from your experience working with both. Some articles, blog-posts on that subject are totally appreciated.
PS: There's a real use-case for this stuff, as my team leader is offering some courses on the house, and I was really considering Ruby on Rails.

你们觉得怎么样? ASP.NET MVC开发人员学习Ruby on Rails是否真的很重要?如果我们以5度的等级评估这个选项(紧急 - 重要,紧急 - 不重要,不紧急 - 重要,不紧急 - 不重要,浪费时间),你会选择什么样的人,希望你会提及您使用两者的经验所带来的好处。一些文章,关于该主题的博客文章完全受到赞赏。 PS:这个东西有一个真实的用例,因为我的团队负责人正在提供一些关于房子的课程,我真的在考虑Ruby on Rails。

3 个解决方案

#1


I would disagree that ASP.NET was inspired by RoR.

我不同意ASP.NET受RoR的启发。

Not Urgent-Not Important

不紧急 - 不重要

That said I have used RoR and its great, but it will not help you become a better ASP.NET MVC programmer any more than learning other technology or tools.

这就是说我使用过RoR并且它很棒,但它不会帮助你成为一个更好的ASP.NET MVC程序员,而不仅仅是学习其他技术或工具。

It is always good to learn something new to broaden your abilities.

学习新东西以扩大你的能力总是好的。

So my answer is yes learn Ruby on rails because you will be a better programmer for it, just not a better ASP.NET MVC programmer :)

所以我的答案是肯定学习Ruby on rails因为你会成为一个更好的程序员,只是不是一个更好的ASP.NET MVC程序员:)

#2


not urgent, not important. It's never going to be a bad idea to learn RoR as it will give you a different perspective, but I think it's more important to get a deep knowledge of ASP.NET MVC and understand the full implications of using the MVC framework on top of the ASP.NET stack. Things like session and cache management as well as routing and controller actions work differently in ASP.NET MVC to RoR not to mention you're using MVC within a statically typed environment rather than the dynamic language of ruby so I think your focus should be on going deeper with ASP.NET MVC that trying to glean what you can from RoR just for the sake of it.

不紧急,不重要。学习RoR永远不会是一个坏主意,因为它会给你一个不同的视角,但我认为深入了解ASP.NET MVC并理解在MVC框架之上使用MVC框架的全部含义更为重要。 ASP.NET堆栈。类似于会话和缓存管理以及路由和控制器操作在ASP.NET MVC到RoR中的工作方式不同,更不用说你在静态类型环境中使用MVC而不是ruby的动态语言所以我认为你应该关注深入了解ASP.NET MVC,试图从RoR中收集你所能得到的东西。

#3


I would say it "Not Urgent-Important". Many features are of ASP.NET MVC is inspired by ROR. Apart from this, learning Ruby itself will be a great learning experience. It has many language features which you will find in .NET 4.0. So, it helps you to stay on curve with respect to where programming languages are heading.

我会说它“不紧急 - 重要”。 ASP.NET MVC的许多功能都受到ROR的启发。除此之外,学习Ruby本身将是一次很棒的学习经历。它具有许多语言功能,您可以在.NET 4.0中找到它们。因此,它可以帮助您保持与编程语言前进方向相关的曲线。

Besides there are many cool things Rails provides. Understanding it opens up doors of opportunity when you work with asp.net mvc.

除了Rails提供的很多很酷的东西。当您使用asp.net mvc时,理解它会打开机会之门。

Apart from this ruby language already has RSpec for BDD. Learning this will broaden your understanding about BDD and will be helpful when you plan doing BDD with asp.net mvc.

除了这种红宝石语言已经有RSD for BDD。了解这一点将扩大您对BDD的理解,并且在您计划使用asp.net mvc进行BDD时会很有帮助。

Overall you will learn many good programming practices as well. So, the journey would be interesting.. Give it a shot, hope you won't regret it, as there is nothing to lose.

总的来说,您还将学习许多优秀的编程实践。因此,旅程将是有趣的..给它一个机会,希望你不会后悔,因为没有什么可失去的。

#1


I would disagree that ASP.NET was inspired by RoR.

我不同意ASP.NET受RoR的启发。

Not Urgent-Not Important

不紧急 - 不重要

That said I have used RoR and its great, but it will not help you become a better ASP.NET MVC programmer any more than learning other technology or tools.

这就是说我使用过RoR并且它很棒,但它不会帮助你成为一个更好的ASP.NET MVC程序员,而不仅仅是学习其他技术或工具。

It is always good to learn something new to broaden your abilities.

学习新东西以扩大你的能力总是好的。

So my answer is yes learn Ruby on rails because you will be a better programmer for it, just not a better ASP.NET MVC programmer :)

所以我的答案是肯定学习Ruby on rails因为你会成为一个更好的程序员,只是不是一个更好的ASP.NET MVC程序员:)

#2


not urgent, not important. It's never going to be a bad idea to learn RoR as it will give you a different perspective, but I think it's more important to get a deep knowledge of ASP.NET MVC and understand the full implications of using the MVC framework on top of the ASP.NET stack. Things like session and cache management as well as routing and controller actions work differently in ASP.NET MVC to RoR not to mention you're using MVC within a statically typed environment rather than the dynamic language of ruby so I think your focus should be on going deeper with ASP.NET MVC that trying to glean what you can from RoR just for the sake of it.

不紧急,不重要。学习RoR永远不会是一个坏主意,因为它会给你一个不同的视角,但我认为深入了解ASP.NET MVC并理解在MVC框架之上使用MVC框架的全部含义更为重要。 ASP.NET堆栈。类似于会话和缓存管理以及路由和控制器操作在ASP.NET MVC到RoR中的工作方式不同,更不用说你在静态类型环境中使用MVC而不是ruby的动态语言所以我认为你应该关注深入了解ASP.NET MVC,试图从RoR中收集你所能得到的东西。

#3


I would say it "Not Urgent-Important". Many features are of ASP.NET MVC is inspired by ROR. Apart from this, learning Ruby itself will be a great learning experience. It has many language features which you will find in .NET 4.0. So, it helps you to stay on curve with respect to where programming languages are heading.

我会说它“不紧急 - 重要”。 ASP.NET MVC的许多功能都受到ROR的启发。除此之外,学习Ruby本身将是一次很棒的学习经历。它具有许多语言功能,您可以在.NET 4.0中找到它们。因此,它可以帮助您保持与编程语言前进方向相关的曲线。

Besides there are many cool things Rails provides. Understanding it opens up doors of opportunity when you work with asp.net mvc.

除了Rails提供的很多很酷的东西。当您使用asp.net mvc时,理解它会打开机会之门。

Apart from this ruby language already has RSpec for BDD. Learning this will broaden your understanding about BDD and will be helpful when you plan doing BDD with asp.net mvc.

除了这种红宝石语言已经有RSD for BDD。了解这一点将扩大您对BDD的理解,并且在您计划使用asp.net mvc进行BDD时会很有帮助。

Overall you will learn many good programming practices as well. So, the journey would be interesting.. Give it a shot, hope you won't regret it, as there is nothing to lose.

总的来说,您还将学习许多优秀的编程实践。因此,旅程将是有趣的..给它一个机会,希望你不会后悔,因为没有什么可失去的。