Rails on Rails把它带到了下一个层次



在过去的几个月里,我一直觉得我在Ruby on Rails (RoR)开发方面的知识达到了一个极限。我为大大小小的客户和朋友/爱好项目开发过大大小小的应用程序。我知道如何开发这些应用程序,但开始觉得有点乏味了。我想把我的编程技能提升到一个新的水平,我有一点Javascript的经验,我沉迷于一些好的Javascript书籍,学到了很多!但现在我又回到了过去几个月的RoR水平。我想从Javascript书籍中获得知识的提升。

我真的很想为很多开源项目做贡献,但是当我看源代码的时候,我觉得我对代码了解得不够,而且我会成为项目主要开发人员的一个恼人的负担。这只是我的一些不确定,但我不想厌倦/激怒其他开发人员…

我感觉被困住了,我不知道该怎么做才能提升自己的水平。我试着阅读源代码,但我经常被"你为什么这样做,它的好处是什么?"它是怎样工作的呢?"我知道我想提高我的ruby和rails的知识,但我不知道如何做到这一点。在我编程RoR的时候,我很难确定我的"技能水平",因为我知道我总是可以提高我的技能。知道了这一点,我从一些基本的Ruby书籍开始:基础扎实的Rubyist和Beginning Ruby。这些都是很棒的书,我学了一些漂亮的小技巧,但仅此而已。

你们能推荐一些资源和书籍吗?除了Ruby/Javascript,我对其他语言没有太多的经验。但是我真的很想学习,我没有扎实的编程背景,因为它主要是从业余爱好发展到工作的。我想为开源项目和工作做出贡献,主要是向其他伟大的开发人员学习。我被卡住了,我不知道从哪里开始。

几本书:

  • 雄辩的Ruby

  • Rails Anti Patterns

  • Crafting Rails Applications

然后,用知识武装起来,你将能够阅读代码(你的第一个和良好的直觉):这是一个伟大的灵感来源。

Railscasts上有很多很好的资料值得一看。您可以学到很多关于当前实践的知识,当很多Rails材料都是针对2个人的时候,这一点尤为重要。

提高技能的最好方法是寻找新的挑战来锻炼自己。你需要学习通用Ruby和通用编程,以及提高你对Rails框架的了解。

留出时间来阅读和理解你接触到的各种api。你对你的工具箱了解得越多,你就越不会浪费时间去做一些已经实现的事情。APIDock是众多针对Ruby和Rails的文档聚合器之一。由于Ruby通常可读性很好,因此浏览您使用的库的源代码,看看提供了哪些方法,以及通过观察它们的实现方式可能获得的任何见解,甚至是有教育意义的。经常有一些有趣的用例,它们从来没有被完整地记录下来,但是当你需要它们的时候,它们会很好地为你服务。

有很多话要说,但实际上,这是一段漫长的旅程。这就是为什么人们会写一些像《十年自学编程》这样的书,作为"21天自学X"书籍的对照,这些书困扰着整个行业。

最新更新