This repo contains technical questions (and answers) on several topics you might want to prepare for an interview for a Backend position. We believe in the power of open source and are always looking for contributors to help us improve the quality of the questions. Any contributions are welcome and appreciated.
This repository contains a collection of technical questions and answers on several topics such as Database, Networking, Operating System,Programming Paradigm, Security, Software Development Process and many more to come. There are some types of contributions we are actively looking for:
- Answers: There are many questions that have no answer yet, you can search the whole project
To be defined.
. If you have an answer to a question, please submit it as a pull request.
-
Questions: If you have a question that you think should be included in the list, please add it to README.md and answers. If you haven't had the answer yet, it's OK, just specify
To be defined.
to the corresponding answer file. We will seek for help for the answer from the community later. -
New topics: If you think there is a new topic that should be added to the list, please create a new issue to discuss with the authors and maintainers of this project about if we should have that. Please submit at least 1 sample question as well.
For all contributors, we recommend the standard GitHub flow based on forking and pull requests.
Besides, we want the format of all markdown files to be consistent, so we chose prettier is the tool to help us achieve that goal. You are recommended to install the VSCode Prettier Extension to format the file on save. Please remember to run the formatting command before you commit:
npm run prettier:fix
We also have a GitHub action to help if your file changes in the commits and pull requests are formatted correctly.
We would love to have you in the list of contributors and thank you for your contribution. Happy coding!