应该学习新语言,还是只能专注于您已经知道的语言并增加对它的知识? [关闭

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/8429

  •  16-10-2019
  •  | 
  •  

哪种方式更有益和富有成效?

有帮助吗?

解决方案

我认为你们都需要。您必须专注于核心竞争力并提高对它们的理解,但同时,在外面看并看到还有什么也是有益的。接触其他方法和其他语言对于使人们成为更好的开发者非常重要。像以前那样,有很多方法可以使猫剥皮,并且尽可能多地了解其中的猫会让您 精神病患者 更好地为特定任务选择正确的工具。

因此,将大部分时间花在所选择的熟练程度上,并花一些时间在学习新知识上。

其他提示

有人说:“一种不改变您对编程方式的语言不值得学习”。

因此,如果您知道Java,学习C#(反之亦然)几乎没有收益。如果不是出于务实的原因(即,您需要解决问题),我建议您坚持每个范式的一种语言,并且您的日程安排仍然足够满;)。

另一方面,专门研究我的经验主要是“在现场”,即在从事项目时,它自然而然地实现了。

双方都有很多非常好的争论。许多年前,我被介绍了这个确切的问题...专注于我的主要语言,并试图成为“专家”或挑选新语言并扩大我的销售性。我选择专注于一种语言。

确实不会有错误的答案。两者都有优点,这确实可以归结为更适合您以及您希望自己的职业发展的地方。

学习新语言 主要是获得新概念并通过编程提高效率的一种手段。 学习计划 本身与学习新语言进行编程大不相同。

您应该专注于使程序更好(并且有很多指标来衡量许多主观;并不重要,请选择指标并随着时间的流逝而完善,并将其用于您的教育)。

这样说,学习了“较新”的语言(例如 Python)在您的旧列表上(例如,说'C``许多这样的)将帮助您更有效地思考,并专注于应该更好的核心概念。进一步以示例,它可能不会立即出现,但是您可能会发现您的 C 编程变得更好,因为您一直在思考Python。您甚至可以开始编写Python而不是PSUDO代码 C. 。现在,这是一个更可读和可验证的psudo代码。

这使我们总结了一个主要问题:
是的,您应该专注于您已经知道的语言并提高您的知识 - 只要它们仍在为您使用。 , ,您还应该使用新的语言来介绍您的大脑新工具,以满足您的编程需求(甚至更快)解决方案。

主导编程框架(和相关语言),并为另一个不同的“域”留出一些业余时间。示例:C ++客户端服务器,Web上的Ruby

学习新语言

这取决于您学习语言的目的。如果您正在学习该语言,因为它使用了不同的范式或适合特定问题域。但是,如果这是一种与您已经知道的语言非常相似,并且您打算要做的就是用新语言重写所有现有代码,那么可能没有那么多价值(例如,在此中重写Python WebApp Ruby)。

当前语言的更深知识

如果您已经使用一种语言的编程感到非常舒适,对其所有习语很熟悉,并且可以在其中编写程序而无需在每个库呼叫的文档中查看文档,那么可能并没有更多的了解。另一方面,如果您对语言的了解不那么深,那么学习更多信息可能会有一些价值。衡量您的一些好方法是您在以前还是后者的语言X阵营中

  1. 您用语言x编写了多少个程序?
  2. 如果您在堆栈溢出中查看标记X的问题,那么您有多少人会感到愿意答案?
  3. 人们会来找您的语言x寻求帮助吗?

如果您对这些问题的回答是按照“很多”,“大多数”和“是的,而且烦人”的某个地方,这很好地表明您已经掌握了语言,应该继续进行某些东西新的。

如果您已经对自己熟悉的语言已经足够好了,那么学习非常详细的特定技巧就不好了……这将完全浪费时间。但是,当您对一种语言感到非常不舒服时,建议首先要掌握该语言。

除了语言外,还有框架,模式...要学习一个框架,您必须知道一种语言,因此,对于非常相似的语言,学习它们无济于事,只带一些不那么有趣的乐趣。

我个人的看法是,您应该始终发展自己的功能,以使其更快,更安全,更健壮的软件以获取更多平台,并使时间更短,因为您可能需要学习一种新语言,新的框架,新的框架,新的IDE (这与一种语言一样重要),只有当您为此目的时,您的投资才是值得的。

至少不要学习一种新语言来增加您所知道的语言数量。

许可以下: CC-BY-SA归因
scroll top