Kasblar uchun ingliz tiliO‘zbekcha

IT uchun ingliz tili: hujjat, code review, Jira va Git

IT uchun ingliz tili: hujjat o‘qish, code review iboralari, Jira va Git so‘zlari tarjima va misol bilan, bug ticket namunasi, dialog va 6 haftalik reja.

Noutbuk oldida gapirayotgan dasturchi: IT jamoasida ingliz tilida muloqot

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

VaziyatQaysi ko‘nikmaNimadan boshlash
Hujjat, Stack Overflow, xato xabarlariO‘qishHujjat so‘zlari, modal fe’llar
Jira ticket, commit, pull requestQisqa yozishAndozalar (pastda)
Code reviewYozma muloyimlikIzoh iboralari
Standup, planning, demoGapirishPast Simple, Present Perfect
Slack, Teams, emailYozma muloqotQisqa, 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

InglizchaO‘zbekchaMisol
prerequisitesoldindan kerak narsalarPrerequisites: Node.js 20 or later.
configuresozlashConfigure the database URL in the .env file.
defaultstandart qiymatThe default port is 8080.
optional / requiredixtiyoriy / majburiyThis parameter is optional.
deprecatedeskirgan, olib tashlanadiThis method is deprecated and will be removed.
breaking changeeski kodni buzadigan o‘zgarishVersion 3 includes a breaking change in the API.
release notesversiya o‘zgarishlari ro‘yxatiCheck the release notes before you upgrade.
known issuema’lum muammoThis is a known issue on Windows.
troubleshootingmuammolarni hal qilish bo‘limiSee the troubleshooting section.
supportedqo‘llab-quvvatlanadiganOnly 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

InglizchaO‘zbekchaMisol
ticket / issuevazifa kartasiI’ve created a ticket for this bug.
epickatta vazifa guruhiThis story belongs to the payments epic.
storyfoydalanuvchi talabiThe story describes the new login flow.
subtaskkichik vazifaI split the story into three subtasks.
backloghali boshlanmagan vazifalarLet’s move it to the backlog.
sprint1–2 haftalik ish davriWe can’t fit this into the current sprint.
assigneemas’ul shaxsWho is the assignee on this ticket?
reportervazifani ochgan shaxsThe reporter added screenshots.
prioritymuhimlik darajasiIt’s high priority because users can’t pay.
blockerishni to‘xtatib turgan muammoThis is a blocker for the release.
acceptance criteriaqabul qilish shartlariThe acceptance criteria aren’t clear.
story pointsmurakkablik bahosiI’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

InglizchaO‘zbekchaMisol
clonerepozitoriyani nusxalashClone the repo and run the setup script.
pullyangi o‘zgarishlarni olishPull the latest changes before you start.
pusho‘zgarishlarni yuborishI’ve pushed the fix to my branch.
rebasebranchni yangi asosga ko‘chirishCould you rebase on main?
squashcommitlarni birlashtirishPlease squash your commits before merging.
revertcommitni bekor qilishWe reverted the last commit.
cherry-pickbitta commitni ko‘chirishI’ll cherry-pick the fix into the release branch.
stasho‘zgarishlarni vaqtincha yashirishStash your changes and switch branches.
tagversiya belgisiWe tagged the release as v2.4.0.
resolve a conflictziddiyatni hal qilishI resolved the merge conflict in the config file.
an app crashing — ilova ishdan chiqishi
an app crashingilova ishdan chiqishi
install an update — yangilanishni o‘rnatish
install an updateyangilanishni o‘rnatish
a software update — dastur yangilanishi
a software updatedastur yangilanishi
back up files — fayllarni zaxiralash
back up filesfayllarni zaxiralash
cloud storage — bulutli xotira
cloud storagebulutli xotira
a strong password — kuchli parol
a strong passwordkuchli parol
a deadline — muddat
a deadlinemuddat
colleague feedback — hamkasbdan fikr
colleague feedbackhamkasbdan fikr

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:

MaydonMatn
TitleCheckout button does nothing on iOS Safari
Steps to reproduce1) Open the app in Safari on iPhone. 2) Add any product to the cart. 3) Tap “Checkout”.
Expected resultThe payment page opens.
Actual resultNothing happens. The console shows “TypeError: undefined is not a function”.
EnvironmentiOS 18, Safari, staging
PriorityHigh. Users on iPhone can’t pay.

Pull request tavsifi:

MaydonMatn
WhatFixes the checkout button on iOS Safari.
WhyWe used a method that Safari doesn’t support.
HowReplaced it with a supported alternative and added a unit test.
TestingChecked 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

XatoTo‘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

HaftaNima qilasizKuniga
1Ishlatadigan kutubxonangiz hujjatidan bitta bo‘limni o‘qing, notanish so‘zlarni yozing20 daqiqa
2Barcha commit va ticketlarni inglizcha yozing, andozadan foydalaning10 daqiqa
3Code review izohlarini inglizcha qoldiring, yuqoridagi iboralardan foydalaning10 daqiqa
4Kechagi ishingizni ovoz chiqarib standup formatida ayting va yozib oling5 daqiqa
5Bitta texnik video yoki konferensiya nutqini subtitrsiz ko‘ring, 3 gapda xulosa yozing25 daqiqa
6Hamkasbingizga o‘z loyihangizni 3 daqiqada inglizcha tushuntiring15 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