新手问题 代码写得太少了,很难 rubyist

pynix · 2014年03月08日 · 最后由 swordray 回复于 2014年03月31日 · 3943 次阅读

很多方法找不到用 不熟悉标准库

连内置核心方法都找不到

很痛苦啊。。。

举个例子,我要查看 Array的所有方法,那我可以这样 Array.methods. API 应该不需要专门去记,每次用到时,就翻一下文档,顺便看一下这个类的其他方法。

每次写代码的时候,我都会想“一定已经有人封装好了”,一查 API,果然有 😄

经验的东西只能靠积累。

多做几个项目就自然而然记住了,很顺其自然的事情。 @howiehu 看了你的文章,写的很不错,目前有 remote 的打算,不过还没开始,希望以后可以多做交流!

#1 楼 @ruby_sky 常用的还是要知道的。。。

我一般是这样的: 我需要对数组排序=>google: ruby sort array=>找到可用的方法,比如Array#sort=>查看Array#sort的官方文档。 同意@howlehu@chenzhong 的说法,一些基本的方法是自然而然就记住了,无非就是一个积累的过程。所以楼主不要焦虑了,踏实做好项目就都自然会熟练的。

从来不特意去记,只是用的时候就查,用了几次之后就记住了。我现在写 js 还是这个熊样

#5 楼 @pynix 你都没用过,你怎么知道哪些会是常用的?如果你知道哪些是常用的,还会跑来发这个帖吗?

也可以找一些 cheatsheet 来用。有些东西很重要可以覆盖 8、9 成,还有些很通用。我属于那种不挑方法的人。。。比如数据库查找用 find 可以搞定 n 多。 个人觉得代码的可维护性和是否优美,够不够短关系不是最大的。我跟愿意把精力放在 dry 和写些小的 method 上。 真的有需要的时候才会去查。

推荐你看一看 Rails 的源码。

#10 楼 @swordray 我敢试,你敢给我试吗?

#11 楼 @yfractal 有在看 cookbook。。

#8 楼 @jablie 哈哈哈。。

#7 楼 @zealinux 你的输入法坏了吗?

#6 楼 @Martin91 正在找练。。。

感谢大家的帮助与回复。。。。

#13 楼 @pynix we have training programs

#1 楼 @ruby_sky 哈哈,我多数记不起某个方法名的时候也是那样,打开 irb,obj.methods.sort,只记得部分时就 obj.methods.grep /.../

#24 楼 @pynix 远程只能招实习了

#25 楼 @swordray 也可以,总之能增加技能熟练度就行了。,。。

@pynix Pry 或 irb 里输入ri Array#sort! 试试看

#28 楼 @zealinux gem 的时候已经--no-ri 了

#30 楼 @swordray 已发,找练。。。

什么语言都这样吧。

最近写 Golang 也深有体会。。

关于这个问题,我有一个解决的方法:建立自己的文档系统

我们可以通过 ri Class.method 得到 method 的文档 但是却不能从整体上了解 Class。

如果我们能建立自己的文档系统,就可以将某个 Class 按功能将 methods 分类 进而加深对 Class 的整体了解。

如果我们能建立自己的文档系统,就可以将 Ruby cookbook 做为文档系统的一部分 进而提高写代码的速度。

如果我们能建立自己的文档系统,就可以与 edtor 或 IDE 整合 进而改变我们的编程环境。

如果我们能建立自己的文档系统,就可以与他人交换文档 或许可以让社区变得更强大。

我们可以分析 ri Class.methdo 的输出进而得到函数参数与返回值 还可以得到 method 调用的例子

但是文档系统的建立是个人力所不及的,我希望大家都贡献自己的力量 建立我们的文档系统

我有个例子: http://bbs.csdn.net/topics/390716832

欢迎讨论

小伙伴们,装个 Dash,随手查呀

#27 楼 @swordray 请问现在是否还有远程实习的工作,我是自学 Ruby 的,谢谢查看。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号