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

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

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

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

Видео: Программистын ур чадвараа хэрхэн дээшлүүлэх вэ: 11 алхам
Видео: IELTS All Tips for Speaking Writing Listening & Reading Preparation 2024, May
Anonim

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

Алхам

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

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

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

Алхам 2. Тэр асуудлыг хэрхэн шийдэх талаар хоёр удаа бодоорой

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

Алхам 3. Бүрэн шаардлагыг цуглуулах

Эцсийн бүтээгдэхүүн ямар зорилгод хүрэх ёстой, таны хэрэглэгчийн бааз хэн болохыг бичих цаг гаргаарай. Энэ үе шатанд бодлын тодорхой байдал нь маш их цаг хэмнэх болно.

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

Алхам 4. Нарийвчилсан хэрэгжүүлэх төлөвлөгөө (эсвэл загвар) бичих

  • Жижиг, бие даасан зүйлийн хувьд энэ нь зөвхөн үндсэн схем эсвэл энгийн тэгшитгэл байж болно.
  • Илүү том төслүүдийн хувьд энэ ажлыг модульд хувааж, дараахь зүйлийг анхаарч үзэх хэрэгтэй.

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

Алхам 5. Өөрийн кодоо чөлөөтэй тайлбарлаарай

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

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

Алхам 6. Хувьсагчдад зориулсан нэршлийн тууштай дүрмийг ашигла

Энэ нь хувьсагчийн төрөл тус бүр, мөн энэ хувьсагчийн зорилго нь юу болохыг хянах боломжийг танд олгоно. Энэ нь x = a + b * c гэхээсээ илүү бичих гэсэн үг боловч таны кодыг дибаг хийх, хадгалахад илүү хялбар болгоно. Нэг алдартай конвенц бол Унгарын тэмдэглэгээ бөгөөд хувьсагчийн нэрийг түүний төрлөөр оруулдаг. Жишээлбэл, бүхэл тоон хувьсагчдын хувьд та intRowCounter ашиглаж болно; мөрүүд strUserName ашиглаж болно. Таны нэрлэх конвенц ямар байх нь хамаагүй, гэхдээ энэ нь нийцэж байгаа бөгөөд таны хувьсагчийн нэрс тайлбартай байгаа эсэхийг шалгаарай. (Доорх анхааруулгыг үзнэ үү).

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

Алхам 7. Кодоо цэгцлэх

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

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

Алхам 8. Бүгдийг туршиж үзээрэй

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

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

Алхам 9. Дадлага хийх, дадлага хийх, дадлага хийх

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

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

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

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

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

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

Ямар нэгэн нарийн төвөгтэй зүйлийг програмчлахдаа хамгийн энгийн барилгын блокуудыг байрлуулж, эхлээд зөв ажиллахад тусалдаг. Жишээлбэл, та хулганы чиглэлийг дагаж, хулганы хурдаас хамаарч хэлбэрээ өөрчилж буй хэлбэрийг дэлгэцэн дээр үүсгэхийг хүсч байна гэж бодъё.

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

Видео - Энэ үйлчилгээг ашигласнаар зарим мэдээллийг YouTube -тэй хуваалцаж болно

Зөвлөмж

  • IDE (Хөгжлийн нэгдсэн орчин) ашиглах. Сайн IDE нь өнгөт кодтой редактортой байх бөгөөд кодын зөвлөмж, код бөглөх функцтэй бөгөөд засварлах ажлыг хурдан, зөв бичгийн алдаанд өртөмтгий болгодог. Энэ нь ихэвчлэн дибаг хийгчтэй байх болно.
  • Бусад програмистуудын эх кодыг судлах нь өөрийн ур чадвараа дээшлүүлэх маш сайн хэрэгсэл юм. Тэдний кодыг алхам алхамаар хийж, урсгал, хувьсагчдад юу тохиолдохыг олж мэдээрэй. Дараа нь ижил зүйлийг хийхийн тулд өөрийн код бичихийг хичээгээрэй (эсвэл бүр сайжруулах боломжтой). Та яагаад аливаа зүйлийг тодорхой бичих ёстойг хурдан олж мэдэхийн зэрэгцээ хэрхэн үр дүнтэй бичих талаар хэрэгтэй зөвлөгөөг авах болно.
  • Хичээлийн сайтууд нь маш сайн эх сурвалж юм.
  • Програмынхаа кодыг өөр хатуу диск эсвэл зөөврийн төхөөрөмж дээр тогтмол хуулбарлаж байгаарай. Наад зах нь нэг хувийг аюулгүй газар хадгална уу.
  • Кодыг үзэсгэлэнтэй биш харин уншихад хялбар болгож харааны хувьд дэгжин байлгаарай. Зургаан сарын дараа өөрчлөлт оруулахыг хүсч байвал энэ нь маш чухал юм. Код догол мөрийн талаар дэлгэрэнгүй уншина уу.
  • Томоохон ажлын хэсэг бүрийн дараа завсарлага аваад, ямар ч холбоогүй зүйл хий, дараа нь бичсэн зүйлээ шинэ сэтгэлээр хяна. Дахин бодож, дахин бичээд код бага ашигласнаар илүү үр дүнтэй, гоёмсог болгоно.
  • Өнгөний кодтой синтаксийн тодруулгыг ашигладаг редакторыг хайж олоорой. Энэ нь сэтгэгдэл, түлхүүр үг, тоо, мөр гэх мэтийг салгахад үнэхээр тусалдаг.
  • Дебаг хийх үед нэг зүйлийг өөрчилж, дараа нь дараагийн зүйл рүү шилжихээсээ өмнө залруулгаа шалгаарай.
  • Хувилбарын удирдлагын менежментийг ашиглана уу. CVS эсвэл SVN гэх мэт хэрэгсэл нь кодын өөрчлөлт, алдааг хянахад хялбар болгодог.
  • Өнгөрсөн ажлынхаа архивын хуулбарыг хадгал. Энэ нь зөвхөн сайн лавлах цэг биш бөгөөд дараа нь дахин ашиглах кодын битүүдтэй байж магадгүй юм.
  • Үг үсгийн алдаа, синтаксийг дахин шалгана уу. Жижигхэн алдаа ч гэсэн маш их стресст оруулдаг.
  • Гаралтын хувьсагчдыг харуулахын тулд код дээрээ мэдэгдэл оруулахын оронд дибаг хийх хэрэгсэл ашиглана уу. Дебаг хийх хэрэгсэл нь кодын мөрийг алхам алхамаар шилжүүлэх боломжийг олгодог бөгөөд ингэснээр хаана алдаа гарсныг харж болно.
  • Бусад програмистуудтай ярилц. Хүмүүс ихэвчлэн мэдээллийн сайн эх сурвалж болдог, ялангуяа эхэлж байхдаа. Орон нутагт уулздаг програмистууд байгаа эсэхийг олж мэдээд группт нэгдээрэй.
  • Жижиг зүйлээс эхэлж, хүрэх магадлалтай зүйлээ зорьж, дээшээ тэмүүлээрэй.
  • Програмист нөхдүүд кодоо уншуулаарай. Тэд таны урьд өмнө бодож байгаагүй зүйлийг сайн мэддэг байж магадгүй. Мэргэжлийн програмист мэдэхгүй байна уу? Таны сонгосон програмчлалын хэл эсвэл үйлдлийн системд зориулагдсан онлайн форумыг олж, ярианд оролцоорой.

    • Хэрэв та энэ замаар явах юм бол форумын ёс зүйг уншиж, ажиглаарай. Сайхан асуувал туслахад бэлэн олон сайхан сэтгэлтэй мэргэжилтнүүд байдаг.
    • Та эелдэг байхыг хүсч байгаа тул эелдэг байхыг санаарай. Хэрэв та бүх зүйлийг нэг дор ойлгохгүй, мөн 10 000 мөр кодыг хянахыг хүсэхгүй байвал бүү уурлаарай. Үүний оронд ганц фокустай асуулт асууж, холбогдох 5-10 мөрийн кодыг бичээрэй. Ийм байдлаар танд эерэг хариу өгөх магадлал өндөр байна.
    • Бичлэг хийж эхлэхээсээ өмнө бага зэрэг судалж үзээрэй. Таны асуултыг аль хэдийн тулгарсан, авч үзсэн, шийдсэн болно.
  • Үйлчлүүлэгчид болон боссууд танай програм хэр сайн ажилладаг талаар бараг санаа зовдоггүй. Доод шугамаа бодоод үзээрэй. Үйлчлүүлэгчид ухаалаг боловч завгүй байдаг. Тэд ямар төрлийн өгөгдлийн бүтцийг ашиглаж байгаа нь тэдэнд хамаагүй, гэхдээ энэ нь гүйцэтгэлийг мэдэгдэхүйц хурдасгах эсвэл удаашруулах эсэхийг анхаарч үзэх болно.
  • Дахин ашиглах боломжтой кодыг өөрийн аппликешнд зориулсан кодоос салгах (савлах) нь цаг хугацаа өнгөрөх тусам хэрэгцээтэй хэрэгслүүдээр дүүрэн том, дибаг хийсэн, дахин ашиглах боломжтой номын сантай болох болно. Энэ нь богино хугацаанд илүү хүчирхэг, тогтвортой програм бичихэд тусална.
  • Ажлаа байнга хадгалах, бие биенээсээ тусад нь нөөцлөх сайн арга бол git эсвэл mercurial гэх мэт хувилбарын хэрэгсэл, GitHub эсвэл Bitbucket гэх мэт үнэгүй хостингийн үйлчилгээг ашиглах явдал юм.

Анхааруулга

  • Бусдын кодыг хуулж буулгах нь ерөнхийдөө муу зуршил боловч нээлттэй эхийн програмаас багахан хэсгийг авах нь сайн туршлага болно. Зүгээр л програмыг бүрэн хуулж аваад, зээл авах гэж бүү оролдоорой. Хэрэв танд зөвшөөрөл эсвэл лиценз байхгүй бол өөр програмаас код хуулж болохгүй.
  • Компьютерийн осол эсвэл түгжигдэхээс болж ажлын цагаа алдах эрсдэлтэй байдаг. Хэрэв та одоо энэ анхааруулгыг үл тоомсорловол энэ нь танд хэцүү замыг сурах болно.
  • Унгарын тэмдэглэгээг (угтвар болгон хувьсагчийн төрлийг заана) болгоомжтой ашиглах хэрэгтэй. Энэ нь засварлах, эсвэл өөр хэл эсвэл үйлдлийн систем рүү зөөвөл зөрчилдөхөд хүргэж болзошгүй юм. Энэ нь хувьсагчийн төрлийг урьдчилан зарлах шаардлагагүй "чөлөөтэй бичсэн" хэл дээр ихэвчлэн ашиглагддаг.

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