WisarWisar
Dasturlash kitobi/15-QISM — Kasbiy konikmalar44 daqiqa

15.8-bob: Portfolio, GitHub va open source

15-QISM — Kasbiy ko'nikmalar · 8-mavzu (yakuniy)


1. Kirish va motivatsiya

Siz endi juda ko'p narsani bilasiz va qila olasiz (0-15 QISM — full-stack, xavfsizlik, professional ko'nikmalar). Lekin bitta qadam qoldi: bularni ko'rsatish. Ish topish (yoki freelance, yoki o'z startup) uchun siz professional taqdimotingizni qurishingiz kerak: ish beruvchi (yoki mijoz) sizning nima qila olishingizni qanday biladi? Javob — portfolio (loyihalaringiz), GitHub (kod, profil), va open source (jamoaga hissa). Bu — texnik mahorat emas (uni o'rgandingiz), balki uni ko'rsatish (taqdimot — sizning "vitrina"ngiz).

Eng muhim g'oya: kod gapiradi (gaplashishdan ko'ra ko'rsatish). Ish suhbatida "men React bilaman" deyish — kuchsiz; "mana, men qurgan ilova (havola), mana kodi (GitHub)" — kuchli (isbot, da'vo emas). Yaxshi portfolio + GitHub + open source — sizning ko'nikmangizning isboti (ish beruvchi kodni ko'radi, ishlatib ko'radi — ishonadi). Ko'p iqtidorli dasturchi ish topa olmaydi — chunki o'zini ko'rsata olmaydi (loyiha yo'q, GitHub bo'sh, portfolio yo'q). Bu bob — sizning texnik mahoratingizni professional taqdimotga aylantirishni ko'rsatadi (ishga tayyor bo'lishning yakuniy qadami).

Bu bob quyidagilarni to'liq qamrab oladi: professional taqdimot (nega muhim), portfolio (loyihalarni ko'rsatish), GitHub profili (kod, README, faollik), loyiha tanlash (qaysi loyihalar portfelga), repo sifati (README, LICENSE, .gitignore, toza commit tarixi), open source (qanday hissa qo'shish, nega), rezyume va LinkedIn/networking, intervyuga tayyorlik, karyera yo'llari (frontend/backend/full-stack/DevOps), va shaxsiy brend.

O'xshatish: Portfolio + GitHub — bu rassom galereyasi (asarlarni ko'rsatish). Rassom qancha iste'dodli bo'lmasin, agar asarlarini ko'rsatmasa (galereya yo'q) — hech kim bilmaydi (ishlamaydi, sotilmaydi). Galereya (portfolio) — eng yaxshi asarlar (loyihalar), GitHub — to'liq ish jarayoni (kod, qanday ishlaydi). Open source — bu boshqa rassomlar bilan birga ishlash (umumiy loyihaga hissa — obro', tarmoq, o'rganish). Ish beruvchi (galereya egasi, mijoz) — sizning asarlaringizni ko'rib qaror qiladi (yollaydimi, sotib oladimi) — gaplashishdan emas (men yaxshi rassomman — kim ishonadi?), balki ko'rsatishdan (mana asarlarim — isbot). Eng yaxshi rassomlar o'zini ko'rsata oladi (galereya, asarlar — taqdimot). Texnik mahorat (rasm chizish) + taqdimot (galereya) — birga muvaffaqiyat.

Nega muhim?

  • Kod gapiradi — ko'rsatish (gaplashish emas) — ish beruvchi kodni ko'radi (isbot).
  • Ko'rsata olmaslik — ko'p iqtidorli dasturchi ish topa olmaydi (taqdimot yo'q).
  • Isbot — portfolio/GitHub — ko'nikma isboti (da'vo emas — ko'rsatilgan).
  • Karyera — ishga tayyor bo'lishning yakuniy qadami (mahorat + taqdimot).

2. Nazariya — chuqur tushuntirish

2.1. Professional taqdimot (nega muhim)

text
  PROFESSIONAL TAQDIMOT — mahoratingizni KO'RSATISH (gaplashish emas):

  MUAMMO: mahorat YETARLI EMAS — uni KO'RSATISH kerak:
   "men React bilaman" (da'vo — kim ishonadi?)
   "mana, men qurgan ilova + kod" (isbot — ko'rinadi)

  TAQDIMOT TURLARI:
   PORTFOLIO (loyihalar — jonli demo + havola)
   GITHUB (kod, profil, faollik)
   OPEN SOURCE (jamoaga hissa — obro')
   REZYUME (qisqa — tajriba, ko'nikma)
   LINKEDIN/networking (aloqa)

  KOD GAPIRADI:
   ish suhbatida: "buni qila olaman" (havola — isbot) > "bilaman" (da'vo)
   ish beruvchi: kodni ko'radi, ilovani sinaydi  ishonadi

   Taqdimot — mahoratni ko'rsatish (portfolio/GitHub/open source) — gaplashish emas
   Kod gapiradi (isbot — ko'rsatilgan) > da'vo ("bilaman" — ishonchsiz)

Professional taqdimot (nega muhim) — mahoratni ko'rsatishning asosi. Muammo: mahorat (texnik bilim — 0-15 QISM) yetarli emas — uni ko'rsatish kerak (ish beruvchi, mijoz qanday biladi nima qila olasiz?). "Men React bilaman" (da'vo — kim ishonadi? — har kim aytadi) vs "mana, men qurgan ilova + kod" (isbot — ko'rinadi — tekshirsa bo'ladi). Taqdimot turlari: (1) portfolio (loyihalar — jonli demo + havola — eng kuchli — 2.2); (2) GitHub (kod, profil, faollik — 2.3); (3) open source (jamoaga hissa — obro' — 2.5); (4) rezyume (qisqa — tajriba, ko'nikma — 2.6); (5) LinkedIn/networking (aloqa — 2.6). Kod gapiradi (eng muhim tamoyil): ish suhbatida "buni qila olaman" (havola — isbot — "mana qurganim") > "bilaman" (da'vo — ishonchsiz); ish beruvchi kodni ko'radi, ilovani sinaydi ishonadi (gaplashishdan emas — ko'rsatishdan). Ikki nuqta: (1) taqdimot — mahoratni ko'rsatish (portfolio/GitHub/open source) — gaplashish emas; (2) kod gapiradi (isbot — ko'rsatilgan) > da'vo ("bilaman" — ishonchsiz — har kim aytadi). Eng keng muammo — iqtidorli dasturchi (ko'p biladi), lekin ko'rsata olmaydi (portfolio yo'q, GitHub bo'sh, demo yo'q) — ish beruvchi bilmaydi (nima qila oladi — ko'rinmaydi). Va aksincha — o'rta daraja, lekin yaxshi taqdimot (portfolio, GitHub, loyihalar) — ish topadi (ko'rsata oladi). Taqdimot — mahoratdan ham muhim ish topishda (mahorat — ko'rinmasa — foydasiz). Kod gapiradi — bu kitobning falsafasi (har bobda amaliy loyiha — 9-bo'lim — chunki loyiha = portfolio = isbot). Texnik mahorat (0-15 QISM) + taqdimot 15.8-bob — birga ishga tayyor (mahorat + ko'rsata olish). Bu — karyeraning yakuniy qadami (o'rgandingiz — endi ko'rsating).

2.2. Portfolio (loyihalarni ko'rsatish)

text
  PORTFOLIO — eng yaxshi loyihalaringizni KO'RSATISH:

  PORTFOLIO NIMA:
   sizning loyihalaringiz (jonli demo + GitHub) — eng kuchli isbot
   shaxsiy sayt (o'z portfolio sayti) yoki GitHub profil

  YAXSHI PORTFOLIO LOYIHASI:
   JONLI demo (deploy — havola — sinab ko'rsa bo'ladi — 13.10)
   TO'LIQ (boshidan oxiriga — ishlaydigan, sayqallangan)
   REAL muammo (haqiqiy — to-do emas — biror muammoni hal qiladi)
   TOZA kod 15.1-bob + README 15.6-bob + GitHub
   XILMA-XIL (frontend, full-stack, turli texnologiya)

  SIFAT > MIQDOR:
   3 ta zo'r loyiha > 20 ta yarim (tutorial nusxa)
   har loyiha sayqallangan (sifat — 13.11: 2.9)

  PORTFOLIO SAYTI:
   o'zingiz haqida (kim, nima qilasiz)
   loyihalar (rasm, tavsif, demo havola, GitHub)
   aloqa (email, LinkedIn, GitHub)

   Portfolio — eng yaxshi loyihalar (jonli demo + GitHub) — eng kuchli isbot
   Sifat > miqdor (3 zo'r > 20 yarim); jonli demo, to'liq, real, toza

Portfolio (loyihalarni ko'rsatish) — eng kuchli professional taqdimot. Portfolio — sizning loyihalaringiz (jonli demo + GitHub) — eng kuchli isbot (ish beruvchi ko'radi nima qila olasiz). Shaxsiy sayt (o'z portfolio sayti — 2.2 oxiri) yoki GitHub profil (loyihalar pinned). Yaxshi portfolio loyihasi: (1) jonli demo (deploy — havola — ish beruvchi sinab ko'radi — 13.10 — Vercel'da deploy — gaplashishdan ko'ra ishlatib ko'rish); (2) to'liq (boshidan oxiriga — ishlaydigan, sayqallangan — yarim emas); (3) real muammo (haqiqiy — to-do app emas — biror muammoni hal qiladi — ko'proq jalb qiladi — masalan mahalliy biznes uchun, o'z ehtiyojingiz); (4) toza kod 15.1-bob + README (15.6 — qanday ishga tushirish) + GitHub; (5) xilma-xil (frontend, full-stack, turli texnologiya — keng ko'nikma — masalan bir Next.js full-stack, bir React frontend, bir backend API). Sifat > miqdor: 3 ta zo'r loyiha > 20 ta yarim (tutorial nusxa — har kim qila oladi — ajralmaydi); har loyiha sayqallangan (sifat — 13.11: 2.9 — loading/error/responsive/a11y — professional). Portfolio sayti (ixtiyoriy, lekin yaxshi): o'zingiz haqida (kim, nima qilasiz — qisqa), loyihalar (rasm, tavsif, demo havola, GitHub), aloqa (email, LinkedIn, GitHub). Ikki nuqta: (1) portfolio — eng yaxshi loyihalar (jonli demo + GitHub) — eng kuchli isbot (ko'rsatilgan, sinab ko'riladigan); (2) sifat > miqdor (3 zo'r > 20 yarim — tutorial nusxa ajralmaydi); jonli demo, to'liq, real, toza. Jonli demo eng muhim (deploy — havola — ish beruvchi bosib ko'radi — "mana, ishlaydi" — isbot; GitHub kodi — "mana, qanday qurilgan"). Real muammo loyiha (to-do emas — biror haqiqiy ehtiyoj — masalan mahalliy restoran menyusi, o'z byudjet kuzatuvchingiz) — ko'proq jalb qiladi (tutorial emas — o'z g'oyangiz — fikrlash ko'rsatadi). Sifat (3 zo'r) — kam, lekin sayqallangan (sifat — professional) > ko'p, yarim (tutorial). Bu kitobning capstone loyihalari (13.11, 16-QISM) — aynan portfolio uchun (real, to'liq, full-stack). Portfolio — sizning "vitrina" (eng yaxshi ish — ko'rsatilgan).

2.3. GitHub profili

text
  GITHUB PROFILI — kod va faollik (ish beruvchi birinchi ko'radi):

  GITHUB NIMA KO'RSATADI:
   KOD (qanday yozasiz — toza? — 15.1)
   FAOLLIK (contribution graf — muntazam ishlaysizmi)
   LOYIHALAR (repolar — nima qurgansiz)
   HAMKORLIK (open source — PR, issue)

  YAXSHI GITHUB PROFILI:
   PROFIL README (o'zingiz haqida — kim, ko'nikma, loyihalar — 2.6)
   PINNED loyihalar (eng yaxshi 6 — yuqorida)
   Har repo: yaxshi README 15.6-bob, toza kod, commit tarixi
   Yaxshi commit (conventional — 4.5; "fix" emas — aniq)
   Faollik (muntazam — yashil graf — lekin sifat > miqdor)

  GITHUB GIGIENA:
   .gitignore (node_modules, .env — 13.10, 14.6)
   Secret yo'q (14.6 — gitleaks)
   Toza tarix (ma'noli commit)
   Tutorial nusxa (ko'p — ajratmaydi); bo'sh repo

   GitHub — kod + faollik (ish beruvchi birinchi ko'radi); profil README + pinned
   Yaxshi commit, README, toza tarix; tutorial nusxa emas (o'z loyihalar)

GitHub profili — kod va faollikning ko'rinishi. GitHub — ish beruvchi birinchi ko'radigan joy (rezyumeda GitHub havolasi — ish beruvchi ochadi). GitHub nima ko'rsatadi: (1) kod (qanday yozasiz — toza? — 15.1 — ish beruvchi kod sifatini ko'radi); (2) faollik (contribution graf — muntazam ishlaysizmi — yashil kvadratlar); (3) loyihalar (repolar — nima qurgansiz); (4) hamkorlik (open source — PR, issue — jamoada ishlash). Yaxshi GitHub profili: (1) profil README (github.com/username — maxsus repo — o'zingiz haqida — kim, ko'nikma, loyihalar, aloqa — 2.6); (2) pinned loyihalar (eng yaxshi 6 — profil yuqorida — birinchi ko'rinadi — eng zo'r ishni oldinga); (3) har repo: yaxshi README (15.6 — qanday ishga tushirish), toza kod 15.1-bob, commit tarixi; (4) yaxshi commit (conventional — 4.5 — feat:, fix:; "fix" yoki "update" emas — aniq — "fix login validation bug"); (5) faollik (muntazam — yashil graf — lekin sifat > miqdor — soxta commit emas). GitHub gigienasi: (1) .gitignore (node_modules, .env — 13.10, 14.6 — keraksiz/maxfiy fayllar git'da emas); (2) secret yo'q (14.6 — gitleaks — API kalit, parol git'da emas); (3) toza tarix (ma'noli commit); (4) tutorial nusxa (ko'p — ajratmaydi — har kim qilgan), bo'sh repo (yarim — yomon taassurot). Ikki nuqta: (1) GitHub — kod + faollik (ish beruvchi birinchi ko'radi — kod sifati, loyiha, faollik); profil README + pinned (taqdimot); (2) yaxshi commit, README, toza tarix; tutorial nusxa emas (o'z loyihalar — ajraladi). GitHub — sizning "kod portfolio"ngiz (kod sifati — 15.1 — ish beruvchi ko'radi). Profil README (maxsus — username/username repo) — GitHub "vizit kartasi" (kim, ko'nikma, loyihalar — birinchi taassurot). Pinned loyihalar — eng yaxshi 6 (oldinga — ish beruvchi bularni ko'radi — eng zo'r ishingiz). Secret yo'q kritik (14.6 — git'da API kalit — xavfsizlik xatosi — ish beruvchi ko'rsa — yomon belgi). Tutorial nusxa — ko'p loyiha (ajralmaydi — har kim qilgan), o'z loyihalar — kam, lekin original (ajraladi — fikrlash, mahorat). GitHub — kod gapiradi 2.1-bob ning amaliy joyi (ish beruvchi kodni o'qiydi). Yaxshi GitHub — yaxshi taassurot (toza kod, real loyiha, README, faollik).

2.4. Loyiha tanlash (portfolio uchun)

text
  LOYIHA TANLASH — qaysi loyihalar portfolio'ga (ajraladigan):

  YAXSHI PORTFOLIO LOYIHALARI:
   FULL-STACK (frontend + backend + DB + auth + deploy — 13.11)
   REAL muammo (haqiqiy ehtiyoj — to-do emas)
   MURAKKABLIK (texnik chuqurlik — ko'nikma ko'rsatadi)
   TUGALLANGAN (sayqallangan — to'liq — 13.11: 2.9)
   XILMA-XIL (turli ko'nikma — frontend, backend, ...)

  LOYIHA G'OYALARI (tutorial emas — original):
   real biznes (mahalliy do'kon, restoran — real foydali)
   o'z ehtiyoj (byudjet, fitnes, o'rganish — sizga kerak)
   klon + o'ziga xos (mashhur ilova + yangi xususiyat)
   open source hissa (mavjud loyihaga — 2.5)

  QOCHISH:
   to-do app (tutorial — har kim qilgan)
   yarim loyiha (tugallanmagan)
   faqat tutorial nusxa (ko'chirma — o'z fikr yo'q)

   Loyiha tanlash — full-stack, real, murakkab, tugallangan, xilma-xil (ajraladigan)
   Original g'oya (tutorial emas); 3 zo'r > 20 yarim (sifat — 2.2)

Loyiha tanlash (portfolio uchun) — qaysi loyihalar portfolio'ga. Yaxshi portfolio loyihalari: (1) full-stack (frontend + backend + DB + auth + deploy — 13.11 capstone — keng ko'nikma ko'rsatadi — ish beruvchi full-stack qila olishingizni ko'radi); (2) real muammo (haqiqiy ehtiyoj — to-do app emas — 2.2 — original, jalb qiladi); (3) murakkablik (texnik chuqurlik — masalan real-time, to'lov, murakkab logic — ko'nikma ko'rsatadi — oddiy CRUD emas); (4) tugallangan (sayqallangan — to'liq — loading/error/responsive — 13.11: 2.9 — professional sifat); (5) xilma-xil (turli ko'nikma — frontend, backend, mobile — keng). Loyiha g'oyalari (tutorial emas — original): (1) real biznes (mahalliy do'kon, restoran, salon — real foydali — portfolio + real ishlatilishi mumkin); (2) o'z ehtiyoj (byudjet kuzatuvchi, fitnes, o'rganish app — sizga kerak — motivatsiya + original); (3) klon + o'ziga xos (mashhur ilova — masalan Twitter — klon, lekin yangi xususiyat qo'shing — o'z hissa); (4) open source hissa (mavjud loyihaga — 2.5). Qochish: to-do app (tutorial — har kim qilgan — ajralmaydi), yarim loyiha (tugallanmagan — yomon), faqat tutorial nusxa (ko'chirma — o'z fikr yo'q). Ikki nuqta: (1) loyiha tanlash — full-stack, real, murakkab, tugallangan, xilma-xil (ajraladigan — ko'nikma ko'rsatadi); (2) original g'oya (tutorial emas), 3 zo'r > 20 yarim (sifat — 2.2). Loyiha tanlash muhim (portfolio sifati — qaysi loyihalar — ko'nikmangizni belgilaydi). Full-stack (capstone — 13.11) — eng yaxshi (keng ko'nikma — frontend + backend + DB + auth + deploy — bir loyihada). Real muammo/original g'oya — tutorial'dan ajraladi (to-do — har kim; o'z g'oyangiz — fikrlash, motivatsiya). Tugallangan (sayqallangan) — yarim 10 tadan yaxshiroq (sifat — ish beruvchi to'liq, professional ishni ko'radi). Bu kitobning capstone loyihalari (13.11 — e-commerce/blog/SaaS; 16-QISM — katta loyihalar) — portfolio uchun ideal (full-stack, real, murakkab, tugallangan). Loyiha tanlash — portfolio strategiyasi (kam, zo'r, original loyiha — ko'p, yarim tutorial'dan yaxshiroq).

2.5. Open source hissa

text
  OPEN SOURCE — ochiq loyihaga hissa qo'shish (obro', tajriba, tarmoq):

  OPEN SOURCE NIMA BERADI:
   TAJRIBA (real, katta kodbaza — production daraja)
   OBRO' (hissangiz ko'rinadi — GitHub — ish beruvchi ko'radi)
   TARMOQ (maintainerlar, jamoa — aloqa)
   O'RGANISH (boshqalar kodi — review — yaxshi amaliyot)
   HISSA (jamoaga foyda — psixologik qoniqish)

  QANDAY BOSHLASH:
  1. Loyiha tanla (ishlatadigan/qiziqqan — motivatsiya)
  2. "good first issue" (yangilar uchun — oson boshlanish)
  3. Hujjat o'qi (CONTRIBUTING.md — qanday hissa)
  4. Kichik boshla (typo, hujjat, kichik bug — keyin katta)
  5. PR (15.2 — yaxshi PR, hurmatli, sabr)

  HISSA TURLARI:
   kod (bug fix, xususiyat) | hujjat | test | issue/bug report | review

   Open source — ochiq loyihaga hissa (tajriba + obro' + tarmoq + o'rganish)
   Boshlanish — good first issue, kichik (typo/bug), CONTRIBUTING.md, yaxshi PR

Open source hissa — ochiq loyihaga hissa qo'shish. Open source — ochiq (hamma ko'radigan, hissa qo'sha oladigan) loyihalar (React, Next.js, va minglab boshqa — GitHub'da). Open source nima beradi: (1) tajriba (real, katta kodbaza — production daraja — o'z kichik loyihangizdan farqli — katta, murakkab, ko'p odam — real ish tajribasi); (2) obro' (hissangiz ko'rinadi — GitHub'da — "React'ga hissa qo'shgan" — ish beruvchi ko'radi — ishonch); (3) tarmoq (maintainerlar, jamoa — aloqa — networking — ish imkoniyatlari); (4) o'rganish (boshqalar kodi — review — yaxshi amaliyot — katta loyihadan o'rganish); (5) hissa (jamoaga foyda — sizningday millionlar ishlatadigan vositaga hissa — psixologik qoniqish). Qanday boshlash: (1) loyiha tanla (ishlatadigan/qiziqqan — motivatsiya — bilasiz, qiziqasiz); (2) "good first issue" (yangilar uchun belgilangan — oson boshlanish — GitHub'da teg); (3) hujjat o'qi (CONTRIBUTING.md — qanday hissa — har loyiha qoidalari); (4) kichik boshla (typo, hujjat, kichik bug — keyin katta — birinchi PR oson); (5) PR (15.2 — yaxshi PR, hurmatli, sabr — maintainerlar band — kuting). Hissa turlari: kod (bug fix, xususiyat), hujjat (README, doc — eng oson boshlanish), test, issue/bug report (xato topish — kod emas), review (boshqa PR — 15.2). Ikki nuqta: (1) open source — ochiq loyihaga hissa (tajriba + obro' + tarmoq + o'rganish + hissa — ko'p foyda); (2) boshlanish — good first issue, kichik (typo/bug), CONTRIBUTING.md, yaxshi PR 15.2-bob. Open source — portfolio + tajriba + obro' (bir vaqtda — hissangiz ko'rinadi, tajriba olasiz, jamoa bilan). Boshlash qiyin ko'rinadi (katta loyiha — qaerdan?), lekin kichik boshlash (good first issue, hujjat typo, kichik bug) — oson kirish. Hujjat hissasi (eng oson — README, doc yaxshilash — kod emas — lekin qiymatli). Yaxshi PR 15.2-bob — open source'da muhim (maintainerlar band, ko'p PR — yaxshi PR (kichik, aniq, hurmatli) — qabul qilinadi). Open source — professional o'sish (real tajriba, obro', tarmoq) va hissa (jamoaga). Bu — portfolio'ni boyitadi (hissalar ko'rinadi) va karyera (tajriba, aloqa). Ko'p dasturchi open source orqali ish topadi (hissa obro' taklif).

2.6. Rezyume, networking va karyera

text
  REZYUME, NETWORKING, KARYERA — ish topish strategiyasi:

  REZYUME (qisqa, aniq — 1 sahifa):
   Ko'nikmalar (stack — texnologiyalar)
   Tajriba (loyihalar — natija bilan — "X qildim, Y natija")
   Havolalar (GitHub, portfolio, LinkedIn)
   Aniq (ortiqcha so'z yo'q — natija-yo'naltirilgan)

  NETWORKING (aloqa — ish imkoniyatlari):
   LinkedIn (profil, aloqa, kontent)
   Hamjamiyat (meetup, konferensiya, Discord/Telegram guruh)
   Open source (maintainerlar, jamoa — 2.5)
   ko'p ish "yashirin" (e'lonsiz — aloqa orqali)

  KARYERA STRATEGIYASI:
   Doimiy o'rganish (15.6 — texnologiya o'zgaradi)
   Portfolio o'stir (yangi loyiha — 2.2)
   Networking (aloqa — imkoniyat)
   Intervyu mashq (algoritm + system design — 15.7)
   Sabr (birinchi ish qiyin — keyin osonroq)

   Rezyume (qisqa, natija) + networking (aloqa) + intervyu mashq (karyera)
   Kod gapiradi (portfolio/GitHub — 2.1); networking (yashirin ishlar — aloqa)

Rezyume, networking va karyera — ish topish strategiyasi. Rezyume (qisqa, aniq — 1 sahifa): (1) ko'nikmalar (stack — texnologiyalar — JavaScript, React, Node, ...); (2) tajriba (loyihalar — natija bilan — "e-commerce ilova qurdim — 100 mahsulot, Stripe to'lov" — natija-yo'naltirilgan — nima qildingiz, qanday natija); (3) havolalar (GitHub, portfolio, LinkedIn — eng muhim — kod gapiradi — 2.1); (4) aniq (ortiqcha so'z yo'q — natija-yo'naltirilgan — "javobgar edim" emas — "X qildim, Y natija"). Networking (aloqa — ish imkoniyatlari): (1) LinkedIn (profil, aloqa, kontent — texnik post — ko'rinish); (2) hamjamiyat (meetup, konferensiya, Discord/Telegram dev guruhlar — aloqa, o'rganish); (3) open source (maintainerlar, jamoa — 2.5 — aloqa); (4) ko'p ish "yashirin" (e'lonsiz — aloqa orqali — "kimni bilasiz" — networking muhim — ko'p ish e'lon qilinmasdan aloqa orqali to'ldiriladi). Karyera strategiyasi: (1) doimiy o'rganish (15.6 — texnologiya o'zgaradi — uzluksiz); (2) portfolio o'stir (yangi loyiha — 2.2 — doimiy); (3) networking (aloqa — imkoniyat); (4) intervyu mashq (algoritm — 3-QISM + system design — 15.7); (5) sabr (birinchi ish qiyin — tajribasiz — keyin osonroq — birinchi qadam eng qiyin). Ikki nuqta: (1) rezyume (qisqa, natija-yo'naltirilgan) + networking (aloqa) + intervyu mashq (karyera strategiyasi); (2) kod gapiradi (portfolio/GitHub — 2.1 — rezyumeda havola), networking (yashirin ishlar — aloqa orqali). Rezyume — qisqa (1 sahifa — ish beruvchi 30 soniya ko'radi — aniq, natija), havolalar bilan (GitHub/portfolio — kod gapiradi). Networking — kam baholangan, lekin kuchli (ko'p ish aloqa orqali — "yashirin bozor" — e'lonsiz — networking — aloqa). Sabr — birinchi ish eng qiyin (tajribasiz — "tajriba kerak, lekin tajriba uchun ish kerak" — portfolio/open source bu halqani buzadi — tajriba ko'rsatadi). Karyera — uzoq muddat (doimiy o'rganish, portfolio, networking — bir martalik emas). Bu — ishga tayyor bo'lishning to'liq rasmi (mahorat — 0-15 QISM + taqdimot — portfolio/GitHub/open source + karyera — rezyume/networking). Texnik mahorat yetarli emas (ko'rsatish + aloqa kerak). Bu 15-QISMning (va kitobning professional tomonining) yakuni — ishga tayyor dasturchi (mahorat + taqdimot + karyera strategiyasi).

2.7. Repo sifati (README, LICENSE, .gitignore, toza tarix)

text
  REPO SIFATI — har bir repo PROFESSIONAL ko'rinishi (ish beruvchi ochadi):

  README (repo yuz — 15.6):
   Sarlavha + qisqa tavsif (nima qiladi — 1 jumla)
   Badge (CI, versiya, litsenziya — shields.io)
   Screenshot yoki GIF (ko'rinish — darrov tushunarli)
   Jonli demo havolasi (deploy — 13.10)
   Xususiyatlar (features — nima qiladi)
   Tech stack (texnologiyalar)
   O'rnatish (git clone  npm install  npm run dev — aniq qadamlar)
   Litsenziya eslatmasi

  LICENSE (litsenziya fayli — huquqiy — muhim):
   MIT (eng ommabop — erkin, oddiy — ruxsat + javobgarlik yo'q)
   Apache 2.0 (MIT + patent himoyasi — korporativ)
   litsenziyasiz kod — "hamma huquq muallifda" (boshqalar ishlata olmaydi)

  .gitignore (git'ga kirmasligi kerak — 13.10, 14.6):
   node_modules/, .env, dist/, build/, *.log, .DS_Store

  TOZA COMMIT TARIXI (4-QISM Git):
   Konventsional commit (feat:, fix:, docs:, refactor: — 4.5)
   Ma'noli xabar ("fix login token expiry" — "update"/"wip" emas)
   Atomik commit (bitta o'zgarish = bitta commit)
   "asdf", "test", "final final v2" (tartibsiz — yomon belgi)

  TOPICS + CI:
   Topics (repo teglari: nextjs, typescript — qidiruvda topiladi)
   CI badge (GitHub Actions — test yashil — ishonch — 15.5)

   Repo sifati — README (badge/screenshot/demo/o'rnatish) + LICENSE + .gitignore
   Toza tarix (konventsional commit — 4.5) + topics + CI badge (professional)

Repo sifati — har bir repo professional ko'rinishi. Ish beruvchi GitHub profilingizni ochib, pinned repolarga kiradi — o'sha yerda birinchi ko'radigan narsa READMEdir. README (repo yuzi — 15.6 texnik yozish): sarlavha + bir jumlalik tavsif (nima qiladi), badge (CI holati, versiya, litsenziya — shields.io orqali), screenshot/GIF (ko'rinish — matndan ko'ra tez tushunarli), jonli demo havolasi (deploy — 13.10), xususiyatlar ro'yxati, tech stack (texnologiyalar), o'rnatish (git clone npm install npm run dev — aniq bosqichlar — boshqa odam ishga tushira olishi kerak), va litsenziya eslatmasi. LICENSE (litsenziya fayli — ko'pincha e'tibordan chetda, lekin huquqiy jihatdan muhim): MIT — eng ommabop (erkin ishlatish, o'zgartirish, sotish — faqat mualliflik saqlansa — javobgarlik yo'q — kichik/portfolio loyihalar uchun ideal); Apache 2.0 — MIT ustiga patent himoyasi qo'shadi (korporativ loyihalar afzal ko'radi); litsenziyasiz kod esa sukut bo'yicha "barcha huquqlar muallifda" — ya'ni boshqalar rasmiy ravishda ishlata olmaydi (open source qilmoqchi bo'lsangiz — LICENSE shart). .gitignore (git'ga kirmasligi kerak bo'lgan fayllar — 13.10, 14.6): node_modules/, .env (maxfiy — 14.6), dist/, build/, *.log, .DS_Store. Toza commit tarixi (4-QISM Git): konventsional commit (feat:, fix:, docs:, refactor: — 4.5), ma'noli xabar ("fix login token expiry" — "update", "wip", "asdf" emas), atomik commit (bitta mantiqiy o'zgarish = bitta commit); tartibsiz tarix ("final final v2") — yomon belgi (ish beruvchi commit tarixini ham o'qiydi). Topics (repo teglari — nextjs, typescript, postgres — GitHub qidiruvida topiladi) va CI badge (GitHub Actions — testlar yashil — 15.5 — kod sifatiga ishonch). Ikki nuqta: (1) repo sifati — README (badge/screenshot/demo/o'rnatish/tech) + LICENSE + .gitignore; (2) toza tarix (konventsional commit — 4.5) + topics + CI badge. Repo — sizning ishingiz namunasi (README + kod + tarix — ish beruvchi hammasini ko'radi). Bir sayqallangan repo (yaxshi README, LICENSE, toza tarix, CI yashil) — o'nta xom repodan kuchliroq taassurot qoldiradi.

2.8. Open source jarayoni chuqur (fork, PR, maintainer bilan muloqot)

text
  OPEN SOURCE JARAYONI — fork'dan PR'gacha to'liq oqim:

  1. TANLASH + O'RGANISH:
   README + CONTRIBUTING.md + CODE_OF_CONDUCT.md o'qi
   Issues  "good first issue" / "help wanted" teglari
   issue tanla  izoh yoz ("men bunga qarayapman") — takrorlanmasin

  2. FORK + KLON + BRANCH:
   Fork (GitHub'da o'z nusxangiz)
   git clone <fork>  git remote add upstream <asl>
   git checkout -b fix/issue-123 (tavsifli branch nomi)

  3. TUZATISH + TEST:
   kod yoz (loyiha stiliga mos — linter/prettier)
   test yoz/yangila; mavjud testlar yashil 15.5-bob
   git commit (konventsional — 4.5)

  4. PR (Pull Request — 15.2):
   git push  GitHub "Compare & pull request"
   tavsif: NIMA + NEGA + issue havolasi ("Closes #123")
   kichik, fokuslangan PR (bitta narsa — oson review)

  5. MAINTAINER BILAN MULOQOT:
   sabr (maintainerlar ko'ngilli — javob sekin bo'lishi mumkin)
   review fikriga professional javob (15.2 — mudofaa emas)
   so'ralgan o'zgarishni kirit  yangi commit  push (PR yangilanadi)

  O'Z LOYIHANGNI OCHISH (maintainer bo'lish):
   LICENSE (MIT) + README + CONTRIBUTING.md + issue shablon
   "good first issue" belgila  hissadorlar chaqir

   Jarayon: fork  branch  tuzat  test  commit  PR (Closes #)  sabr + muloqot
   CONTRIBUTING.md o'qi; kichik PR; professional muloqot; o'z loyihangni ham och

Open source jarayoni chuqur — fork'dan PR'gacha bo'lgan to'liq amaliy oqim. 1) Tanlash + o'rganish: loyihaning README, CONTRIBUTING.md (hissa qoidalari — har loyihada farq qiladi) va CODE_OF_CONDUCT.md (xulq-atvor qoidalari) ni o'qing; Issues bo'limida good first issue yoki help wanted teglarini qidiring; issue tanlaganda ostiga izoh yozing ("men bunga qarayapman") — shunda ikki kishi bir ishni takrorlamaydi. 2) Fork + klon + branch: loyihani fork qiling (GitHub'da o'z nusxangiz), git clone bilan yuklab oling, asl repoga git remote add upstream <asl> qo'shing (keyinchalik upstreamdan yangilanishlarni tortish uchun), va tavsifli nomli branch oching (git checkout -b fix/issue-123). 3) Tuzatish + test: kodni loyiha stiliga moslab yozing (linter/prettier — 15.1), test yozing yoki yangilang va mavjud testlar yashil ekaniga ishonch hosil qiling 15.5-bob, so'ng konventsional commit qiling 4.5-bob. 4) PR (15.2 — Pull Request): git push qilib, GitHub'dagi "Compare & pull request" tugmasini bosing; tavsifda nima o'zgartirdingiz, nega, va qaysi issue'ni yopishini yozing (Closes #123 — birlashtirilganda issue avtomatik yopiladi); PR kichik va fokuslangan bo'lsin (bitta narsa — review osonlashadi, tez qabul qilinadi). 5) Maintainer bilan muloqot: maintainerlar ko'pincha ko'ngilli — javob sekin bo'lishi mumkin, sabr qiling; review fikriga professional javob bering (15.2 — mudofaaga o'tmang, o'rganing); so'ralgan o'zgarishlarni kiritib, yangi commit push qiling (PR avtomatik yangilanadi). O'z loyihangizni ochish (maintainer tomonida turish): loyihangizga LICENSE (MIT — 2.7), yaxshi README, CONTRIBUTING.md va issue shablonlari qo'shing, good first issue teglari bilan hissadorlarni taklif qiling — bu ham portfolio (loyihani boshqara olish, jamoa yaratish — kuchli signal). Ikki nuqta: (1) jarayon — fork branch tuzat test commit PR (Closes #) sabr + muloqot; (2) CONTRIBUTING.mdni o'qing, kichik PR yuboring, professional muloqot qiling, o'z loyihangizni ham oching. Bu — open source'ning texnik mexanikasi (2.5 — nega; 2.8 — qanday).

2.9. Intervyuga tayyorlik, karyera yo'llari va shaxsiy brend

text
  INTERVYU + KARYERA YO'LLARI + SHAXSIY BREND:

  INTERVYUGA TAYYORLIK (uch tur):
  1. ALGORITM/koding (3-QISM):
      LeetCode/HackerRank — massiv, string, hashmap, tree, DP
      ovoz chiqarib fikrlash (fikr jarayoni — javobdan muhim)
  2. SYSTEM DESIGN (15.7 — 07-bob):
      "URL qisqartiruvchi", "Instagram lentasi" — masshtab, DB, kesh
      talab  yuqori dizayn  chuqurlashtirish  tor joy
  3. BEHAVIORAL (xulq — STAR):
      S (Situation) + T (Task) + A (Action) + R (Result)
      "Muammoli loyiha?"  vaziyat  vazifa  nima qildim  natija

  KARYERA YO'LLARI (yo'nalish + daraja):
   YO'NALISH: frontend | backend | full-stack | DevOps | mobile
   DARAJA: junior  middle  senior  lead/staff
   FREELANCE (erkinlik, ko'p mijoz) vs KOMPANIYA (barqaror, o'sish)
   REMOTE (xalqaro — dollar, raqobat) vs mahalliy

  SHAXSIY BREND (ko'rinish — imkoniyat keltiradi):
   Blog (o'rgangan narsa — dev.to, Hashnode, o'z sayt)
   Twitter/X, LinkedIn (texnik kontent — auditoriya)
   Konferensiya/meetup (ma'ruza — obro')

   Intervyu: algoritm (3-QISM) + system design 15.7-bob + behavioral (STAR)
   Karyera: yo'nalish + daraja (juniorlead) + freelance/kompaniya + remote; brend

Intervyuga tayyorlik, karyera yo'llari va shaxsiy brend — ish topish va o'sish strategiyasi. Intervyuga tayyorlik (odatda uch turdan iborat): (1) algoritm/koding (3-QISM — LeetCode, HackerRank — massiv, string, hashmap, daraxt, dinamik dasturlash kabi keng mavzular; muhimi — ovoz chiqarib fikrlash — intervyuchi sizning fikr jarayoningizni ko'radi, oxirgi javobdan ko'ra muhimroq); (2) system design (15.7 — 07-bob — "URL qisqartiruvchi", "Instagram lentasi" kabi savollar — talabni aniqlashtirish yuqori darajali dizayn komponentlarni chuqurlashtirish tor joy (bottleneck) va masshtablashni muhokama qilish); (3) behavioral (xulq savollari — STAR formati: Situation (vaziyat) + Task (vazifa) + Action (siz nima qildingiz) + Result (natija) — "Qiyin loyihada qanday muammoga duch keldingiz?" savoliga tuzilgan, natijaga yo'naltirilgan javob). Karyera yo'llari (yo'nalish va daraja): yo'nalish — frontend, backend, full-stack, DevOps, mobile (o'z kuchli tomoningizni tanlang — full-stack keng, DevOps chuqur); daraja — junior (o'rganadi, nazorat ostida) middle (mustaqil ishlaydi) senior (arxitektura, boshqalarni o'rgatadi) lead/staff (jamoa, texnik yo'nalish); freelance (erkinlik, ko'p mijoz, o'zini o'zi boshqarish — lekin barqarorlik kam) vs kompaniya (barqaror maosh, jamoa, tuzilgan o'sish, mentorlik); remote (masofaviy — xalqaro bozorga chiqish, dollarda daromad — lekin global raqobat) vs mahalliy ish. Shaxsiy brend (ko'rinish imkoniyat keltiradi): blog (o'rgangan narsangizni yozing — dev.to, Hashnode yoki o'z saytingizda — o'rganishni mustahkamlaydi va sizni ko'rsatadi), Twitter/X va LinkedIn (texnik kontent — auditoriya, tarmoq), konferensiya/meetup (ma'ruza qilish — obro' va tanishlik). Ikki nuqta: (1) intervyu — algoritm (3-QISM) + system design 15.7-bob + behavioral (STAR); (2) karyera — yo'nalish + daraja (juniorlead) + freelance/kompaniya + remote tanlovi; shaxsiy brend. Uzbek va xalqaro bozor eslatmasi: mahalliy bozor kirish uchun qulay (til, tarmoq, birinchi tajriba), xalqaro remote bozor esa yuqori daromad beradi lekin ingliz tili, kuchli portfolio va global standartdagi intervyu tayyorgarligini talab qiladi — ko'p o'zbek dasturchilar mahalliy tajribadan boshlab, portfolio va ingliz tili bilan xalqaro remote'ga o'tadi (Upwork, Toptal kabi platformalar yoki to'g'ridan-to'g'ri xalqaro kompaniyalar). Bu — karyerangizni ongli qurish (yo'nalish, daraja, bozor tanlovi + shaxsiy brend orqali ko'rinish).

2.10. Yakuniy yo'l xaritasi va best practices

text
  ISHGA TAYYOR BO'LISH YO'L XARITASI:

  1. MAHORAT (0-15 QISM):
   full-stack (frontend, backend, DB, deploy), xavfsizlik, professional

  2. PORTFOLIO 2.2-bob:
   3-5 zo'r loyiha (full-stack, real, jonli demo + GitHub)

  3. GITHUB 2.3-bob:
   toza profil (README, pinned, yaxshi commit, secret yo'q)

  4. OPEN SOURCE 2.5-bob:
   hissa (tajriba, obro', tarmoq)

  5. REZYUME + NETWORKING 2.6-bob:
   qisqa rezyume (havolalar), LinkedIn, hamjamiyat

  6. INTERVYU MASHQ:
   algoritm (3-QISM), system design 15.7-bob, behavioral

  BEST PRACTICES:
   Kod gapiradi (ko'rsat — 2.1)
   Sifat > miqdor (loyiha — 2.2)
   Doimiy (o'rganish, portfolio, networking)
   Sabr (birinchi ish qiyin)

   Yo'l xaritasi — mahorat  portfolio  GitHub  open source  rezyume  intervyu
   Kod gapiradi; sifat > miqdor; doimiy; sabr (ishga tayyor — mahorat + taqdimot)

Yakuniy yo'l xaritasi va best practices — ishga tayyor bo'lishning to'liq yo'li (15-QISM va kitobning professional yakuni). Ishga tayyor bo'lish yo'l xaritasi: (1) mahorat (0-15 QISM — full-stack: frontend — 1, 11, 12, 13 QISM; backend — 5, 8 QISM; DB — 6 QISM; deploy — 10, 13.10; xavfsizlik — 14 QISM; professional — 15 QISM — to'liq texnik baza); (2) portfolio (2.2 — 3-5 zo'r loyiha — full-stack, real, jonli demo + GitHub — ko'nikma isboti); (3) GitHub (2.3 — toza profil — README, pinned, yaxshi commit, secret yo'q — kod taqdimoti); (4) open source (2.5 — hissa — tajriba, obro', tarmoq); (5) rezyume + networking (2.6 — qisqa rezyume havolalar bilan, LinkedIn, hamjamiyat); (6) intervyu mashq (algoritm — 3-QISM, system design — 15.7, behavioral — xulq savollari). Best practices: (1) kod gapiradi (ko'rsat — 2.1 — da'vo emas — isbot); (2) sifat > miqdor (loyiha — 2.2 — 3 zo'r > 20 yarim); (3) doimiy (o'rganish — 15.6, portfolio o'stir, networking — uzluksiz); (4) sabr (birinchi ish qiyin — keyin osonroq). Ikki nuqta: (1) yo'l xaritasi — mahorat portfolio GitHub open source rezyume intervyu (ketma-ketlik — mahorat asos, taqdimot ko'rsatadi); (2) kod gapiradi, sifat > miqdor, doimiy, sabr (ishga tayyor — mahorat + taqdimot — birga). Bu — kitobning (va sizning o'rganish yo'lingizning) yakuniy maqsadi: ishga tayyor full-stack dasturchi (mahorat — 0-15 QISM + taqdimot — portfolio/GitHub/open source + karyera — rezyume/networking/intervyu). Mahorat (texnik bilim) — asos (0-15 QISM — bu kitob berdi), lekin yetarli emas (ko'rsatish kerak — taqdimot). Portfolio/GitHub — mahoratni isbot (kod gapiradi — 2.1). Open source/networking — tajriba va aloqa (karyera). Doimiy — bir martalik emas (texnologiya o'zgaradi — o'rganish davom etadi; portfolio o'sadi; networking — uzluksiz). Sabr — birinchi ish eng qiyin (portfolio/open source — tajriba ko'rsatadi — halqani buzadi), keyin osonroq (tajriba bilan). Bu yo'l xaritasi — bu kitobni o'qib chiqqach (mahorat) — keyingi qadamlar (portfolio, GitHub, open source, rezyume, networking, intervyu — ishga tayyor). 16-QISM (capstone) — portfolio uchun katta loyiha (mahorat portfolio). Bu — sizning dasturchi bo'lish yo'lingizning amaliy yakuni (o'rgandingiz — endi ko'rsating, ulashing, ishlang). Kod gapiradi — bu kitobning falsafasi (har bobda amaliy loyiha — chunki loyiha = portfolio = ish). Omad — mahorat (egalladingiz) + taqdimot (quring) + sabr (davom eting).


3. Sintaksis — karyera ma'lumotnoma

text
PORTFOLIO 2.2-bob:  3-5 zo'r loyiha (full-stack, real, jonli demo + GitHub)
GITHUB 2.3-bob:     profil README + pinned + yaxshi commit + secret yo'q
LOYIHA 2.4-bob:     full-stack, real, murakkab, tugallangan (tutorial emas)
REPO SIFATI 2.7-bob: README(badge/screenshot/demo) + LICENSE(MIT) + .gitignore + toza tarix
OPEN SOURCE 2.5-bob:good first issue  kichik (typo/bug)  PR 15.2-bob
OS JARAYON 2.8-bob: fork  branch  tuzat  test  commit  PR (Closes #)  muloqot
REZYUME 2.6-bob:    qisqa (1 sahifa), ATS-do'st, natija-yo'naltirilgan, havolalar
NETWORKING 2.6-bob: LinkedIn, hamjamiyat, open source (yashirin ishlar)
INTERVYU 2.9-bob:   algoritm (3-QISM) + system design 15.7-bob + behavioral (STAR)
KARYERA 2.9-bob:    yo'nalish + daraja (juniorlead) + freelance/kompaniya + remote + brend
YO'L XARITASI 2.10-bob: mahorat  portfolio  GitHub  open source  rezyume  intervyu

4. Batafsil misollar

Har misol: Maqsad + namuna + "Bu nima ko'rsatadi".

Misol 1 — Portfolio loyiha tanlash (2.2, 2.4)

Maqsad: Portfolio uchun loyihalar tanlashni tahlil qilish — qaysisi ajraladi. Bu portfolio strategiyasining asosi.

text
LOYIHALAR — qaysisi portfolio uchun (ajraladigan)?

 ZAIF PORTFOLIO:
 To-do app (tutorial — har kim qilgan)
 Calculator (oddiy — ko'nikma kam)
 15 ta yarim loyiha (tugallanmagan — yomon)
 Faqat tutorial nusxa (o'z fikr yo'q)

 KUCHLI PORTFOLIO (3-5 zo'r):
1. E-COMMERCE (full-stack — 13.11):
    Next.js + Prisma + Stripe + Auth + deploy
    real muammo, murakkab, full-stack, jonli demo
2. REAL-TIME CHAT (texnik chuqurlik):
    WebSocket, real-time — murakkab ko'nikma
3. MAHALLIY BIZNES SAYTI (real foydali):
    restoran/do'kon — real ishlatiladi (original)
4. OPEN SOURCE HISSA 2.5-bob:
    mashhur loyihaga PR — obro'

HAR LOYIHA: jonli demo + GitHub + README + toza kod (sayqallangan)

 3-5 zo'r (full-stack, real, murakkab, tugallangan) > 20 yarim tutorial

Bu nima ko'rsatadi: Bu — portfolio loyiha tanlash (qaysisi ajraladi — 2.2, 2.4). Zaif portfolio: to-do app (tutorial — har kim qilgan — ajralmaydi — ish beruvchi "yana to-do" deydi), calculator (oddiy — ko'nikma kam — junior daraja), 15 ta yarim loyiha (tugallanmagan — yomon belgi — boshlaydi, tugatmaydi), faqat tutorial nusxa (o'z fikr yo'q — ko'chirma — fikrlash ko'rsatmaydi). Kuchli portfolio (3-5 zo'r — sifat > miqdor — 2.2): (1) e-commerce (full-stack — 13.11 — Next.js + Prisma + Stripe + Auth + deploy — real muammo, murakkab, full-stack — keng ko'nikma, jonli demo); (2) real-time chat (texnik chuqurlik — WebSocket, real-time — murakkab ko'nikma — oddiy CRUD emas — texnik mahorat); (3) mahalliy biznes sayti (real foydali — restoran/do'kon — real ishlatiladi — original — to'g'ri muammo); (4) open source hissa (2.5 — mashhur loyihaga PR — obro'). Har loyiha: jonli demo + GitHub + README + toza kod (sayqallangan — 13.11: 2.9). Nega bu ajraladi: (1) full-stack (e-commerce — frontend + backend + DB + auth + deploy — ish beruvchi to'liq ko'nikmani ko'radi — junior to-do'dan farqli); (2) murakkablik (real-time chat — texnik chuqurlik — WebSocket — oddiy emas — mahorat); (3) real/original (mahalliy biznes — to-do emas — real foydali, original g'oya — fikrlash); (4) open source (obro', tajriba — 2.5); (5) tugallangan, sayqallangan (har biri to'liq — professional sifat — 13.11: 2.9). Sifat > miqdor 2.2-bob — 3-5 zo'r (full-stack, real, murakkab, tugallangan) > 20 yarim (tutorial — ajralmaydi). Eng keng xato — ko'p tutorial loyiha (to-do, calculator, weather — har kim qilgan — ajralmaydi) yoki yarim loyihalar (tugallanmagan). To'g'ri — kam, lekin zo'r (full-stack capstone — 13.11, real-time, original — sayqallangan). Bu portfolio strategiyasi (loyiha tanlash — ko'nikmangizni belgilaydi — qaysi loyihalar — qanday ko'rinasiz). Bu kitobning capstone (13.11, 16-QISM) — aynan shunday (full-stack, real, murakkab — portfolio uchun). Portfolio — eng yaxshi 3-5 loyiha (ajraladigan — full-stack, real, tugallangan).

Misol 2 — GitHub profil README (2.3)

Maqsad: GitHub profil README'ni professional yozish — birinchi taassurot. Bu GitHub "vizit kartasi".

markdown
<!-- github.com/username/username (maxsus repo)  profilda ko'rinadi -->

# Salom! Men Ali Valiyev 

Full-stack dasturchi | Next.js, TypeScript, Node.js

##  Texnologiyalar
**Frontend:** React, Next.js, TypeScript, Tailwind
**Backend:** Node.js, NestJS, PostgreSQL, Prisma
**DevOps:** Docker, CI/CD, Vercel

##  Loyihalar
- [**MyShop**](https://myshop.uz) — Full-stack e-commerce (Next.js + Stripe) · [kod](github.com/...)
- [**ChatApp**](https://chat.demo) — Real-time chat (WebSocket) · [kod](github.com/...)
- [**BudgetTracker**](https://budget.demo) — Byudjet kuzatuvchi · [kod](github.com/...)

##  Aloqa
[Portfolio](https://ali.dev) · [LinkedIn](...) · ali@email.com

<!-- Faollik statistikasi (GitHub stats widget) -->
text
PROFIL README ELEMENTLARI:
 Kim (ism, daraja — full-stack)
 Ko'nikmalar (stack — aniq)
 Loyihalar (eng yaxshi — jonli demo + kod havola)
 Aloqa (portfolio, LinkedIn, email)
 qisqa, aniq, havolali (kod gapiradi — 2.1)

Bu nima ko'rsatadi: Bu — GitHub profil README (birinchi taassurot — GitHub "vizit kartasi" — 2.3). GitHub'ning maxsus xususiyati: github.com/username/username repo (ism bilan bir xil) — uning README'si profil sahifasida yuqorida ko'rinadi (birinchi narsa ish beruvchi ko'radi). Elementlar: (1) kim (ism + daraja — "Full-stack dasturchi | Next.js, TypeScript" — darrov tushunarli); (2) texnologiyalar (stack — Frontend/Backend/DevOps — aniq — ko'nikma); (3) loyihalar (eng yaxshi — jonli demo havola + kod havola — "MyShop — e-commerce — demo kod" — ish beruvchi bosib ko'radi — kod gapiradi — 2.1); (4) aloqa (portfolio, LinkedIn, email — bog'lanish). Nega bu muhim: profil README — GitHub'ning birinchi taassuroti (ish beruvchi github.com/usernameni ochadi — README'ni ko'radi — birinchi — kim, nima qiladi, loyihalar). Yaxshi README (qisqa, aniq, havolali) = yaxshi taassurot (professional, tashkillangan, loyihalar bor); README yo'q yoki bo'sh = yomon (bo'sh profil — taassurot yo'q). Loyihalar (jonli demo + kod havola) — eng muhim (kod gapiradi — 2.1 — ish beruvchi demo'ni sinaydi, kodni ko'radi — isbot). Qisqa, aniq (15.6 — texnik yozish — ortiqcha so'z yo'q — ish beruvchi tez o'qiydi). Aloqa (portfolio, LinkedIn — keyingi qadam — bog'lanish). Bu — GitHub taqdimotining asosi (profil README — vizit kartasi — kim, ko'nikma, loyiha, aloqa). Pinned loyihalar 2.3-bob ham (README ostida — eng yaxshi 6 repo — oldinga). Profil README + pinned + toza repolar (README, kod — 15.1) = professional GitHub (ish beruvchi kod sifati, loyiha, faollik — ko'radi). Bu kichik harakat (README yozish — 30 daqiqa), lekin katta ta'sir (birinchi taassurot — professional). GitHub README — sizning raqamli "vizit kartangiz" (kim, nima qila olasiz — havolalar bilan — kod gapiradi).

Misol 3 — Birinchi open source hissa (2.5)

Maqsad: Birinchi open source hissani qadam-baqadam ko'rsatish. Bu boshlash qo'rquvini yengadi.

text
BIRINCHI OPEN SOURCE HISSA (qadam-baqadam):

1. LOYIHA TANLA (ishlatadigan/qiziqqan):
    masalan: ishlatadigan kutubxona (Zod, Prisma) yoki o'rgangan (Next.js)
    motivatsiya: bilasiz, qiziqasiz

2. "good first issue" QIDIR:
    GitHub: loyiha  Issues  label "good first issue"
    yangilar uchun — oson, belgilangan

3. CONTRIBUTING.md O'QI:
    qanday hissa (fork, branch, test, PR qoidalari)

4. KICHIK BOSHLA (birinchi PR):
    hujjat typo/yaxshilash (eng oson — kod emas)
    yoki kichik bug fix (good first issue)

5. ISHLA:
    fork  branch  tuzat  test  commit 4.5-bob
    PR (15.2 — yaxshi tavsif, test, hurmatli)

6. SABR + FIKR:
    maintainerlar band (kuting); review fikriga professional (15.2: 2.4)
    qabul qilinsa  birinchi hissa! (GitHub'da ko'rinadi)

NATIJA: tajriba (real kodbaza) + obro' (hissa ko'rinadi) + ishonch

Bu nima ko'rsatadi: Bu — birinchi open source hissa (qadam-baqadam — boshlash qo'rquvini yengish — 2.5). Open source qo'rqinchli ko'rinadi (katta loyiha — "men qanday hissa qo'shaman?"), lekin kichik boshlash bilan oson. Qadamlar: (1) loyiha tanla (ishlatadigan/qiziqqan — Zod, Prisma, Next.js — bilasiz, qiziqasiz — motivatsiya); (2) "good first issue" qidir (GitHub — loyiha Issues label "good first issue" — yangilar uchun belgilangan, oson — maintainerlar yangilar uchun ajratgan); (3) CONTRIBUTING.md o'qi (qanday hissa — fork, branch, test, PR qoidalari — har loyiha o'z qoidalari); (4) kichik boshla (birinchi PR — hujjat typo/yaxshilash — eng oson, kod emas — yoki kichik bug fix — good first issue); (5) ishla (fork branch tuzat test commit — 4.5 PR — 15.2 — yaxshi tavsif, test, hurmatli); (6) sabr + fikr (maintainerlar band — kuting — javob sekin bo'lishi mumkin; review fikriga professional — 15.2: 2.4 — qabul/muhokama). Natija: qabul qilinsa birinchi hissa! (GitHub'da ko'rinadi — obro'); tajriba (real kodbaza — production), obro' (hissa ko'rinadi), ishonch (qila oldim). Nega kichik boshlash: birinchi open source qo'rqinchli (katta loyiha — qaerdan?), kichik (typo, hujjat, good first issue) — oson kirish (birinchi PR — kichik — qabul qilinsa — ishonch — keyin katta). Hujjat hissasi (eng oson — README/doc typo/yaxshilash — kod emas — lekin qiymatli — maintainerlar qadrlaydi). Sabr (maintainerlar band — javob/review sekin — kuting — taqillatma). good first issue — kalit (yangilar uchun belgilangan — oson, mos). Bu boshlash usuli (qo'rquvni yengish — kichik, belgilangan, sabr bilan). Birinchi hissa — eng qiyin (qo'rquv, jarayon), keyin osonroq (bilasiz). Open source — portfolio + tajriba + obro' 2.5-bob — birinchi hissadan boshlanadi (kichik — typo/bug). Bu — open source'ga kirish (qadam-baqadam — har dasturchi qila oladi — kichik boshlash bilan).

Misol 4 — Rezyume yozish (2.6)

Maqsad: Natija-yo'naltirilgan, aniq rezyume yozish. Bu ish beruvchi 30 soniyada ko'radi.

text
ALI VALIYEV — Full-Stack Dasturchi
ali@email.com · github.com/ali · ali.dev (portfolio) · LinkedIn

KO'NIKMALAR
JavaScript, TypeScript, React, Next.js, Node.js, NestJS,
PostgreSQL, Prisma, Docker, CI/CD

LOYIHALAR
■ MyShop — Full-stack e-commerce (myshop.uz)
  - Next.js + Prisma + Stripe; 500+ mahsulot, real to'lov
  - Server Actions, Auth.js, ISR (Core Web Vitals 95+)
  - [demo] · [kod]

■ ChatApp — Real-time chat (chat.demo)
  - WebSocket (Socket.io), 1000+ bir vaqtdagi foydalanuvchi
  - [demo] · [kod]

TAJRIBA (agar bor)
■ Freelance dasturchi (2024-hozir)
  - 5 mijoz uchun web ilova (Next.js) — yetkazib berildi

 YOMON: "Men javobgar edim...", "Yaxshi dasturchiman" (da'vo, noaniq)
 YAXSHI: "X qildim (texnologiya), Y natija (raqam)" (aniq, natija)

Bu nima ko'rsatadi: Bu — natija-yo'naltirilgan rezyume (ish beruvchi 30 soniyada ko'radi — 2.6). Rezyume strukturasi: (1) sarlavha (ism + daraja + havolalar — GitHub, portfolio, LinkedIn — kod gapiradi — 2.1 — eng muhim — ish beruvchi bosadi); (2) ko'nikmalar (stack — aniq texnologiyalar — JavaScript, React, Next.js... — darrov ko'nikma); (3) loyihalar (eng muhim — natija bilan — "MyShop — Next.js + Stripe; 500+ mahsulot, real to'lov" — nima qildingiz (texnologiya) + natija (raqam) + havolalar [demo][kod]); (4) tajriba (agar bor — freelance/ish — natija bilan). Yomon vs yaxshi: yomon — "Men javobgar edim...", "Yaxshi dasturchiman" (da'vo, noaniq — kim ishonadi? — har kim yozadi); yaxshi — "X qildim (texnologiya), Y natija (raqam)" (aniq, natija — "Server Actions, Auth.js, ISR — Core Web Vitals 95+" — aniq texnologiya + o'lchovli natija). Nega bu muhim: rezyume — ish beruvchi 30 soniyada ko'radi (ko'p rezyume — tez skanerlaydi) — aniq, natija-yo'naltirilgan bo'lishi kerak (ortiqcha so'z yo'q — natija, raqam, texnologiya). Havolalar (GitHub, portfolio) — eng muhim (kod gapiradi — 2.1 — ish beruvchi loyihani ko'radi — rezyumedan ko'ra ko'rsatish). Natija (raqam — "500+ mahsulot", "1000+ foydalanuvchi", "Core Web Vitals 95+") — kuchli (o'lchovli — "yaxshi ishladim"dan yaxshiroq — aniq). Loyihalar (rezyumeda — eng katta qism — natija bilan — nima qurgansiz). Qisqa (1 sahifa — ortiqcha yo'q). ATS-do'st bo'lish (Applicant Tracking System — ko'p kompaniya rezyumeni avval dastur orqali skanerlaydi, keyin odam ko'radi): oddiy, bir ustunli tuzilma (murakkab jadval/grafik dastur o'qiyolmaydi), standart PDF, e'londagi kalit so'zlar (masalan "React", "TypeScript" — e'londa so'ralgan texnologiyalarni aynan yozing — ATS mos kelishni qidiradi), aniq bo'lim sarlavhalari ("KO'NIKMALAR", "TAJRIBA", "LOYIHALAR"). Action verb (harakat fe'li) bilan boshlang — "qurdim", "optimallashtirdim", "joriy qildim", "avtomatlashtirdim" ("javobgar edim" kabi passiv emas). Eng keng xato — noaniq da'volar ("javobgar edim", "yaxshi dasturchi" — kim ishonadi?) — to'g'ri aniq natija (X qildim, Y natija — raqam). Rezyume — qisqa, aniq, natija-yo'naltirilgan, havolali (kod gapiradi). Bu professional taqdimotning bir qismi (rezyume — qisqa kirish; portfolio/GitHub — to'liq isbot — havola orqali). Ish beruvchi rezyumeni tez ko'radi (30 soniya) havola bosadi (GitHub/portfolio — kod gapiradi) ishonadi. Rezyume — eshikni ochadi (havolalar — isbot).

Misol 5 — To'liq karyera yo'l xaritasi (2.10)

Maqsad: Ishga tayyor bo'lishning to'liq yo'lini ko'rsatish (bu kitobdan keyin). Bu sizning amaliy keyingi qadamlaringiz.

text
ISHGA TAYYOR BO'LISH — KEYINGI QADAMLAR (bu kitobdan keyin):

 MAHORAT (bu kitob — 0-16 QISM):
    full-stack, xavfsizlik, professional ko'nikmalar — EGALLANGAN

 PORTFOLIO (1-2 oy):
    3-5 zo'r loyiha qur (capstone — 16-QISM)
    har biri: jonli demo + GitHub + README + toza kod
    real/original g'oya (tutorial emas)

 GITHUB (doimiy):
    profil README + pinned + toza repolar
    muntazam commit (real ish — soxta emas)

 OPEN SOURCE (doimiy):
    1 hissa boshla (good first issue)  keyin ko'proq

 REZYUME + NETWORKING (1 hafta + doimiy):
    qisqa rezyume (havolalar)
    LinkedIn, hamjamiyat (Telegram/Discord dev guruh)

 INTERVYU MASHQ (1-2 oy):
    algoritm (LeetCode — 3-QISM), system design (15.7)

 ISH QIDIR (sabr):
    ariza + networking; birinchi ish qiyin  sabr

 Yo'l: mahorat ()  portfolio  GitHub  open source  rezyume  intervyu  ish
 Doimiy (o'rganish, portfolio o'sadi); kod gapiradi; sabr (birinchi ish)

Bu nima ko'rsatadi: Bu — to'liq karyera yo'l xaritasi (bu kitobdan keyin — amaliy keyingi qadamlar — 2.10). Mahorat ( — bu kitob — 0-16 QISM — full-stack, xavfsizlik, professional ko'nikmalar — egallangan — texnik baza tayyor). Keyingi qadamlar (taqdimot va karyera): (1) portfolio (1-2 oy — 3-5 zo'r loyiha qur — capstone — 16-QISM — jonli demo + GitHub + README + toza kod — real/original); (2) GitHub (doimiy — profil README + pinned + toza repolar + muntazam commit); (3) open source (doimiy — 1 hissa boshla — good first issue — keyin ko'proq); (4) rezyume + networking (1 hafta + doimiy — qisqa rezyume havolalar bilan, LinkedIn, hamjamiyat); (5) intervyu mashq (1-2 oy — algoritm — LeetCode — 3-QISM, system design — 15.7); (6) ish qidir (sabr — ariza + networking — birinchi ish qiyin sabr). Nega bu muhim: bu kitob mahoratni beradi (0-16 QISM — texnik baza — egallangan), lekin ishga tayyor bo'lish undan ko'proq (taqdimot — portfolio/GitHub/open source + karyera — rezyume/networking/intervyu). Bu yo'l xaritasi — kitobdan keyingi qadamlar (mahorat taqdimot karyera). Tartib (mahorat portfolio GitHub open source rezyume intervyu ish) — mantiqli (mahorat asos loyiha qur (portfolio) ko'rsat (GitHub) tajriba (open source) taqdim et (rezyume/networking) mashq (intervyu) ish). Doimiy (o'rganish — 15.6 — texnologiya o'zgaradi; portfolio o'sadi — yangi loyiha; networking — uzluksiz) — bir martalik emas. Kod gapiradi (2.1 — portfolio/GitHub — isbot). Sabr (birinchi ish eng qiyin — tajribasiz — portfolio/open source tajriba ko'rsatadi — halqani buzadi). Bu — sizning dasturchi bo'lish yo'lingizning amaliy yakuni (bu kitob — mahorat; keyin — portfolio, GitHub, open source, rezyume, networking, intervyu — ishga tayyor). 16-QISM (capstone) — portfolio uchun katta loyiha (mahorat portfolio — keyingi qadam). Bu yo'l xaritasi — "endi nima?" javobi (kitob tugadi — mahorat bor — endi ko'rsating, ulashing, ishlang). Omad — mahorat (egalladingiz — 0-16 QISM) + taqdimot (quring — portfolio/GitHub) + sabr (davom eting — birinchi ish, keyin osonroq). Siz ishga tayyor dasturchi bo'lasiz (mahorat + taqdimot + sabr).


5. To'g'ri va noto'g'ri holatlar

1) Taqdimot

text
 "bilaman" (da'vo — 2.1)
 "mana, qurganim" (isbot — kod gapiradi)

2) Portfolio

text
 20 ta to-do/tutorial (ajralmaydi — 2.2)
 3-5 zo'r (full-stack, real — Misol 1)

3) GitHub

text
 bo'sh profil / secret git'da (2.3)
 README + pinned + toza + secret yo'q (Misol 2)

4) Loyiha

text
 tutorial nusxa (o'z fikr yo'q)
 real/original (Misol 1)

5) Open source

text
 qo'rquv (boshlamaslik)
 good first issue, kichik boshla (Misol 3)

6) Rezyume

text
 noaniq da'vo ("yaxshi dasturchi")
 natija (X qildim, Y natija — Misol 4)

6. Keng tarqalgan xatolar va yechimlari

Xato 1 — Mahorat yetarli deb o'ylash

Sababi: taqdimot yo'q 2.1-bob. Yechimi: portfolio/GitHub (ko'rsat — Misol 1).

Xato 2 — Ko'p tutorial loyiha

Sababi: miqdor > sifat 2.2-bob. Yechimi: 3-5 zo'r (Misol 1).

Xato 3 — Bo'sh/iflos GitHub

Sababi: profil e'tiborsiz 2.3-bob. Yechimi: README + pinned + toza (Misol 2).

Xato 4 — Open source'dan qo'rqish

Sababi: katta loyiha qo'rquvi 2.5-bob. Yechimi: kichik (good first issue — Misol 3).

Xato 5 — Noaniq rezyume

Sababi: da'vo, natija yo'q 2.6-bob. Yechimi: natija-yo'naltirilgan (Misol 4).

Xato 6 — Networking e'tiborsiz

Sababi: faqat ariza 2.6-bob. Yechimi: LinkedIn, hamjamiyat, open source.

Xato 7 — LICENSE'siz repo

Sababi: litsenziya e'tibordan chetda 2.7-bob. Yechimi: MIT (yoki Apache 2.0) LICENSE + .gitignore + toza tarix.

Xato 8 — Faqat algoritmga tayyorlanish

Sababi: intervyu bir tur deb o'ylash 2.9-bob. Yechimi: algoritm + system design + behavioral (STAR) — uchalasi.


7. Integratsiya — bu mavzu stack'ning qayerida uchraydi

  • Capstone (13.11, 16-QISM): portfolio loyihalar (full-stack).
  • Deploy 13.10-bob: jonli demo (portfolio).
  • Toza kod 15.1-bob: GitHub kod sifati, repo sifati 2.7-bob.
  • README 15.6-bob: loyiha hujjati, profil README, repo README 2.7-bob.
  • Code review 15.2-bob: open source PR, maintainer muloqoti 2.8-bob.
  • CI/CD 15.5-bob: repo CI badge (2.7 — testlar yashil).
  • System design 15.7-bob: intervyu 2.9-bob.
  • Algoritm (3-QISM): intervyu koding 2.9-bob.
  • Git (4-QISM): GitHub, konventsional commit 4.5-bob, fork/branch/PR 2.8-bob.
  • Xavfsizlik 14.6-bob: .gitignore, secret yo'q 2.7-bob.

8. Eng yaxshi amaliyotlar (best practices)

  • Kod gapiradi (ko'rsat — da'vo emas — 2.1).
  • Sifat > miqdor (3-5 zo'r loyiha — Misol 1).
  • Jonli demo (deploy — havola — 2.2).
  • GitHub profil README + pinned (Misol 2).
  • Secret yo'q (git gigienasi — 14.6, 2.3).
  • Repo sifati (README + LICENSE (MIT) + .gitignore + toza tarix — 2.7).
  • Open source kichik boshla (good first issue — Misol 3); to'liq oqim (fork PR — 2.8).
  • Rezyume natija-yo'naltirilgan (ATS-do'st — X qildim, Y natija — Misol 4).
  • Networking (LinkedIn, hamjamiyat — 2.6); shaxsiy brend (blog, X — 2.9).
  • Intervyu (algoritm + system design + behavioral STAR — 2.9).
  • Karyera (yo'nalish + daraja + freelance/kompaniya + remote — 2.9).
  • Doimiy (o'rganish, portfolio, networking — 2.10).
  • Sabr (birinchi ish qiyin — 2.10).

9. Amaliy loyiha: "Professional Taqdimot"

Professional taqdimotni qurishni mustahkamlash.

Maqsad

O'z professional taqdimotingizni qur: portfolio, GitHub, rezyume, open source rejasi.

Talablar (requirements)

  1. Portfolio loyihalar: 3-5 zo'r tanla (full-stack, real — Misol 1).
  2. Jonli demo: har biri deploy (havola — 13.10).
  3. GitHub profil: README + pinned (Misol 2).
  4. Repolar: toza kod + README + secret yo'q 2.3-bob.
  5. Rezyume: qisqa, natija-yo'naltirilgan (Misol 4).
  6. Open source: 1 hissa rejasi (good first issue — Misol 3).
  7. Portfolio sayti (ixtiyoriy): loyihalar, aloqa 2.2-bob.
  8. LinkedIn: profil (ko'nikma, loyiha — 2.6).
  9. Networking: hamjamiyat (dev guruh — 2.6).
  10. Yo'l xaritasi: keyingi qadamlar (Misol 5).

Maslahatlar (hint)

  • Kod gapiradi (ko'rsat — Xato 1).
  • 3-5 zo'r (Xato 2).
  • GitHub toza (Xato 3).
  • Open source kichik (Xato 4).
  • Rezyume natija (Xato 5).

"Tayyor" mezonlari (acceptance criteria)

  • 3-5 portfolio loyiha (jonli demo).
  • GitHub profil README + pinned.
  • Toza repolar (secret yo'q).
  • Rezyume (natija-yo'naltirilgan).
  • Open source hissa rejasi.
  • Yo'l xaritasi (keyingi qadamlar).

Yechim kodi ataylab berilmagan — bu loyihani o'zingiz yozib ko'ring. Yo'nalish kerak bo'lsa, «[qism] qanday qilinadi?» deb so'rang.


10. Xulosa va keyingi qismga ko'prik

Bu bob bilan 15-QISM (Kasbiy ko'nikmalar) yakunlandi. Biz:

  • Professional taqdimot (kod gapiradi — 2.1); portfolio 2.2-bob; GitHub 2.3-bob; loyiha tanlash 2.4-bob; open source (2.5, 2.8); repo sifati (README/LICENSE/.gitignore/toza tarix — 2.7); rezyume/networking (ATS, LinkedIn — 2.6); intervyuga tayyorlik (algoritm + system design + behavioral — 2.9); karyera yo'llari va shaxsiy brend 2.9-bob; yo'l xaritasi 2.10-bob.

Endi siz professional taqdimotingizni qura olasiz: portfolio (loyihalar — isbot), GitHub (toza repo — README, LICENSE, tarix), open source (hissa — obro'), rezyume (ATS-do'st, natija), intervyu tayyorgarligi va ongli karyera yo'li. Bu — texnik mahoratni ko'rsatish (ishga tayyor bo'lishning yakuniy qadami).

15-QISM (Kasbiy ko'nikmalar) TUGADI! Siz endi nafaqat texnik mahoratli (0-14 QISM), balki professional dasturchisiz: toza kod, code review, vositalar, debugging, mustaqil o'rganish, system design, va professional taqdimot.

Keyingi — 16-QISM: Katta Yakuniy Loyihalar (Capstone). Butun kitob bilimini birlashtiramiz: to'liq production full-stack ilova (real SaaS — hammasini birlashtirgan), mikroservis arxitekturasi, va real-time ilova (chat/notifications). Har biri: talablar + bosqichma-bosqich qo'llanma (kodni o'zingiz yozasiz — portfolio uchun). Bu — butun safaringizning amaliy cho'qqisi.


Foydalanilgan rasmiy/ishonchli manbalar

  • GitHub Docs — profil README, pinned repositories, about fayllar
  • GitHub Docs — open source hissa qo'shish, fork, Pull Request oqimi
  • choosealicense.com (GitHub) — litsenziya tanlash (MIT, Apache 2.0)
  • opensource.guide (GitHub) — hissa qo'shish va o'z loyihangni ochish qo'llanmasi
  • Conventional Commits (conventionalcommits.org) — commit xabar standarti
  • freeCodeCamp, The Odin Project — dasturchi portfolio va karyera qo'llanmalari
  • "Cracking the Coding Interview" (Gayle Laakmann McDowell) — koding intervyu
  • "System Design Interview" (Alex Xu) — system design intervyu (07-bob, 15.7)
  • LinkedIn rasmiy qo'llanmalari — professional profil va networking
  • Upwork / Toptal — freelance va xalqaro remote bozor

Izohlar (0)

Izoh yozish uchun kiring.

  • Hozircha izoh yo'q. Birinchi bo'ling!
15.8-bob: Portfolio, GitHub va open source — Wisar