Contributing to Complex Projects
mitchellh.com
mitchellh.com
I laugh because... I get by with vim and grep (although arguably my vim usage doesn't qualify as 'basic'). I seem to compensate mostly by splaying my stuff over large amounts of terminal windows--apparently needing a dozen different terminals to work on something isn't common? ;-)
One of the things I've considered doing is putting together a recording of fixing a bug in a project whose source I've never seen before, as the only way I can think of to explain how to navigate a large code base without accidentally skipping several steps of "I apparently memorized the layout of the monorepo without realizing it". This plan is defeated by... not having a code base I can use for this where I haven't actually poked around its source before at least once.
I mean if you're skilled enough to do without those tools great =)...
but, yes, this is me being idealistic. i get that this probably wont happen much in practice.
No. Look in the readme for the section on building the project.
If it doesn't have simple, usable instructions outlining all steps and pre-requisites - immediately stop wasting your time.