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 olmasangiz, debug qila olmaysiz.
- 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):
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):
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:
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:
"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 (ishlatmang)Strategiya: xato matnini to'liq nusxalab, internetda qidiring. Siz bu muammoga birinchi duch kelgan odam emassiz.
4. Commit, PR, izoh yozish (inglizcha)
Commit (conventional):
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 servicePR tavsifi:
## 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:
// 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 fixed5. 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:
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:
"Hey, I'm stuck on [problem]. I've tried [X and Y]. Any ideas?"
(muammo + nimani sinaganingiz — shunchaki "ishlamayapti" emas)Code review izohi (xushmuomala):
"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'qimang, kerakli qismni toping (Ctrl+F).
- Misol kod — ko'pincha tushuntirishdan tezroq tushuntiradi.
- Signature — funksiya parametr/qaytarish tipini o'qing.
- Tanish naqsh — "Parameters", "Returns", "Example", "Note", "Deprecated".
8. Tilni yaxshilash yo'llari
- Inglizcha hujjat o'qing (tarjima emas — asl).
- Inglizcha o'ylang/yozing — commit, izoh, eslatma inglizcha.
- YouTube/podkast (dasturlash, inglizcha) — quloqni o'rgating.
- Inglizcha so'zlang — texnik suhbatni ovoz chiqarib mashq qiling.
- Yozma birinchi — gapirishdan oson; PR, izoh bilan boshlang.
- Qo'rqmang xato qilishdan — muloqot maqsad, mukammallik emas.
9. Keng xato/chalkashliklar
"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
"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
- Oxirgi 5 commit'ingizni inglizcha conventional formatda qayta yozing.
- Bitta loyihangizga inglizcha README yozing.
- O'zingizni inglizcha tanishtirishni (60 soniya) yozib, ovoz chiqarib mashq qiling.
- Bir rasmiy hujjatni (tarjimasiz) o'qib, asosiy g'oyani o'zbekcha aytib bering.
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!