Practice writing and evaluating onboarding documentation for new engineers: setup guides, first-week plans, and knowledge transfer documents.
0 / 29 completed
1 / 29
What is the primary audience consideration when writing a developer onboarding guide?
Onboarding docs are written for someone with zero context about the specific codebase and team. Every implied step or unexplained term is a potential blocker for a new joiner.
2 / 29
Which element is most important to include in an environment setup guide?
Setup guides must be executable. Every step needs the exact command, and ideally shows what successful output looks like so the reader knows whether the step worked.
3 / 29
What does 'the 30-60-90 day plan' structure in onboarding documentation describe?
A 30-60-90 day plan sets expectations: 30 days = learning the codebase and process; 60 days = making small contributions; 90 days = owning a feature or area. It gives new joiners a clear ramp-up path.
4 / 29
How should you document a 'known issue' in a setup guide?
Known issues that new joiners hit repeatedly should be documented with symptoms, workarounds, and context. This saves hours of debugging time and shows the team is maintaining the docs.
5 / 29
What is 'evergreen documentation' in the context of onboarding?
Evergreen docs stay current. Teams often achieve this by linking docs to the code review process (docs updated when related code changes), assigning doc owners, or scheduling periodic reviews.
6 / 29
Which sentence best opens the 'Architecture Overview' section of an onboarding guide?
A good architecture overview names the components, explains what each does in one sentence, and describes how they relate. This gives a new joiner a mental model before diving into code.
7 / 29
What is the purpose of a 'Glossary' section in onboarding docs?
Every team uses internal shorthand — project codenames, abbreviations, service nicknames. A glossary prevents new joiners from being blocked by unfamiliar terms in meetings and documentation.
8 / 29
What does 'doc rot' refer to in documentation management?
Doc rot (documentation rot) is the decay of documentation accuracy over time. Outdated onboarding docs are particularly harmful because they waste new joiners' time and erode trust in documentation.
9 / 29
Sarah posted this message in the #devs Slack channel after reviewing a PR:
"This code doesn't use any of our preferred logging libraries. It also lacks clear error handling. Please update to follow the logging guidelines and add try/catch blocks for potential exceptions."
Which phrase best describes Sarah's intention in this comment, focusing on how it relates to onboarding documentation?
A To simply list all the technical requirements for the code change.
B To provide a detailed walkthrough of the codebase and explain its functionality.
C To direct the developer to existing documentation (the 'logging guidelines') and ensure they understand expected standards.
D To offer technical support and assist with debugging the code directly.
Sarah's comment isn't about providing a full explanation of the code itself (option B). Instead, she is pointing the developer to relevant existing documentation – the 'logging guidelines' – and highlighting the importance of adhering to established standards. This demonstrates how onboarding documentation should guide developers towards *where* to find information, rather than simply repeating technical details they likely already know. Option A is too broad; option D focuses on a specific task (debugging) rather than the broader goal of guiding adherence to best practices.
10 / 29
PR Description:
"This new feature implements the user profile update endpoint. The API uses RESTful conventions and expects a JSON payload with 'firstName', 'lastName', and 'email' fields. Error responses will be returned as 400 Bad Request if the input is invalid."
The correct answer emphasizes clarity of purpose and outlining key elements for onboarding. A new developer needs to quickly understand *why* this PR exists and what it does, alongside any critical details like error handling – these are foundational pieces of documentation that directly support the learning process. Options A and C are too detailed and assume prior knowledge; option D is irrelevant to the documentation's core role in onboarding.
11 / 29
Ben posted this update during the daily standup: 'I've finished implementing the new authentication flow. I'm documenting it in detail for the onboarding docs, focusing on how to integrate with our existing identity provider.' Considering Ben's statement and the goal of effective onboarding documentation, which phrasing best captures his primary focus?
Ben's statement highlights the critical importance of focusing onboarding documentation on *integration*, specifically connecting new components to established systems. This aligns directly with the core goal of onboarding: enabling developers to quickly become productive by demonstrating how their work fits into the broader architecture. Options A and B are too broad, while option D misses the crucial connection aspect vital for new users. The correct answer emphasizes that integration is the most immediate need for a new developer.
12 / 29
During a code review, Liam comments on a PR with the following text: 'This component doesn't adhere to our established naming conventions. Please rename all variables and methods using camelCase.' Considering Liam's comment within the context of onboarding documentation, which option best reflects his primary intention?
Liam's comment isn't simply about fixing a bug; it's directing the developer to understand and follow project standards. This aligns perfectly with onboarding documentation's goal of teaching best practices and ensuring consistency across the codebase. Option A is irrelevant as test coverage wasn't the focus, B misinterprets the intention, and D focuses on immediate troubleshooting rather than foundational guidance – a key component of effective onboarding.
13 / 29
Sarah posted this message in the #devs Slack channel after reviewing a PR:
"This code doesn't use any of our preferred logging libraries. It also lacks clear error handling. Please update to follow the logging guidelines and add try/catch blocks for potential exceptions."
Which phrase best describes Sarah's intention in this comment, focusing on how it relates to onboarding documentation?
A To simply list all the technical requirements for the code change.
B To provide a detailed walkthrough of the codebase and explain its functionality.
C To direct the developer to existing documentation (the 'logging guidelines') and ensure they understand expected standards.
D To offer technical support and assist with debugging the code directly.
Sarah's comment isn't about providing a full explanation of the code itself (option B). Instead, she is pointing the developer to relevant existing documentation – the 'logging guidelines' – and highlighting the importance of adhering to established standards. This demonstrates how onboarding documentation should guide developers towards *where* to find information, rather than simply repeating technical details they likely already know. Option A is too broad; option D focuses on a specific task (debugging) rather than the broader goal of guiding adherence to best practices.
14 / 29
PR Description:
"This new feature implements the user profile update endpoint. The API uses RESTful conventions and expects a JSON payload with 'firstName', 'lastName', and 'email' fields. Error responses will be returned as 400 Bad Request if the input is invalid."
The correct answer emphasizes clarity of purpose and outlining key elements for onboarding. A new developer needs to quickly understand *why* this PR exists and what it does, alongside any critical details like error handling – these are foundational pieces of documentation that directly support the learning process. Options A and C are too detailed and assume prior knowledge; option D is irrelevant to the documentation's core role in onboarding.
15 / 29
Ben posted this update during the daily standup: 'I've finished implementing the new authentication flow. I'm documenting it in detail for the onboarding docs, focusing on how to integrate with our existing identity provider.' Considering Ben's statement and the goal of effective onboarding documentation, which phrasing best captures his primary focus?
Ben's statement highlights the critical importance of focusing onboarding documentation on *integration*, specifically connecting new components to established systems. This aligns directly with the core goal of onboarding: enabling developers to quickly become productive by demonstrating how their work fits into the broader architecture. Options A and B are too broad, while option D misses the crucial connection aspect vital for new users. The correct answer emphasizes that integration is the most immediate need for a new developer.
16 / 29
During a code review, Liam comments on a PR with the following text: 'This component doesn't adhere to our established naming conventions. Please rename all variables and methods using camelCase.' Considering Liam's comment within the context of onboarding documentation, which option best reflects his primary intention?
Liam's comment isn't simply about fixing a bug; it's directing the developer to understand and follow project standards. This aligns perfectly with onboarding documentation's goal of teaching best practices and ensuring consistency across the codebase. Option A is irrelevant as test coverage wasn't the focus, B misinterprets the intention, and D focuses on immediate troubleshooting rather than foundational guidance – a key component of effective onboarding.
17 / 29
Sarah posted this message in the #devs Slack channel after reviewing a PR:
"This code doesn't use any of our preferred logging libraries. It also lacks clear error handling. Please update to follow the logging guidelines and add try/catch blocks for potential exceptions."
Which phrase best describes Sarah's intention in this comment, focusing on how it relates to onboarding documentation?
A To simply list all the technical requirements for the code change.
B To provide a detailed walkthrough of the codebase and explain its functionality.
C To direct the developer to existing documentation (the 'logging guidelines') and ensure they understand expected standards.
D To offer technical support and assist with debugging the code directly.
Sarah's comment isn't about providing a full explanation of the code itself (option B). Instead, she is pointing the developer to relevant existing documentation – the 'logging guidelines' – and highlighting the importance of adhering to established standards. This demonstrates how onboarding documentation should guide developers towards *where* to find information, rather than simply repeating technical details they likely already know. Option A is too broad; option D focuses on a specific task (debugging) rather than the broader goal of guiding adherence to best practices.
18 / 29
PR Description:
"This new feature implements the user profile update endpoint. The API uses RESTful conventions and expects a JSON payload with 'firstName', 'lastName', and 'email' fields. Error responses will be returned as 400 Bad Request if the input is invalid."
The correct answer emphasizes clarity of purpose and outlining key elements for onboarding. A new developer needs to quickly understand *why* this PR exists and what it does, alongside any critical details like error handling – these are foundational pieces of documentation that directly support the learning process. Options A and C are too detailed and assume prior knowledge; option D is irrelevant to the documentation's core role in onboarding.
19 / 29
Ben posted this update during the daily standup: 'I've finished implementing the new authentication flow. I'm documenting it in detail for the onboarding docs, focusing on how to integrate with our existing identity provider.' Considering Ben's statement and the goal of effective onboarding documentation, which phrasing best captures his primary focus?
Ben's statement highlights the critical importance of focusing onboarding documentation on *integration*, specifically connecting new components to established systems. This aligns directly with the core goal of onboarding: enabling developers to quickly become productive by demonstrating how their work fits into the broader architecture. Options A and B are too broad, while option D misses the crucial connection aspect vital for new users. The correct answer emphasizes that integration is the most immediate need for a new developer.
20 / 29
During a code review, Liam comments on a PR with the following text: 'This component doesn't adhere to our established naming conventions. Please rename all variables and methods using camelCase.' Considering Liam's comment within the context of onboarding documentation, which option best reflects his primary intention?
Liam's comment isn't simply about fixing a bug; it's directing the developer to understand and follow project standards. This aligns perfectly with onboarding documentation's goal of teaching best practices and ensuring consistency across the codebase. Option A is irrelevant as test coverage wasn't the focus, B misinterprets the intention, and D focuses on immediate troubleshooting rather than foundational guidance – a key component of effective onboarding.
21 / 29
Sarah posted this message in the #devs Slack channel after reviewing a PR:
"This code doesn't use any of our preferred logging libraries. It also lacks clear error handling. Please update to follow the logging guidelines and add try/catch blocks for potential exceptions."
Which phrase best describes Sarah's intention in this comment, focusing on how it relates to onboarding documentation?
A To simply list all the technical requirements for the code change.
B To provide a detailed walkthrough of the codebase and explain its functionality.
C To direct the developer to existing documentation (the 'logging guidelines') and ensure they understand expected standards.
D To offer technical support and assist with debugging the code directly.
Sarah's comment isn't about providing a full explanation of the code itself (option B). Instead, she is pointing the developer to relevant existing documentation – the 'logging guidelines' – and highlighting the importance of adhering to established standards. This demonstrates how onboarding documentation should guide developers towards *where* to find information, rather than simply repeating technical details they likely already know. Option A is too broad; option D focuses on a specific task (debugging) rather than the broader goal of guiding adherence to best practices.
22 / 29
PR Description:
"This new feature implements the user profile update endpoint. The API uses RESTful conventions and expects a JSON payload with 'firstName', 'lastName', and 'email' fields. Error responses will be returned as 400 Bad Request if the input is invalid."
The correct answer emphasizes clarity of purpose and outlining key elements for onboarding. A new developer needs to quickly understand *why* this PR exists and what it does, alongside any critical details like error handling – these are foundational pieces of documentation that directly support the learning process. Options A and C are too detailed and assume prior knowledge; option D is irrelevant to the documentation's core role in onboarding.
23 / 29
Ben posted this update during the daily standup: 'I've finished implementing the new authentication flow. I'm documenting it in detail for the onboarding docs, focusing on how to integrate with our existing identity provider.' Considering Ben's statement and the goal of effective onboarding documentation, which phrasing best captures his primary focus?
Ben's statement highlights the critical importance of focusing onboarding documentation on *integration*, specifically connecting new components to established systems. This aligns directly with the core goal of onboarding: enabling developers to quickly become productive by demonstrating how their work fits into the broader architecture. Options A and B are too broad, while option D misses the crucial connection aspect vital for new users. The correct answer emphasizes that integration is the most immediate need for a new developer.
24 / 29
During a code review, Liam comments on a PR with the following text: 'This component doesn't adhere to our established naming conventions. Please rename all variables and methods using camelCase.' Considering Liam's comment within the context of onboarding documentation, which option best reflects his primary intention?
Liam's comment isn't simply about fixing a bug; it's directing the developer to understand and follow project standards. This aligns perfectly with onboarding documentation's goal of teaching best practices and ensuring consistency across the codebase. Option A is irrelevant as test coverage wasn't the focus, B misinterprets the intention, and D focuses on immediate troubleshooting rather than foundational guidance – a key component of effective onboarding.
25 / 29
During a standup meeting, Alex says: 'I've created the API documentation for the new payment processing service. It includes detailed instructions on how to handle refunds and disputes, as well as examples of successful transactions. I'm aiming for clear, concise language that will be easy for new developers to understand.' Which of the following best describes Alex's primary goal in this statement?
Alex's focus on 'clear, concise language' and 'easy for new developers to understand' indicates a goal of accessibility. While technical specifications are important, Alex is prioritizing the documentation's usability for onboarding. The other options represent potential misinterpretations or misplaced priorities.
26 / 29
Maya receives this Slack message from a senior developer regarding a PR:
'This function uses global variables extensively. It makes testing and debugging extremely difficult. Please refactor to use dependency injection where possible.' What is the *most* important aspect Maya should focus on when revising the code?
The senior developer's comment directly addresses the issue of global variables hindering testing. While coding style, performance, and unit testing are important considerations, reducing global variable usage is the core problem being highlighted – this aligns most closely with improving code quality for new developers.
27 / 29
Liam leaves this comment on a PR describing a newly implemented feature:
'The documentation doesn't clearly explain the expected data format for the API endpoint. The response includes nested JSON objects that aren't documented in the README.' What is Liam suggesting should be added or improved?
Liam specifically points out the lack of documentation for the API response format. Providing clear guidance on the expected JSON structure is crucial for new developers using the endpoint – this is fundamental onboarding documentation. The other options address related but distinct aspects of the feature's implementation.
28 / 29
During a code review, David asks: 'Can you explain how this component interacts with the external database? The current documentation is vague and doesn't provide enough context.' What is David's primary concern regarding the documentation?
David highlights the lack of documentation detailing the component's database interactions. This is a critical element for understanding how to integrate or troubleshoot the component – insufficient context hinders effective onboarding. The other options represent potential issues but are not David's immediate concern.
29 / 29
You're writing documentation for a new microservice that handles user authentication. A junior developer asks: 'I need to know what happens if a user enters an invalid email address during registration.' What's the *most* important information you should include in the documentation to help them understand the system's response?
Understanding the *response* to invalid input is crucial for developers. Error codes provide immediate feedback on what went wrong and how to correct it – this directly aids in troubleshooting and onboarding. While other elements are important, error handling details are paramount for a new developer.
What does the "Writing Onboarding Documentation (English)" exercise cover?
Practice writing and evaluating onboarding documentation for new engineers: setup guides, first-week plans, and knowledge transfer documents.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall.
How many questions are in "Writing Onboarding Documentation (English)"?
This exercise has 29 questions. Each one gives instant feedback with an explanation, so you can see exactly why an answer is right or wrong.
Do I need to create an account to save my progress?
No account is required. The progress bar and score are tracked in your browser for the current session -- the exercise is designed to be a quick, repeatable drill rather than something you resume later.
What happens if I get an answer wrong?
You'll see the correct answer highlighted immediately, along with a short explanation of why it's correct. Wrong answers aren't penalized beyond your score, and you can keep going through every question.
How is this exercise different from reading an article?
Articles explain vocabulary and concepts through prose, while exercises like this one are interactive drills -- multiple-choice questions -- that test and reinforce your recall of specific terms and phrasing.
Can I retry this exercise?
Yes -- use the "Try again" button on the results screen to reset your score and go through all the questions again from the start.
Where can I find more Documentation Types exercises?
Browse the full Documentation Types hub for related drills, or check the site-wide exercises index for other IT English topics.
Is this exercise suitable for beginners?
This exercise assumes basic familiarity with IT terminology. If a term feels unfamiliar, check the site Glossary for a plain-English definition before attempting the questions.
How often is new content like this published?
New exercises are added regularly across all categories, alongside new vocabulary sets and articles. Check back on the exercises hub to see what's new.