Программистын ур чадвараа хэрхэн дээшлүүлэх вэ: 11 алхам

Агуулгын хүснэгт:

Программистын ур чадвараа хэрхэн дээшлүүлэх вэ: 11 алхам
Программистын ур чадвараа хэрхэн дээшлүүлэх вэ: 11 алхам

Видео: Программистын ур чадвараа хэрхэн дээшлүүлэх вэ: 11 алхам

Видео: Программистын ур чадвараа хэрхэн дээшлүүлэх вэ: 11 алхам
Видео: Ажлын ярилцлагын үеэр Таны сул тал юу вэ гэсэн асуултад хэрхэн оновчтой зөв хариулах вэ? 2024, May
Anonim

Програмчлал нь орчин үеийн ажлын орчинд хамгийн уян хатан чадваруудын нэг юм. Програмчлалын ур чадвар нь компаний вэбсайт бүтээж байгаа эсвэл "дахин чиглүүлэх" алдааг хэрхэн яаж засахаа мэддэг эсэхээс үл хамааран танд болон танай компанид олон талын ашиг тустай байх болно. Гэсэн хэдий ч одоогийн чадвардаа сэтгэл хангалуун байх нь таныг агуу программист болгохгүй. Тиймээс програмист болох ур чадвараа хэрхэн хөгжүүлэх талаар энэ гарын авлагыг уншаарай.

Алхам

Программистын ур чадвараа дээшлүүлэх 1 -р алхам
Программистын ур чадвараа дээшлүүлэх 1 -р алхам

Алхам 1. Асуудлын талаар тодорхой дүн шинжилгээ хий

Программистын ур чадвараа дээшлүүлэх 2 -р алхам
Программистын ур чадвараа дээшлүүлэх 2 -р алхам

Алхам 2. Асуудлыг хэрхэн шийдвэрлэх талаар дахин бодож үзээрэй

Программистын ур чадвараа дээшлүүлэх 3 -р алхам
Программистын ур чадвараа дээшлүүлэх 3 -р алхам

Алхам 3. Бүх урьдчилсан нөхцөлийг цуглуул

Хөтөлбөрт хүрэх ёстой зорилгоо, таны боломжит хэрэглэгчид хэн болохыг дахин бичихэд цаг гаргаарай. Хөтөлбөрийн зорилтот болон боломжит хэрэглэгчдийн тодорхой байдал нь ирээдүйд таны цагийг хэмнэх болно.

Программистын ур чадвараа дээшлүүлэх 4 -р алхам
Программистын ур чадвараа дээшлүүлэх 4 -р алхам

Алхам 4. Гүнзгий хэрэгжүүлэх төлөвлөгөө/загвар бичих

  • Жижиг төслүүдийг бие даан хийхийн тулд та энгийн томъёо эсвэл үндсэн схем/"схем" -ийг үүсгэж болно.
  • Илүү том төслүүдийн хувьд програмыг модулиуд болгон хуваахыг зөвлөж байна.

    • Модуль бүр юу хийдэг вэ;
    • Модулиудын хооронд өгөгдөл хэрхэн дамждаг; ба
    • Модуль бүрт өгөгдлийг хэрхэн ашиглах талаар.
  • Урьдчилсан нөхцөл цуглуулах, хөтөлбөр төлөвлөх нь хөтөлбөр дээр биечлэн ажиллахтай адил хөгжилтэй биш боловч хэдэн цагийн турш "алдаанууд" -ыг үндэслэх нь илүү ядаргаатай байдгийг санаарай. Хөтөлбөрийнхөө урсгал, бүтцийг эхнээс нь зөв төлөвлөхөд цаг гаргаарай, тэгвэл та код бичихээс өмнө зорилгодоо хүрэх илүү үр дүнтэй арга замыг олж чадна!
Программист болох ур чадвараа дээшлүүлэх 5 -р алхам
Программист болох ур чадвараа дээшлүүлэх 5 -р алхам

Алхам 5. Кодоо чөлөөтэй тайлбарлаарай

Хэрэв та кодоо тайлбарлах шаардлагатай гэж бодож байвал kdoe дээр сэтгэгдэл бичээрэй. Функц бүрт аргумент болон тэдгээрийн үр дүнгийн тайлбарыг агуулсан 1-2 мөрийн тайлбар өгөх ёстой. Кодын тайлбар нь кодыг юу хийхээс илүүтэйгээр яагаад код бичсэнийг тайлбарлах ёстой. Кодыг шинэчлэх үед сэтгэгдлүүдийг шинэчлэхээ мартуузай!

Программистын ур чадвараа дээшлүүлэх 6 -р алхам
Программистын ур чадвараа дээшлүүлэх 6 -р алхам

Алхам 6. Тогтмол хувьсагчийн нэр томъёог ашигласнаар хувьсагчийн төрөл бүрийг хялбархан хянаж, хувьсагч бүрийн үйл ажиллагааг мэдэж болно

Та x = a + b * c -ээс илүү ихийг бичих ёстой, гэхдээ нэр томъёо нь кодоо алдааг хянах, хадгалахад хялбар болгоно. Нэг түгээмэл хувьсагчийн нэр томъёо нь Унгарын тэмдэглэгээ юм. Энэ конвенцид хувьсагчийн нэр нь хувьсагчийн төрлөөс эхэлдэг, жишээлбэл intCountLine бүхэл тоон хувьсагчийн хувьд strUserName нь "мөр" хувьсагчдын хувьд. Та ямар төрлийн хувьсагчийн нэр томъёо ашиглаж байгаагаас үл хамааран үүнийг нийцэж байгаа эсэхийг шалгаж, хувьсагчдад тайлбарласан нэр өгч болно.

Программист болох ур чадвараа дээшлүүлэх 7 -р алхам
Программист болох ур чадвараа дээшлүүлэх 7 -р алхам

Алхам 7. Кодыг тохируулна уу

Кодын бүтцийг харуулахын тулд харааны бүтцийг ашиглана уу. Жишээлбэл, нөхцлийн код (хэрэв, өөр…) эсвэл давталт (for, while…) дунд байгаа кодын блок дээр догол мөр оруулна уу. Түүнчлэн хувьсагчийн нэр ба операторуудын хооронд нэмэх, хасах, хуваах, тэнцүү гэх мэт орон зайг ашиглаж үзээрэй (Myvariable = 2 + 2). Код зохион байгуулалт нь кодыг илүү дэгжин харагдуулахаас гадна кодыг харахад програмын урсгалыг харахад хялбар болгодог.

Программист болох ур чадвараа дээшлүүлэх 8 -р алхам
Программист болох ур чадвараа дээшлүүлэх 8 -р алхам

Алхам 8. Хөтөлбөрийг бүхэлд нь туршиж үзээрэй

Модуль бүрийг тус тусад нь туршиж, тухайн модульд хүлээж буй оролт, утгыг туршиж эхэл. Дараа нь үнэндээ хүчин төгөлдөр хэвээр байгаа боловч далд алдааг арилгахад тийм ч түгээмэл биш утгыг оруулахыг оролдоорой. Хөтөлбөрийн тест хийх нь өөрөө урлаг боловч таны турших явцад програм турших чадвар сайжирна. Дараах тохиолдолд програмаа туршиж үзээрэй.

  • Хэт их: Тэг утга ба утга нь эерэг тоон утга, текст хувьсагчийн хоосон текст, параметр бүрийн nil/"null" утгуудын тооцоолсон дээд хэмжээнээс хамаагүй өндөр байна.
  • Хогны үнэ. Таны програмын хэрэглэгчид хог хаягдлыг оруулахгүй гэдэгт итгэлтэй байсан ч гэсэн хог хаягдлын утгыг шалгахын тулд програмын хариултыг туршиж үзэхээ бүү мартаарай.
  • Буруу утга. Хуваах тоог тэг болгох, эсвэл програм эерэг тоо асуух тохиолдолд сөрөг тоог ашиглах (эсвэл квадрат язгуурыг тооцоолох бол). "String" хувьсагчийн тоон бус утгыг тоон оролт болгон боловсруулж болно.
Программистын ур чадвараа дээшлүүлэх 9 -р алхам
Программистын ур чадвараа дээшлүүлэх 9 -р алхам

Алхам 9. Дасгалыг хичээнгүйлэн хий

Програмчлал бол хөдөлгөөнгүй сахилга бат биш юм. Та үргэлж шинэ зүйлийг сурч болно, хамгийн чухал нь шинэ зүйл биш боловч дахин сурах нь зүйтэй юм.

Программистын ур чадвараа дээшлүүлэх 10 -р алхам
Программистын ур чадвараа дээшлүүлэх 10 -р алхам

Алхам 10. Өөрчлөлтийг хүлээж авахад бэлэн байгаарай

Бодит ажлын орчинд хэрэгцээ шаардлага байнга өөрчлөгдөж байдаг. Гэсэн хэдий ч та програмчилж эхлэх үедээ програмын хэрэгцээг илүү тодорхой мэдэж, програмчлах ажлыг эхлүүлсний дараа хөтөлбөрийг хэрэгжүүлэх төлөвлөгөө тодорхой байх тусам эдгээр өөрчлөлтүүд нь муу төлөвлөлт эсвэл таны ойлголтоос үүдэлтэй байх магадлал бага байх болно.

  • Та програмчлахаасаа нэлээд өмнө програмын шаардлага эсвэл хэрэгжүүлэх төлөвлөгөөний баримт бичгийг танилцуулж програмчлалын процессын тодорхой байдлыг сайжруулахад идэвхтэй оролцож болно. Таны танилцуулга нь таны бүтээсэн зүйл үнэхээр хүссэн зүйлийг батлахад тусална.
  • Төслийг блок бүрийн демо бүхий цагийн цуврал болгон тохируулж, төслийн блок дээр блокоор ажиллана уу. Нэг удаад бодох зүйл цөөн байх тусам тодорхой бодох магадлал өндөр болно.
Программистын ур чадвараа дээшлүүлэх 11 -р алхам
Программистын ур чадвараа дээшлүүлэх 11 -р алхам

Алхам 11. Хөтөлбөрийг энгийнээр эхлүүлж, нарийн төвөгтэй байдлыг аажмаар хэрэглээрэй

Та нарийн төвөгтэй програм үүсгэх үед програмын энгийн бүтцийг бий болгож, барилгын ажил эхлээд хийгдэж байгаа эсэхийг шалгах нь зүйтэй юм. Жишээлбэл, та дэлгэц дээр курсорын хөдөлгөөнөөр өөрчлөгдөж, курсорын хурдаар хэлбэрээ өөрчилдөг дүрс үүсгэхийг хүсч байвал:

  • Эхлэхийн тулд хайрцгийг харуулаад курсорыг дагасан хайрцгийг хий. Хулганы хөдөлгөөнийг хянах кодыг бөглөнө үү.
  • Дараа нь хулганы хурдтай холбоотой хайрцгийн хэмжээг хий. Хурд хянах кодыг бөглөж, хэмжээг нь өөрчлөх.
  • Дараа нь ашиглахыг хүсч буй хэлбэрээ үүсгээд дээрх гурван элементийг оруулна уу.
  • Энэхүү хандлага нь модульчлагдсан код бичихийг танд танилцуулж байна - модульчлагдсан кодын хувьд бүрэлдэхүүн хэсэг бүр өөрийн блокт байна. Хэрэв та кодыг дахин ашиглахыг хүсч байвал (жишээлбэл, шинэ төсөл дээр хулганы хөдөлгөөнийг хянахын тулд кодыг ашиглахыг хүсч байвал) кодоо засах, алдааг арилгахад хялбар болгохын тулд модульчлагдсан код бичих нь маш ашигтай байдаг.

Зөвлөмж

  • IDE/нэгдсэн хөгжлийн орчныг ашиглах. Сайн IDE нь өнгөт кодчилол, кодын зөвлөмж, кодын нэмэлт шинж чанар бүхий код засварлагчтай байдаг тул кодыг засварлах нь хурдан байхаас гадна алдаатай бичих чадвар багатай болно. IDE нь ихэвчлэн "дибаг хийгч" төхөөрөмжөөр тоноглогдсон байдаг.
  • Дахин ашиглах боломжтой кодыг өөрийн аппликешнд зориулсан кодоос салгах/савлах нь хожим кодыг ашигтай функцээр дүүрэн, алдаагүй, дахин ашиглахад бэлэн болсон том кодын санд нэгтгэдэг. Эдгээр номын сан нь богино хугацаанд илүү хүчирхэг, тогтвортой програм бичихэд тань туслах болно.
  • Програмист нөхдөө кодоо уншуулаарай. Таны найз урьд нь бодож байгаагүй зүйлийг мэдэж магадгүй. Мэргэжлийн програмист найз байхгүй юу? Өөрийн дуртай програмчлалын хэл/үйлдлийн системийн талаар хэлэлцэж буй онлайн форумыг хайж олоод хэлэлцүүлэгт нэгдээрэй.

    • Хэрэв та онлайн форумд очвол форумын дүрмийг уншиж, анхаарлаа хандуулаарай. Хэрэв та сайхан асуувал олон мэргэжилтнүүд танд туслахдаа баяртай байх болно.
    • Эелдэг байхыг санаарай, учир нь та үнэхээр тусламж хүсч байна. Хэрэв та бүх хариултыг нэг дор ойлгохгүй байгаа бол бүү уурлаарай, форумын гишүүд 10,000 мөр кодыг уншина гэж бүү бодоорой. Ганцхан асуудалд анхаарлаа хандуулсан асуулт асууж, холбогдох 5-10 мөрийг оруулна уу. Ингэснээр та эерэг хариулт авах магадлал өндөр болно.
    • Асуулт илгээж эхлэхээсээ өмнө хурдан хайх хэрэгтэй. Таны асуулт өмнө нь туршлагатай, асуусан, хариулсан байж магадгүй юм.
  • Бусад програмистуудаас эх кодыг судлах нь ур чадвараа хөгжүүлэх сайн арга юм. Бусад програмистуудын кодыг аажмаар, алхам алхамаар уншаарай. Хөтөлбөрийн урсгал, програмын хувьсагчдад юу тохиолдохыг мэдэж, дараа нь ижил зүйлийг хийдэг код бичихийг оролдоорой (эсвэл тэр кодыг өргөжүүлж ч болно). Аливаа зүйлийг яагаад тодорхой байдлаар бичих ёстойг та илүү хурдан сурч, үр дүнтэй код бичих талаар зөвлөгөө авах болно.
  • Таны үйлчлүүлэгчид болон дарга нарт таны хөтөлбөр хэрхэн ажиллах нь хамаагүй. Үүний оронд тэд таны програм хэр сайн ажиллаж байгаад санаа зовдог. Таны үйлчлүүлэгчид ухаалаг боловч завгүй хүмүүс гэдгийг санаарай. Тэд танд ямар төрлийн өгөгдөл ашигладаг нь хамаагүй, гэхдээ таны програм тэдний ажлыг хурдасгаж, удаашруулж байгааг анзаарах болно.
  • Мөн сургалтын сайтуудаас маш их зүйлийг сурч болно.
  • Кодыг үе үе гадаад диск эсвэл бусад төхөөрөмжид нөөцөлж байгаарай, ингэснээр компьютер эвдэрсэн/унтарсан тохиолдолд кодын хуулбар танд байх болно. Наад зах нь нэг нөөцлөлтийг аюулгүй газар хадгална уу.
  • Кодыг цэвэр байлгах. Энэ бол гоо зүйн асуудал биш, гэхдээ кодын цэвэр байдал нь кодыг уншихад хялбар болгоно. Хэрэв та програмыг бүтээснээс хойш 6 сарын дараа өөрчлөлт хийхийг хүсч байвал энэ алхам маш чухал юм. Кодын догол мөрийн талаар эндээс уншина уу.
  • Хөтөлбөрийн нэлээд хэсгийг дуусгах болгондоо програмчлалтай холбоогүй зүйл хийж, шинэ тархиар ажиллаж байгаа зүйлээ ажиглаарай. Хөтөлбөрийн урсгалыг дахин бодож, програмыг илүү үр дүнтэй, гоёмсог байдлаар дахин бичээрэй. Аль болох бага код ашиглаарай.
  • Код будах боломжийг олгодог код засварлагчийг хайж олох. Сэтгэгдэл, түлхүүр үг, тоо, "мөр" гэх мэтийг салгах нь ашигтай байдаг.
  • Алдаа арилгах үед програмыг үе шаттайгаар өөрчилж, үргэлжлүүлэхээсээ өмнө залруулгыг туршиж үзээрэй.
  • Кодын өөрчлөлт, алдааг хянахад туслах CVS, SVN гэх мэт хувилбарын хяналтын системийг ашигла.
  • Үг үсгийн алдаа, синтаксийг дахин шалгана уу. Жижиг алдаа нь удаан хугацааны стресс үүсгэдэг.
  • Бүтээлийнхээ архивын хуулбарыг хий. Лавлахаас гадна та кодын зарим хэсгийг дахин ашиглах боломжтой байж магадгүй юм.
  • Хувьсагчийн гаралтыг харуулахын тулд кодод мэдэгдэл бичихийн оронд "дибаг хийгч" ашиглана уу. "Debugger" нь кодын мөрийг мөр тус бүрээр нь харахад тусална, ингэснээр кодын аль хэсэг нь буруу явж байгааг олж мэдэх боломжтой.
  • Жижиг, боломжтой зүйлээс эхэл, аажмаар ур чадвараа хөгжүүл.
  • Бусад програмистуудтай ярилц. Бусад хүмүүс мэдлэгийн сайн эх сурвалж байж магадгүй, ялангуяа та дөнгөж эхэлж байгаа бол.
  • Ажлаа үе үе хадгалах, алсаас хуулбарлах сайн арга бол git эсвэл mercurial гэх мэт хувилбарын хяналтын систем, Github эсвэл Bitbucket зэрэг үнэгүй үйлчилгээг ашиглах явдал юм.

Анхааруулга

  • Бусад хүмүүсийн кодыг хуулбарлах нь ерөнхийдөө муу зуршил боловч нээлттэй эх кодын жижиг хэсгүүдийг авах нь суралцах сайн арга байж болох юм. Гэсэн хэдий ч, програмыг бүхэлд нь хуулбарлаж болохгүй бөгөөд програм нь таных гэдгийг хүлээн зөвшөөрч болохгүй. Хэрэв та эдгээр програмыг лицензийн дагуу хуулахыг зөвшөөрөөгүй бол бусад програмаас код хуулж болохгүй.
  • Ажиллаж байхдаа ажлаа хадгалаарай, эс тэгвээс компьютер хариу өгөхгүй бол та ажлаа алдаж магадгүй юм. Хэрэв та энэ анхааруулгыг үл тоомсорловол дараа нь чангаар сэхээн амьдруулах болно!
  • 4 -р алхамд Унгарын тэмдэглэгээг (хувьсагчийн төрлийг угтвар хэлбэрээр бичих) ашиглахдаа болгоомжтой байх хэрэгтэй. Унгарын тэмдэглэгээ нь код засварлах явцад эсвэл бусад хэл/үйлдлийн системд код ашиглагдах үед зөрчилдөж болзошгүй юм. Унгарын тэмдэглэгээг ихэвчлэн хувьсагчийн төрлийг тодорхойлох шаардлагагүй програмчлалын хэл дээр ашигладаг.

Зөвлөмж болгож буй: