English Lesson — Monday Noon: Technical Vocabulary for Code Reviews and PRs
☀️ Noon focus: The exact words engineers use every day in pull requests, code reviews, and Slack — so you can communicate confidently with your whole team.
📖 Word of the Day: Refactor /ree-FAK-ter/
Vietnamese: tái cấu trúc code (viết lại code cho sạch hơn mà không thay đổi chức năng)
3 Example Sentences:
- “Before we add new features, we should refactor this module — it’s getting hard to read.”
- “The PR is too large because it mixes a refactor with a bug fix — please split them.”
- “She spent the whole morning refactoring the authentication service to remove duplicate logic.”
🔗 Resources:
📚 Vocabulary Table
| Word / Phrase | Vietnamese | PR / Slack Example |
|---|---|---|
| nit / nitpick | góp ý nhỏ, không bắt buộc sửa | ”Nit: you could rename this variable to userCount for clarity — feel free to ignore.” |
| blocking | chặn lại, phải sửa trước khi merge | ”Blocking: this will cause a null pointer exception in production — must fix.” |
| non-blocking | không chặn, chỉ gợi ý | ”Non-blocking: just a style preference, merge whenever you’re ready.” |
| squash commits | gộp nhiều commit thành một | ”Can you squash commits before merging? We like one clean commit per PR.” |
| LGTM | trông ổn rồi (Looks Good To Me) | “LGTM! Great work — approved and ready to merge.” |
🗣️ Pronunciation Guide
Word: refactor /ree-FAK-ter/
Break it down syllable by syllable:
- re — “ree” (like “reef” without the f)
- fac — “FAK” — this is the stressed syllable, say it louder
- tor — “ter” (schwa sound, like “her” without the h)
Pattern: ree-FAK-ter
Practice sentence (read aloud 3×):
“We need to refactor this function before the next sprint.”
Stress: We NEED to ree-FAK-ter THIS func-TION be-FORE the NEXT sprint.
✏️ Exercise 1: Fill in the Blank
Choose the correct word: refactor / nit / blocking / LGTM / squash commits / non-blocking
- “This is a _______ issue — you must fix the security vulnerability before I approve.”
- ”_______ ! Really clean implementation. Approving now.”
- “Could you _______ before merging? The git history will be much cleaner.”
- ”_______ : the variable name
xcould be more descriptive, but it’s fine either way.” - “We should _______ the payment module — it has too much duplicated logic.”
- “This comment is _______ — just a suggestion, no need to block the PR.”
✅ Answers
- blocking
- LGTM
- squash commits
- Nit
- refactor
- non-blocking
✏️ Exercise 2: Translate to English
- Tôi cần tái cấu trúc lại hàm này trước khi thêm tính năng mới.
- Đây chỉ là góp ý nhỏ, bạn không cần sửa trước khi merge.
- Hãy gộp các commit lại thành một trước khi tôi review nhé.
✅ Sample Answers
- “I need to refactor this function before adding new features.”
- “This is just a nit — you don’t need to fix it before merging.”
- “Please squash your commits into one before I review.”
💬 Idiom of the Day
“Under the hood” Vietnamese: bên trong (phần kỹ thuật ẩn, không thấy ngay từ bề mặt)
Used when talking about the internal workings of a system — what’s happening behind the interface or API.
Examples:
- “The UI looks simple, but under the hood there are three microservices and a message queue handling every request.”
- “Before approving this PR, I want to understand what’s happening under the hood when we call this function.”
💬 Mini Dialogue
Alex (reviewer): “Hey, left some comments on your PR. Most are nits, but there’s one blocking issue.”
Binh (author): “Thanks! What’s the blocking one?”
Alex: “The database call inside the loop — it’ll hammer the DB in production. Can you refactor it to batch the queries?”
Binh: “Ah, good catch. I’ll fix that and also squash my commits — I have about six messy ones.”
Alex: “Perfect. Once that’s done I’m happy to approve. The logic under the hood is solid — LGTM on everything else.”
🎯 2-Minute Challenge
Rewrite this vague PR comment using today’s vocabulary:
❌ Before: “I think this code could be better. Also maybe fix the loop thing.”
Write a clearer version using words like: refactor, blocking, nit, non-blocking, LGTM
Example answer:
✅ “Blocking: the loop creates N+1 queries — please refactor to use a single batch call. Nit: the helper function name could be more descriptive (non-blocking). LGTM on the overall structure!”
Write your own version and say it out loud once — this is real PR English you’ll use tomorrow.
🌙 See you at the Evening session for speaking practice and interview role-play!