Dasturchiga kerak bo‘ladigan ingliz tili umumiy kursdan farq qiladi: avval hujjat o‘qish, keyin ticket va pull request yozish, code review izohlari, eng oxirida yig‘ilishlarda gapirish. Boshlash uchun 40–50 ta ish so‘zi va 15–20 ta tayyor ibora yetarli. Ular pastda tarjima va misol bilan berilgan. Grammatikadan eng ko‘p kerak bo‘ladigani Past Simple (I fixed), Present Perfect (I’ve pushed) va muloyim so‘rov (Could you…?).
Bu sahifa IT jamoasidagi ish jarayoni haqida. Dasturlash tushunchalari (variable, loop, deploy) dasturlash atamalari inglizcha sahifasida, kundalik standup esa IT standup English sahifasida alohida berilgan.
Ingliz tili IT’da qayerda kerak
| Vaziyat | Qaysi ko‘nikma | Nimadan boshlash |
|---|---|---|
| Hujjat, Stack Overflow, xato xabarlari | O‘qish | Hujjat so‘zlari, modal fe’llar |
| Jira ticket, commit, pull request | Qisqa yozish | Andozalar (pastda) |
| Code review | Yozma muloyimlik | Izoh iboralari |
| Standup, planning, demo | Gapirish | Past Simple, Present Perfect |
| Slack, Teams, email | Yozma muloqot | Qisqa, aniq xabarlar |
Ko‘p dasturchilar hujjatni yaxshi o‘qiydi, lekin yig‘ilishda jim o‘tiradi. Agar sizda ham shunday bo‘lsa, ko‘nikmalar orasidagi farqni gapirish mashqi bilan yoping.
Hujjat o‘qish: 10 ta so‘z
| Inglizcha | O‘zbekcha | Misol |
|---|---|---|
| prerequisites | oldindan kerak narsalar | Prerequisites: Node.js 20 or later. |
| configure | sozlash | Configure the database URL in the .env file. |
| default | standart qiymat | The default port is 8080. |
| optional / required | ixtiyoriy / majburiy | This parameter is optional. |
| deprecated | eskirgan, olib tashlanadi | This method is deprecated and will be removed. |
| breaking change | eski kodni buzadigan o‘zgarish | Version 3 includes a breaking change in the API. |
| release notes | versiya o‘zgarishlari ro‘yxati | Check the release notes before you upgrade. |
| known issue | ma’lum muammo | This is a known issue on Windows. |
| troubleshooting | muammolarni hal qilish bo‘limi | See the troubleshooting section. |
| supported | qo‘llab-quvvatlanadigan | Only the latest two versions are supported. |
Hujjatdagi modal fe’llar aniq ma’noga ega: must — majburiy, aks holda ishlamaydi; should — tavsiya, qilmasangiz muammo bo‘lishi mumkin; may — ixtiyoriy yoki ehtimol. You should not store tokens in the code — "saqlamang, xavfli" degani, "saqlamasangiz ham bo‘ladi" emas.
O‘qish tartibi: avval sarlavhalarni ko‘zdan kechiring, keyin kod misollarini o‘qing, faqat shundan so‘ng matnni. Notanish so‘zni birinchi marta tarjima qiling, ikkinchi marta kontekstdan tushunishga harakat qiling.
Jira so‘zlari
| Inglizcha | O‘zbekcha | Misol |
|---|---|---|
| ticket / issue | vazifa kartasi | I’ve created a ticket for this bug. |
| epic | katta vazifa guruhi | This story belongs to the payments epic. |
| story | foydalanuvchi talabi | The story describes the new login flow. |
| subtask | kichik vazifa | I split the story into three subtasks. |
| backlog | hali boshlanmagan vazifalar | Let’s move it to the backlog. |
| sprint | 1–2 haftalik ish davri | We can’t fit this into the current sprint. |
| assignee | mas’ul shaxs | Who is the assignee on this ticket? |
| reporter | vazifani ochgan shaxs | The reporter added screenshots. |
| priority | muhimlik darajasi | It’s high priority because users can’t pay. |
| blocker | ishni to‘xtatib turgan muammo | This is a blocker for the release. |
| acceptance criteria | qabul qilish shartlari | The acceptance criteria aren’t clear. |
| story points | murakkablik bahosi | I’d estimate it at five story points. |
Statuslar: To Do → In Progress → In Review → Done. Gapda: I’ve moved it to In Review., QA reopened the ticket.
Git fe’llari
| Inglizcha | O‘zbekcha | Misol |
|---|---|---|
| clone | repozitoriyani nusxalash | Clone the repo and run the setup script. |
| pull | yangi o‘zgarishlarni olish | Pull the latest changes before you start. |
| push | o‘zgarishlarni yuborish | I’ve pushed the fix to my branch. |
| rebase | branchni yangi asosga ko‘chirish | Could you rebase on main? |
| squash | commitlarni birlashtirish | Please squash your commits before merging. |
| revert | commitni bekor qilish | We reverted the last commit. |
| cherry-pick | bitta commitni ko‘chirish | I’ll cherry-pick the fix into the release branch. |
| stash | o‘zgarishlarni vaqtincha yashirish | Stash your changes and switch branches. |
| tag | versiya belgisi | We tagged the release as v2.4.0. |
| resolve a conflict | ziddiyatni hal qilish | I resolved the merge conflict in the config file. |








Code review iboralari
Izohning turi boshida ko‘rsatilsa, muallif nimani albatta tuzatishi kerakligini tushunadi.
Izoh yozuvchi:
- Nit: extra space here. — mayda narsa, tuzatmasa ham bo‘ladi
- Question: why do we need a second loop here? — tushunish uchun savol
- Suggestion: we could use a map instead of two arrays. — taklif
- Blocking: this query runs inside the loop, so it will be slow on large data. — tuzatish shart
- What do you think about moving this into a separate function?
- Could you add a test for the empty list case?
- LGTM (looks good to me) — tasdiqlash
Javob beruvchi:
- Good catch, fixed in the latest commit.
- I kept it this way because the API returns null here. I’ve added a comment.
- Agreed. I’ll handle it in a separate ticket so this PR stays small.
- Could you take another look when you have a moment?
Ohang haqida: Why did you do this? ko‘pincha ayblovdek o‘qiladi. Could you explain why…? yoki I’m curious why… yumshoqroq. O‘zbek tilida to‘g‘ridan-to‘g‘ri tanqid oddiy bo‘lishi mumkin, lekin xalqaro jamoada izoh kodga qaratiladi, odamga emas: This function…, You always… emas.
Yozma namuna: bug ticket va PR tavsifi
Bug ticket:
| Maydon | Matn |
|---|---|
| Title | Checkout button does nothing on iOS Safari |
| Steps to reproduce | 1) Open the app in Safari on iPhone. 2) Add any product to the cart. 3) Tap “Checkout”. |
| Expected result | The payment page opens. |
| Actual result | Nothing happens. The console shows “TypeError: undefined is not a function”. |
| Environment | iOS 18, Safari, staging |
| Priority | High. Users on iPhone can’t pay. |
Pull request tavsifi:
| Maydon | Matn |
|---|---|
| What | Fixes the checkout button on iOS Safari. |
| Why | We used a method that Safari doesn’t support. |
| How | Replaced it with a supported alternative and added a unit test. |
| Testing | Checked on iPhone (Safari) and Android (Chrome) on staging. |
Sarlavhada nima buzilgani va qayerda buzilgani bo‘lsin. Bug in checkout yoki Not working degan sarlavha hech narsa aytmaydi.
Dialog: bug muhokamasi
Aziz — Toshkentdagi QA muhandisi, Sarah — Berlindagi mahsulot menejeri.
A: Hi Sarah, do you have five minutes? I’d like to discuss the checkout bug.
B: Sure. How bad is it?
A: It’s high priority. Users on iPhone can’t complete payment. I reproduced it three times on staging.
B: Is it on production too?
A: Yes, I checked this morning. It started after Tuesday’s release.
B: OK. Can we roll back?
A: We could, but the release also includes the new delivery options. Bekzod thinks he can fix it today, so a hotfix might be better.
B: Makes sense. Who’s the assignee?
A: Bekzod. I’ve assigned the ticket to him and added the steps to reproduce.
B: Great. Please let me know when the fix is on staging so we can test it before we deploy.
A: Will do. I’ll ping you in the channel.
O‘zbek dasturchilarining tipik xatolari
| Xato | To‘g‘risi |
|---|---|
| I made a commit to the server. | I pushed the changes. |
| I did review your code. | I’ve reviewed your PR. |
| The task is not clear for me. | I’m not clear on the requirements. |
| Please do merge. | Could you merge it when you’re ready? |
| I have a question to you. | I have a question for you. |
| It is not working. (tafsilotsiz) | The login request returns a 500 error. |
6 haftalik reja
| Hafta | Nima qilasiz | Kuniga |
|---|---|---|
| 1 | Ishlatadigan kutubxonangiz hujjatidan bitta bo‘limni o‘qing, notanish so‘zlarni yozing | 20 daqiqa |
| 2 | Barcha commit va ticketlarni inglizcha yozing, andozadan foydalaning | 10 daqiqa |
| 3 | Code review izohlarini inglizcha qoldiring, yuqoridagi iboralardan foydalaning | 10 daqiqa |
| 4 | Kechagi ishingizni ovoz chiqarib standup formatida ayting va yozib oling | 5 daqiqa |
| 5 | Bitta texnik video yoki konferensiya nutqini subtitrsiz ko‘ring, 3 gapda xulosa yozing | 25 daqiqa |
| 6 | Hamkasbingizga o‘z loyihangizni 3 daqiqada inglizcha tushuntiring | 15 daqiqa |
Xalqaro kompaniyaga ishga kirmoqchi bo‘lsangiz, intervyu va rezyume bo‘yicha English for IT jobs sahifasini ham ko‘ring.
Mashq
A. Bo‘sh joyni to‘ldiring: blocker, deprecated, rebase, acceptance criteria, reproduce.
- 1. I can’t ______ the bug on my machine. Can you share the steps?
- 2. This function is ______, so please use the new one.
- 3. Your branch is behind main. Could you ______?
- 4. The ______ say that users must get an email after sign-up.
- 5. The missing API key is a ______ for the release.
B. Muloyimroq qilib yozing.
- 6. Why you wrote this loop?
- 7. Merge my PR.
- 8. This code is bad.
Javoblar
A. 1 — reproduce; 2 — deprecated; 3 — rebase; 4 — acceptance criteria; 5 — blocker.
B. (namuna)
- 6. Could you explain why we need this loop?
- 7. Could you take a look at my PR and merge it if it looks good?
- 8. Suggestion: this function is quite long. What do you think about splitting it into two?
BandMate bilan mashq
BandMate ilovasida Bandi bilan texnik gapirishni mashq qiling: loyihangizni tushuntiring, bug haqida gapirib bering yoki standup ayting. Bandi aniqlashtiruvchi savol beradi va talaffuzingiz bo‘yicha fikr bildiradi. Masofadan xorijiy jamoada ishlashni rejalashtirsangiz, masofaviy ish ingliz tili sahifasi keyingi qadam bo‘ladi.
BandMate’ni Google’da afzal manba qiling


