Kasblar uchun ingliz tiliO‘zbekcha

Dasturlash atamalari inglizcha: 80 ta so‘z izoh va misol bilan

Dasturlash atamalari inglizcha: bug, deploy, merge, variable kabi 80 ta so‘z o‘zbekcha izoh va misol gap bilan, talaffuz, fe’l birikmalari va mashq.

Klaviaturada kod yozayotgan ko‘zoynakli dasturchi: dasturlash atamalari inglizcha

Dasturlashda ishlatiladigan ko‘p so‘zlar o‘zbek tiliga tarjima qilinmaydi: bug, deploy, merge jamoada inglizcha aytiladi. Shuning uchun ularning aniq ma’nosini, qaysi fe’l bilan kelishini (fix a bug, run tests) va to‘g‘ri talaffuzini bilish kerak. Quyida 80 ta atama sakkiz guruhda: har birida qisqa o‘zbekcha izoh va ishda aytiladigan misol gap bor.

Jira, code review va hujjat o‘qish kabi ish jarayoni so‘zlari IT uchun ingliz tili sahifasida alohida berilgan.

1. Asosiy tushunchalar

AtamaIzohMisol
variableo‘zgaruvchi, qiymat saqlaydigan nomDeclare the variable before the loop.
constanto‘zgarmas qiymatPut the tax rate in a constant.
functionma’lum ishni bajaradigan kod blokiThis function returns the user’s age.
parameterfunksiya qabul qiladigan nomThe function takes two parameters.
argumentfunksiyaga beriladigan qiymatYou passed the wrong argument.
return valuefunksiya qaytaradigan natijaCheck the return value for null.
looptakrorlanuvchi blokThe loop runs ten times.
conditionshartThe condition is always true.
expressionqiymat beradigan ifodaThis expression is too long to read.
scopeo‘zgaruvchi ko‘rinadigan sohaThe variable is out of scope here.

2. Ma’lumot turlari

AtamaIzohMisol
data typema’lumot turiWhat data type does the API expect?
stringmatn qatoriConvert the number to a string.
integerbutun sonThe ID is an integer.
floatkasr sonThe temperature is stored as a float.
booleantrue yoki falseThe flag is a boolean.
nullqiymat yo‘qThe field can be null.
arraytartiblangan ro‘yxatThe array is empty.
dictionary / mapkalit-qiymat juftliklariStore the settings in a map.
key / valuekalit / qiymatEach key must be unique.
indexro‘yxatdagi o‘rin raqamiArrays start at index zero.

3. Kod tuzilishi va OOP

AtamaIzohMisol
classobyekt andozasiCreate a class for the order.
object / instanceklassdan yaratilgan nusxaEach user is an instance of the User class.
methodklassga tegishli funksiyaCall the save method.
property / attributeobyekt xususiyatiThe email property is required.
inheritancevorislikAvoid deep inheritance.
interfacebajarilishi kerak bo‘lgan shartnomaBoth classes implement the same interface.
modulealohida kod fayli yoki qismiMove this logic into a separate module.
librarytayyor kod to‘plamiWe use a library for date formatting.
frameworkilova qurish uchun asosThe backend is built with a Python framework.
dependencyloyiha tayanadigan boshqa kodUpdate the dependencies once a month.

4. Xatolar va debugging

AtamaIzohMisol
bugkoddagi xatoI found a bug in the search filter.
errorxatolik xabariThe error says “file not found”.
exceptionish vaqtidagi istisno holatThe parser throws an exception on empty input.
stack tracexato qayerdan kelganini ko‘rsatuvchi ro‘yxatCan you paste the full stack trace?
debugxatoni izlab topishI spent an hour debugging this.
breakpointkodni to‘xtatish nuqtasiSet a breakpoint on line 40.
logyozuv, jurnalCheck the logs on the server.
crashdasturning to‘satdan to‘xtashiThe app crashes on startup.
edge casekamdan-kam, chegaraviy holatAn empty cart is an edge case.
workaroundvaqtinchalik aylanma yechimRestarting is only a workaround.

5. Test qilish

AtamaIzohMisol
unit testbitta kichik qismni tekshiruvchi testAdd a unit test for this function.
integration testqismlarning birgalikda ishlashini tekshiradiThe integration tests use a test database.
test casebitta tekshiriladigan holatI wrote five test cases.
assertionkutilgan natijani tekshirishThe assertion failed on line 12.
mocksoxta, o‘rinbosar obyektMock the payment service in tests.
test coveragetestlar qamroviTest coverage dropped after this change.
regressionavval ishlagan narsa buzilishiThis is a regression from the last release.
flaky testgoh o‘tadigan, goh yiqiladigan testThat flaky test failed again.
reproducexatoni qayta hosil qilishI can’t reproduce it locally.
manual testingqo‘lda tekshirishWe still need manual testing on iOS.

6. Git va jamoaviy ish

AtamaIzohMisol
repository (repo)loyiha kodi omboriThe repo is private.
commitsaqlangan o‘zgarishlar to‘plamiWrite a clear commit message.
branchalohida ish tarmog‘iCreate a new branch for this feature.
mergetarmoqlarni birlashtirishI’ll merge it after the review.
pull request (PR)birlashtirish so‘roviPlease review my pull request.
merge conflictbir joyda ikki xil o‘zgarishThere’s a merge conflict in the config.
code reviewkodni hamkasb tekshirishiCode review takes about a day.
refactorishini o‘zgartirmay, kodni yaxshilashLet’s refactor this before adding features.
technical debtkeyinga qoldirilgan tuzatishlar yukiQuick fixes add technical debt.
legacy codeeski, meros qolgan kodNobody wants to touch the legacy code.

7. Deploy va infratuzilma

AtamaIzohMisol
buildkodni ishga tayyor holga keltirishThe build failed on CI.
deployserverga chiqarishWe deploy every Thursday.
releasefoydalanuvchilarga chiqariladigan versiyaThe release is planned for Monday.
environmentishlash muhitiWhich environment are you testing in?
stagingsinov serveriIt works on staging.
productionreal foydalanuvchilar serveriNever test in production.
rollbackoldingi versiyaga qaytarishWe did a rollback after the errors.
hotfixshoshilinch tuzatishWe need a hotfix today.
containerilova va uning muhiti paketiEach service runs in its own container.
CI/CDavtomatik build, test va deployCI/CD runs the tests on every push.

8. Web, API va ma’lumotlar bazasi

AtamaIzohMisol
APIdasturlar orasidagi aloqa interfeysiThe mobile app talks to our API.
endpointAPI’dagi aniq manzilThis endpoint returns all orders.
request / responseso‘rov / javobThe response is empty.
status codejavob holati raqamiThe status code is 404.
authenticationkimligini tasdiqlashAuthentication uses tokens.
databasema’lumotlar bazasiThe database is backed up every night.
querybazaga so‘rovThis query is too slow.
cachetez olish uchun vaqtincha saqlashClear the cache and try again.
latencyjavob kelishidagi kechikishLatency is higher in the evening.
frontend / backendfoydalanuvchi ko‘radigan / server qismiThe bug is in the backend, not the frontend.

Fe’l birikmalari: qaysi fe’l bilan keladi

Tarjimada eng ko‘p xato fe’lda bo‘ladi. Bu birikmalarni butunligicha yodlang:

To‘g‘riNoto‘g‘ri (tarjimadan)
fix a bugrepair a bug, correct a bug
throw / raise an exceptionmake an exception
run the testsstart the tests, do the tests
call a functionuse a function (ma’nosi boshqacha)
deploy to productionput on production
push to a branchsend to a branch
open a pull requestmake a pull request (ishlatiladi, lekin open tabiiyroq)

Talaffuz: tez-tez noto‘g‘ri aytiladiganlar

So‘zTo‘g‘ri aytilishiKo‘p uchraydigan xato
width/wɪdθ/, oxiri th"vidt"
null/nʌl/, nal"nul"
Linux/ˈlɪnəks/, urg‘u birinchi bo‘g‘inda"laynuks"
JSON/ˈdʒeɪsən/, jeysn"json" harfma-harf
GUI/ˈɡuːi/, gui"ge-u-i"
async/ˈeɪsɪŋk/, eysink"asink"
variable/ˈveəriəbl/, urg‘u birinchi bo‘g‘inda"va-ri-A-bl"
value/ˈvæljuː/, V bilan"wælyu" (W bilan)
route/ruːt/ (UK), /raʊt/ ham (US)ikkalasi ham to‘g‘ri

Width va value: o‘zbek tilida W va V tovushlari farqlanmaydi, lekin inglizchada W lablarni yumaloqlab, tishlarsiz aytiladi, V esa pastki lab tishga tegib aytiladi.

Dialog: junior va senior

Nodira stajyor, Timur esa jamoadagi senior dasturchi.

A: Timur, have you got a minute? My tests are failing and I don’t understand why.

B: Sure. Which tests?

A: The unit tests for the discount function. The assertion fails when the cart is empty.

B: So it’s an edge case. What does the function return for an empty cart?

A: It returns null, but the test expects zero.

B: Then the question is which behaviour we want. What do the acceptance criteria say?

A: They say the total should be zero.

B: Then fix the function, not the test. And add a test case for a cart with one item too.

A: OK. Should I open a new pull request or push to the same branch?

B: Push to the same branch, and I’ll review it after lunch.

Yozma namuna: texnik bo‘lmagan rahbarga xabar

Atamalarni bilish — yarim ish. Ularni texnik bo‘lmagan odamga oddiy so‘z bilan tushuntirish ham kerak:

Hi Malika, a quick update on this morning’s problem. After yesterday’s release, some customers couldn’t log in. We found the cause, a small error in the new login code, and moved the app back to the previous version at 10:15. Everyone can log in now. We’ll fix the error properly and release it again tomorrow after testing. No customer data was affected.

Bu xabarda rollback va hotfix so‘zlari ishlatilmadi: o‘rniga moved the app back to the previous version deyildi. Tinglovchiga qarab so‘z tanlang.

Mashq: atamani izohi bilan moslang

Atamalar: 1. deploy, 2. regression, 3. workaround, 4. edge case, 5. latency, 6. refactor, 7. dependency, 8. flaky test, 9. scope, 10. hotfix.

  • a) kodni ishini o‘zgartirmay yaxshilash
  • b) shoshilinch tuzatish
  • c) goh o‘tadigan, goh yiqiladigan test
  • d) javob kelishidagi kechikish
  • e) serverga chiqarish
  • f) avval ishlagan narsa yangi versiyada buzilishi
  • g) o‘zgaruvchi ko‘rinadigan soha
  • h) vaqtinchalik aylanma yechim
  • i) loyiha tayanadigan boshqa kod
  • j) kamdan-kam uchraydigan chegaraviy holat

Javoblar

1 — e; 2 — f; 3 — h; 4 — j; 5 — d; 6 — a; 7 — i; 8 — c; 9 — g; 10 — b.

Keyingi qadam va BandMate

Har kuni bitta guruhdan o‘nta so‘zni oling va har biri bilan o‘z loyihangiz haqida bitta gap tuzing. Keyin shu so‘zlarni kundalik uchrashuvda ishlating: IT standup English sahifasida tayyor namunalar bor. Umumiy ofis so‘zlari uchun work vocabulary sahifasini ko‘ring.

BandMate ilovasida Bandi bilan loyihangizni inglizcha tushuntirib bering: u "What does this function do?" yoki "How do you test it?" kabi savollar beradi va width, value kabi so‘zlarning talaffuzi bo‘yicha fikr bildiradi.

BandMate’ni Google’da afzal manba qiling