2

我在Java中拥有强大的背景知识,这显然是静态类型和类型安全的语言。在动态语言编程中更有效的策略

我发现它能够非常快速和容易地读取大量代码,假定编写它的程序员遵循基本约定和最佳实践。由于编译和自动完成的好处,我也可以很快编写代码,给定一个非常好的IDE,如Eclipse和IntelliJ。

我希望在Python和JavaScript等动态语言中阅读/编写代码时变得更加精通,高效和高效。问题在于,我无法像Java那样快速地理解代码,主要是因为我可以根据代码类型快速理解代码。另外,在编写时,确实没有自动完成功能可以快速查看可用的方法。编辑 - 我在代码继续增长和发展的大型项目的背景下提出这个问题。

如果项目规模更大且不平凡,在使用这些语言进行阅读和书写时,常规策略或注意事项是什么?或者它是否随时间而来?非常感谢!

+2

唯一真正的方法就是做到这一点。选择一个项目,编码。把它放一个月,回来,盯着一些noob写的代码,重构,重构更多的代码,从头开始放弃和重写这些东西。把它拿走一个月...... – roippi

+0

什么roippi描述是非常多的。你知道,当你失去了从头开始的冲动的时候,你已经摆脱了你的成长的新手阶段,并且也不需要。 – Gimby

回答

0

我是一名C++/C#开发人员,经过培训后,我发现在开始编写它之后,我用JS获得了更好的效果。尝试全部使用JS并在其中写入内容。也许Node.js.也许学会使用Angular或Knockout等前端框架。也许都在一起。

如果您想要从那里改进,请查看Douglas Crockford的“JavaScript:The Good Parts”。他为如何编写更好的JS写了一些很好的建议。这不是铁的,社区验证的最佳实践,但他提供了一些坚实的东西。

+0

谢谢!我已经阅读了很多关于JS的书籍,甚至还写了一本关于我的小型项目的书籍。当我将这种技术应用于更大的项目时,我会问这个问题 – HiChews123

+0

我认为JS的部分挑战不仅仅是语言,而是框架。我在一些框架中非常强大,我可以阅读使用它们的JS相对较快。如果你交给我的JS很大程度上依赖于一个我不知道的框架,那会让我减慢一吨。 – azurelogic