哪种方法更有益和更有成效?
哪种方法更有益和更有成效?
Answers:
我想你们两个都需要。您必须专注于自己的核心竞争力并增强对它们的理解,但是同时向外看,看看还有什么是有益的。接触其他方法和其他语言对于使一个整体上更好的开发人员非常重要。有很多方法可以为猫做皮,并且尽可能多地了解它们,可以使您更聪明地选择合适的工具来完成特定任务。
因此,将您的大部分时间花在提高自己选择的能力上,并花一些时间学习新知识。
有人说“一种不会改变您对编程的思考方式的语言不值得学习”。
因此,如果您了解Java,学习C#几乎没有收获(反之亦然)。如果不是出于实用的原因(即,您需要用它来解决问题),我建议每个Paradigma都使用一种语言,并且您的日程安排仍然足够;)。
另一方面,根据我的经验,专业化主要是在“现场”实现的,即在进行项目工作时就自然而然地做到了。
学习新语言主要是获得新概念并提高编程效率的一种方法。学习编程本身与学习要编程的新语言有很大不同。
您应该专注于使程序更好(并且有很多衡量指标的方法,许多是主观的;没关系,随便挑选指标并随着时间的推移对其进行完善,并将其用于您的教育)。
话虽这么说,Python
在您的较旧列表(例如,说“ C
”等)中学习“较新的”语言(例如)将有助于您更有效地思考,并专注于应该改进的核心概念。再举一个例子,它可能不会立即出现,但是您可能会发现C
编程变得更好,因为您一直在用Python进行思考。您甚至可能开始编写Python而不是的psudo代码C
。现在,这是一个更具可读性和可验证性的伪代码。
这使我们对一个主要问题进行了总结:
是的,只要您仍在使用它们,您就应该专注于您已经知道的语言并增加对它们的了解。并且,您还应该涉猎较新的语言,以便为您的大脑提供更新的工具,以考虑(甚至更快)考虑您的编程需求的解决方案。
这取决于您学习语言的目的。如果您正在学习该语言,是因为它使用了不同的范例或适合于特定的问题领域。但是,如果它是一种与您已经知道的语言非常相似的语言,并且您打算做的就是用该新语言重写所有现有代码,则可能没有太多价值(例如,在python中重写python webapp红宝石)。
如果您已经对使用某种语言进行编程非常熟悉,熟悉其所有习惯用法并且可以在不使用每个库调用的文档的情况下就可以使用该语言编写程序,那么可能没有更多的知识要学习。另一方面,如果您对语言的了解不深,则学习更多内容可能会有一些价值。衡量您是在X语言的前阵营还是后阵营的一些好方法是
如果您对这些问题的回答大致是“很多”,“大多数”和“是的,并且令人讨厌”,则表明您已经掌握了该语言,应该继续学习新。