0

我们有一个有点过于乐观的老板,所以我想听听其他人的意见。

拥有大约 3 年良好 PHP、HTML 和 CSS 知识的人。然而,这个人从未真正使用过任何其他类型的面向对象语言,如 c++、java、python 或 c#。他现在才发现 LESS、媒体查询/响应式设计、缩小和捆绑之类的东西,并且没有真正的 JavaScript 知识,也很少了解 jQuery。

现在你们估计需要多长时间(只是一个大概的估计,知道他有动力和聪明)能够在 asp.net MVC 中创建/管理一个具有网站复杂性的网站让我们说 Mashable 的混合和 Twitter,它大量使用缓存管理、Ajax Web 服务、响应式设计、身份验证、linq、匿名函数、委托、async/tpl、数据库访问、jQuery 和面向对象的 JavaScript?

需要多长时间的问题更多:您估计他能够制作或管理上述网站需要多长时间,但该网站还必须具有高质量,并且能够吸引数百万月度用户。

谢谢大家!

请只认真反馈。即使你们可以打破不同技术的学习曲线,那也很棒。我希望我的老板能够认真且不带偏见地了解这些类型的东西需要多长时间才能学习。

4

3 回答 3

4

很长时间。面向对象与简单的脚本编写有点不同。当然,每个人的学习速度都不同,但我想说这将是几年的事情。

于 2013-07-29T18:48:56.720 回答
0

C# 会更容易学习。如果您需要最高性能,C++ 将是更好的选择。我不会推荐java,但这是我个人的喜好。

改变语言主要是改变语法,这可能会在很短的时间内学会。但是改变范式会迫使你以新的模式思考,这要困难得多。

尽管如此,如果他学得很快,我们谈论的是至少 2 年。之后,他可能会开始在实际站点上工作,这也需要至少 6 个多月的时间。如果设计已经由某人制作,谁知道他 ios 在做什么。否则,时间可能会从额外的 6 个月(因为他需要在某个时候从头开始)和永恒不等。

如果他通过在网站上工作来学习语言,我不想成为维护网站的人。而且您不想成为使用它的人。

于 2013-07-29T19:15:01.330 回答
0

改变平台是一项真正艰巨的工作。大多数人试图在 PHP 中找到与他们在 ASP.NET MVC 中所知道的完全相同的技术,但这是不可能的。而且所有这些人都不是从头开始的,他们跳过了他们所知道的事情。这导致了一半的知识,然后只是在谷歌上搜索如何在不同的技术上做类似的事情。

我们确实从 Java 迁移到 ASP.NET MVC,我们可以在 1 年的合理时间内完成。前 3 个月用于学习 MSDN 的代码示例。接下来的 3 个月用于直接利用我们所拥有的知识为我们的应用程序编写代码。但它最终会以非常低效的方式编写需要重构的代码。之后我们做了 6 个月的折射代码!

ASP.NET MVC 更多地以实体框架和 Linq 为中心,这是困难的部分,如果你能以应有的方式掌握实体框架,那么休息就很容易了。消化导航属性和使用导航属性而不是 JOINS 编写查询是最难的部分。

带有 EF 的 ASP.NET MVC 意味着,没有 SQL,没有 JOINS。我一直很喜欢 ORML,所以我学得很快,但这有点令人困惑,你必须更多地关注实体框架。

ASP.NET MVC 的其余部分与任何 php MVC 框架非常相似。

于 2013-07-29T19:16:39.053 回答