5 ms·
Use an IDE. I don't mean to trivialise a very real and hard problem, but the world being what it is, cut yourself a break here and let an IDE do the heavy lift
by CraigJPerry 13y ago
Use an IDE.
I don't mean to trivialise a very real and hard problem, but the world being what it is, cut yourself a break here and let an IDE do the heavy lifting of allowing you to navigate and help understand a code base.
You'll NEVER be able to guarantee all APIs you'll ever work with are adequately documented. That path leads to madness!
- asdasf 13y agoWhat IDE would you recommend for a ruby code base?
- deleted 13y ago[deleted]
- CraigJPerry 13y agoJetbrains Ruby mine. E.g. > Guys, I don’t have the FAINTEST FUCKING > IDEA why that string is being returned. > I don’t even know if the return value > for destroy is used at all, in which > case the last line is meaningless. One way could be find usages: http://www.jetbrains.com/ruby/webhelp/finding-usages-in-project.html http://www.jetbrains.com/ruby/webhelp/finding-usages-in-proj...
- edwinnathaniel 13y agoMost of Java OSS projects out there have excellent documentation (albeit some are only at the JavaDocs level but not overall/high-overview type). I'm very thankful for the community that pushes this type of mentality (good documentation). Having said that, yes, IDE. Specifically: modern IDE. I noticed that Sublime is somewhat sits in-between a Text-Editor and an IDE. I've never used Sublime that heavy yet so I can't vouch for it. But I can definitely vouch for IntellIJ (and its family: RubyMine, PyCharm, WebStorm).
- fit2rule 13y agoI beg to differ. Cscope, vim, make .. gcc. These are all the things you need to navigate a great codebase with plenty of online documentation. The 100% source-onboard setup, wherein you do actually have sources to every single thing, means .. if you're sane .. documentation problems don't get in your way of reading the code.
- edwinnathaniel 13y agoThe C/C++ devs at where I work decided to move to Eclipse last year and they have been very happy ever since. They work with large C++ codebase and Linux C kernel.