Skip to content

Instantly share code, notes, and snippets.

@rouzbeh84
Last active June 26, 2019 16:16
Show Gist options
  • Save rouzbeh84/258642de84e90ae46d07a79432659679 to your computer and use it in GitHub Desktop.
Save rouzbeh84/258642de84e90ae46d07a79432659679 to your computer and use it in GitHub Desktop.
just some suggestions and links on how to jump into large codebases

I would begin by saying to never be afraid to ask questions but to be sure your questions are structured well and actually worthwhile so you can extract usable info from the answers. Here are some resources to help with that:

StackOverflow

OpenSource

This one is long but comprehensive: CatB

There will probably be some overlap between these but that's good, it will show what is most valued in asking questions.

Also a couple stack overflow questions to browse would be these two:

And a book if you feel ambitious: Working Effectively with Legacy Code by Michael Feathers


As far as tools I'll include the following:

Bookmarks

A formatter to keep code uniform when you are looking at it:

Prettier

A way to easily toggle the formatter on/off in case the project doesn't use it but you'd still like to:

Format Toggle

Some sort of flowchart generator:

Doxygen

Flowmaker (i haven't used this so use it as an example because this is very much a project specific type tool)

This is a great tool for various JS benefits:

[Quokka](paid if possible)](https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode)


This one goes without saying but GIT is a must! This great book is up to date and free Pro-Git. Also any git extension in the VSCode Marketplace that sounds interesting is worth a look and if you find it useful, ride that tool as long as you can.

Here's some git extensions I love in VSCode:

Taking your own notes is incredibly valuable too! Now that github offers free private repos you could create your own repo and keep your notes there to toss it into something like gitbook or docusaurus for when it comes time to revisit your notes or even share with the team to show them you're valuable enough to bring on full time!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment