WisarWisar
Hamroh materiallar/Professional konikmalar5 daqiqa

Dasturchilar uchun inglizcha (technical English)

O'zbek dasturchisi uchun ko'pincha asosiy to'siq — kod emas, ingliz tili. Hujjatlar, xato xabarlari, intervyu, jamoa — hammasi inglizcha. Bu qo'llanma texnik ingliz tilini amaliy o'rgatadi. Bu — 15.6-bobning davomi.


1. Nega muhim?

  • Hujjatlar inglizcha — eng yangi, to'liq ma'lumot (rasmiy docs, MDN, Stack Overflow).
  • Xato xabarlari inglizcha — ularni o'qiy olmasang, debug qila olmaysan.
  • Intervyu va ish — ko'p kompaniya (remote, xalqaro) inglizcha suhbat.
  • Jamoa — kod, izoh, PR, commit — inglizcha standart.
  • Maosh — inglizcha biladigan dasturchi remote/xalqaro ishga kira oladi (ko'p marta yuqori maosh).

Ingliz tili — mukammal bo'lishi shart emas. Tushunish va o'zini ifodalash yetadi. Grammatika emas, muloqot muhim.


2. Eng kerakli 100 texnik so'z

Amallar (fe'llar):

text
implement (amalga oshirmoq)   refactor (qayta yozmoq)    deploy (joylashtirmoq)
fix (tuzatmoq)                debug (xato izlamoq)        merge (birlashtirmoq)
fetch (olib kelmoq)           render (chizmoq)            handle (boshqarmoq)
parse (tahlil qilmoq)         validate (tekshirmoq)       optimize (yaxshilamoq)
override (ustidan yozmoq)     extend (kengaytirmoq)       inherit (meros olmoq)
trigger (ishga tushirmoq)     throw (xato tashlamoq)      catch (ushlamoq)

Otlar (tushunchalar):

text
request/response (so'rov/javob)   feature (xususiyat)      issue/bug (muammo)
dependency (bog'liqlik)           layout (joylashuv)       scope (qamrov)
endpoint (manzil)                 payload (yuk)            scope (doira)
throughput (o'tkazuvchanlik)      latency (kechikish)      bottleneck (tor joy)

Sifatlar/holatlar:

text
deprecated (eskirgan)    stale (eskirgan kesh)    pending (kutilmoqda)
nested (ichma-ich)       legacy (eski meros kod)  robust (mustahkam)
seamless (uzluksiz)      scalable (miqyoslanuvchi) verbose (ko'p so'zli)

3. Xato xabarlarini o'qish

Inglizcha xato — strukturali. Kalit so'zlar:

text
"Cannot read property X of undefined"   undefined obyektdan X o'qib bo'lmadi
"X is not a function"                   X funksiya emas
"Unexpected token"                      kutilmagan belgi (sintaksis)
"is not defined"                        e'lon qilinmagan
"Maximum call stack exceeded"           cheksiz rekursiya
"Connection refused"                    ulanish rad etildi
"Permission denied"                     ruxsat yo'q
"Timeout"                               vaqt tugadi
"Deprecated"                            eskirgan (ishlatma)

Strategiya: xato matnini to'liq nusxalab, internetda qidir. Sen birinchi duch kelgan emassan.


4. Commit, PR, izoh yozish (inglizcha)

Commit (conventional):

text
feat: add user authentication
fix: resolve null pointer in cart calculation
refactor: extract validation logic into helper
docs: update API documentation
test: add unit tests for payment service

PR tavsifi:

text
## What
Added rate limiting to the login endpoint.

## Why
To prevent brute-force attacks (closes #42).

## How
Used Redis to track attempts per IP, returns 429 after 5 tries.

## Testing
Added integration tests; manually verified the 429 response.

Kod izohi:

text
// TODO: handle the edge case when the array is empty
// FIXME: this breaks if user is null
// NOTE: this is intentional — see issue #88
// HACK: temporary workaround until the API is fixed

5. Intervyu uchun iboralar

O'zini tanishtirish:

"I'm a full-stack developer with experience in React and Node.js. I've built several projects, including [...]."

Fikrlashni ovoz chiqarib:

"Let me think about this... First, I'd clarify the requirements. My initial approach would be... but the trade-off is..."

Bilmaslikni tan olish (yaxshi!):

"I'm not familiar with that, but I'd approach it by... / I'd look it up in the documentation."

Savol berish:

"Could you clarify what you mean by...? / Should I optimize for read or write?"


6. Jamoada muloqot (Slack/standup)

Standup:

text
Yesterday: I finished the login API and wrote tests.
Today: I'll start on the password reset flow.
Blockers: I'm waiting for the email service credentials.

Yordam so'rash:

text
"Hey, I'm stuck on [problem]. I've tried [X and Y]. Any ideas?"
(muammo + nimani sinaganing — shunchaki "ishlamayapti" emas)

Code review izohi (xushmuomala):

text
"What do you think about extracting this into a helper?"
"Nit: small naming suggestion — maybe `userId` is clearer?"
"Could we add a test for the empty case?"

7. Hujjat o'qish ko'nikmasi (15.6)

  • Skanlash — hammasini o'qima, kerakli qismni top (Ctrl+F).
  • Misol kod — ko'pincha tushuntirishdan tezroq tushuntiradi.
  • Signature — funksiya parametr/qaytarish tipini o'qi.
  • Tanish naqsh — "Parameters", "Returns", "Example", "Note", "Deprecated".

8. Tilni yaxshilash yo'llari

  • Inglizcha hujjat o'qi (tarjima emas — asl).
  • Inglizcha o'yla/yoz — commit, izoh, eslatma inglizcha.
  • YouTube/podkast (dasturlash, inglizcha) — quloqni o'rgat.
  • Inglizcha so'zlash — texnik suhbatni ovoz chiqarib mashq qil.
  • Yozma birinchi — gapirishdan oson; PR, izoh bilan boshla.
  • Qo'rqma xato qilishdan — muloqot maqsad, mukammallik emas.

9. Keng xato/chalkashliklar

text
"I have 3 years experience"   "I have 3 years OF experience"
"I am agree"                  "I agree"
"informations"                "information" (sanalmaydi)
"How it works?"               "How DOES it work?"
"I will can do"               "I will be able to do"

10. Tezkor ibora to'plami

text
"It depends on..."           — bog'liq...
"As far as I know..."        — bilishimcha...
"Correct me if I'm wrong..." — xato bo'lsam tuzating...
"To give you some context..." — kontekst berish uchun...
"Let me double-check..."     — qayta tekshiray...
"That makes sense."          — mantiqli.
"I'll get back to you."      — keyinroq javob beraman.

Mashq

  1. Oxirgi 5 commit'ingni inglizcha conventional formatda qayta yoz.
  2. Bitta loyihangga inglizcha README yoz.
  3. O'zingni inglizcha tanishtirishni (60 soniya) yozib, ovoz chiqarib mashq qil.
  4. Bir rasmiy hujjatni (tarjimasiz) o'qib, asosiy g'oyani o'zbekcha aytib ber.

Bog'liq: 15.6 hujjat o'qish, Intervyu banki · Bosh sahifa: README.

Izohlar (0)

Izoh yozish uchun kiring.

  • Hozircha izoh yo'q. Birinchi bo'ling!
Dasturchilar uchun inglizcha (technical English) — Wisar