快速发布或学习新语言

时间:2009-08-12 03:20:07

标签: programming-languages

我有一个体面的想法。我没有看到很多关于我的想法的东西,周围的东西实施得很糟糕。有点像专家交换与stackoverflow。

我之前没有参与过一个项目,过去几年我刚刚参与了团队合作。因此,我害怕自己和doubting skills I already know解决我的想法。 我认为自己精通的语言/框架是Java / Struts2但是,我一直想学习RoR或Grails。所以我需要建议我是否应该使用我已经知道的工具(Don't worry, be crapy)实现该想法的初始版本,或者从学习新工具开始,然后并肩实现这个想法?

7 个答案:

答案 0 :(得分:7)

取决于:

  1. 你愿意等待学习曲线吗?
  2. 这个想法是否如此原创以至于它会等你呢?
  3. 这个想法是如此之大,以至于我在发布时会有很少的错误/增强功能?
  4. 如果是这样,学习一门新语言,如果你有时间,那就太棒了!

    但是如果

    1. 有一个营业时间限制(即您希望在下一个SuperBowl或圣诞节之前等)。
    2. 没有人在考虑它(当SO进入场景时,每个人都认为Q / A是一个已解决的问题)
    3. 您可能成为自己成功的牺牲品,缺乏更新会让您的竞争对手在模仿产品中添加所要求的功能,这会让您失望。
    4. 然后立即使用您指定的技术制作它。但要确保它能满足您的需求,并且该技术可以应对挑战。

      使用正确的工具是最好的,总是,但我需要切割一张桌子今天你只有一把锤子,开始冲击!!!

答案 1 :(得分:2)

我会选择一种新语言(当我在你的位置时,我会这样做) 这会让它变得更有趣,你将一石二鸟“杀死” 如果您想要业务方法,那么请使用您最熟悉的技术。 b.t.w你可能想让它成为WIKI,或者被投票。

答案 2 :(得分:2)

这取决于您的目标,以及您正在查看的语言。

如果您的目标主要是(现实地)学习并有一个有趣的辅助项目,请学习新语言。学习一门新语言是一种梦幻般的方式,可以作为开发人员进行改进,特别是如果新语言完全不同(不是C#到Java)。

如果这真的是一个商业冒险,并且新语言不太适合该项目,请坚持你所知道的。但在这里要考虑它是否可能是一个真正的商业冒险。即使项目失败,知识也有价值。

如果这是一个商业冒险,并且新技术/语言更适合问题领域 - 你仍然可能更好地学习新语言。使用rails / ASP / PHP作为网页,即使你不知道前面的语言,即使在中期,也可能比尝试用C ++编写基于Web的服务要好得多。

答案 3 :(得分:0)

我会以此为契机,学习新工具。首先在您正在考虑的每个新工具中实施一些教程示例,然后选择您认为最适合您的新项目的工具。

即使你的想法没有成功,你也将获得宝贵的新经验。

答案 4 :(得分:0)

我想说这取决于你想要做什么。如果您知道什么是您想要做的最常用的事情,那么坚持您所知道的并扩展这些知识。如果知道一种新语言可以做你想做的更好的事情,那么一定要去学习新的东西。

答案 5 :(得分:0)

这个想法是与业务相关还是只是一个宠物项目?

如果与业务有关,我可能会选择我最擅长的。我不希望在我的业务开始时有一个学习曲线。如果这个想法有效,那么在某些时候我可以移植到更合适的语言。

如果它只是一个宠物项目,那么学习一门新语言。这是学习新语言的最佳方式。

答案 6 :(得分:0)

据我所知,Spencer的回答似乎是主观的(java正在死亡)。但是,在Struts和ASP.NET上工作过,我肯定会推荐后者以获得更好的工具,社区和资源可用性。这绝对让我更有成效。

我还建议学习新东西。可能是asp.net或python,ruby或php。因为它是有益的,因为它给你一个不同的视角。

相关问题