まず型(テンプレート)を使って書き、慣れてきたら応用する。Nit: / Consider: / Good catch! などのパターンから始める。
3
中級
OSS の Good First Issue に取り組む
goodfirstissue.dev などで初心者向けIssueを探し、メンテナーと英語でやりとりする。「Can I be assigned?」から始める。
4
上級
Dev.to に技術記事を書く・OSS に継続貢献
自分がつまずいた技術的な問題と解決方法を英語で書く。アウトプットする英語力を鍛える。
5
上級+
英語でのテクニカルインタビューに挑戦
Think out loud で考えを声に出しながらコーディング問題を解く。リアルタイムの英語コミュニケーション力を鍛える。
テクニカルインタビューでの話し方
Think out loud — 考えていることを声に出しながら進める
フェーズ
表現
問題確認
"Let me make sure I understand. So the input is X, and I need to return Y?"
アプローチ説明
"My initial thought is to use a hash map here."
実装中
"I'm using a two-pointer technique here because..."
確認
"Let me trace through this with the example input."
完了・見直し
"The time complexity here is O(n log n) because..."
OSS コントリビューションのコミュニケーション例
── Issue に初めてコメントする ──"Hi, I'd like to work on this issue. Can I be assigned?""I'm interested in fixing this. Is this still open?"── PR 送付後のフォローアップ ──"Hi, just wanted to check in on this PR.""Is there anything blocking the review?""Bumping this — please let me know if there's anything I should change."── レビューコメントへの返答 ──"Good point, I'll update that.""Thanks for the feedback — I've addressed your comments.""I made the requested changes in the latest commit.""Could you clarify what you mean by [フレーズ]?"
英語 README の構成テンプレート
## OverviewOne-line description of what this does.## Requirements- Node.js v18+## Installation```bash
git clone https://github.com/user/repo
npm install## Usage```bash
npm run dev## Configuration| Variable | Description | Default |## ContributingSee CONTRIBUTING.md## License: MIT
"It might be possible to consider a different approach..."
"I recommend a different approach."
"That could potentially maybe be an issue..."
"This will cause a bug when X happens."
"I'm sorry but I might have some concerns..."
"I have concerns about the performance here."
直接的であることは失礼ではない。ただし、批判には必ず理由 + 代替案を添えること。
沈黙の解釈の違い
考える時間が必要な時は明示的に伝える
"Let me think about that for a moment.""That's a good question. Give me a second.""Hmm, let me process that.""I'm not sure off the top of my head — let me look into it."
"I still have concerns about this approach, but I'm committed to the team's decision.""Let me voice my concern one more time, and then I'm happy to move forward.""I'll go along with this, but can we revisit in a sprint if it's not working?"
フィードバックの受け取り方・返し方
フィードバックを受け取る側
Good point, thanks for catching that.I see what you mean — I'll refactor it.Fair enough. I'll update the approach.[説明したい時] I did it this way because [理由].
フィードバックを与える側
This is about the code, not you personally.Nit: feel free to ignore if you disagree.I think there's a better approach — here's why:"Critique the code, not the coder."