5 exercises — choosing between would, could, might, and should in design discussions, risk assessments, code reviews, and proposals.
0 / 5 completed
1 / 5
In a design discussion, an engineer says: "We _____ use Redis to cache session tokens." Which modal best expresses a practical possibility being recommended?
Could expresses a practical possibility or option in design discussions: "We could use Redis" — this invites consideration without being prescriptive. It signals "this is one valid approach we might take" rather than a decision. Compare: must (obligation — not appropriate for proposing options), will (decision already made — too assertive for an exploratory discussion), should (recommendation — stronger than could, implies the speaker thinks this is the right choice). In design meetings, "could" is used to table options; "should" to advocate for an option; "will" only after a decision. "We could use Redis, we could use Memcached, or we could keep it in the database — what are your thoughts?"
2 / 5
An engineer says: "Switching to async processing _____ reduce the p99 latency by roughly 40%." Which modal expresses a confident prediction based on evidence?
Would expresses a confident hypothetical outcome — a prediction about what will happen if a condition is met: "If we switch to async processing, it would reduce p99 latency by 40%." "Would" signals the speaker has evidence or reasoning behind the prediction and is reasonably confident. Might expresses a lower-confidence possibility: "it might reduce latency" — the speaker is uncertain. Could expresses general possibility without prediction: "it could reduce latency" — the speaker acknowledges it is possible but is not predicting. Use "would" when presenting benchmark data or analysis; "might" when speculating without data.
3 / 5
During a code review, an engineer comments: "This _____ cause a race condition if two threads access the cache simultaneously." Which modal is most appropriate?
Might is the correct choice for expressing a risk or speculation in code review: "This might cause a race condition" — the engineer is identifying a potential issue without claiming it will definitely happen. This is the appropriate epistemic register for code review comments: assertive enough to flag the concern, hedged enough to acknowledge it may not occur under all conditions. Will is too certain — implying the bug always triggers. Would is conditional — implies "if X then Y" (needs a condition). Must implies logical certainty or obligation, which is too strong for a potential concurrency risk. In code review, "might" and "could" are preferred for speculative concerns; "will" for definite issues.
4 / 5
A risk assessment states: "Deploying without feature flags _____ make rollback significantly more difficult." Which modal is most appropriate?
Would is the correct choice in a risk assessment when describing the consequence of an action: "Deploying without feature flags would make rollback more difficult" — the speaker is predicting a specific outcome of the proposed approach. This is the standard modal for consequence statements in risk sections of design docs and proposals: "This approach would introduce additional latency", "Removing the index would degrade query performance", "Skipping the migration step would break the foreign key constraint." "Might" and "could" introduce too much uncertainty for a risk that is clearly predictable. "Can" is too general — it expresses inherent capability, not consequence.
5 / 5
Which sentence correctly uses hypothetical language to hedge a recommendation in a technical proposal?
"We should consider adopting GraphQL, which would give clients more flexibility over data fetching" uses two modals correctly: should (recommendation — the speaker advocates for the action) and would (consequence — describing the benefit if the recommendation is followed). This is the ideal hypothetical register for a technical proposal: assertive enough to make a clear recommendation, hedged enough to acknowledge the decision has not been made. Option A uses "will" — too certain, sounds like an announcement, not a proposal. Option B uses "must" and implies catastrophe — too alarmist for a design proposal. Option D over-hedges with multiple stacked uncertainty markers — this sounds indecisive and is poor professional register.