Програмчлалын ур чадвараа хэрхэн сайжруулах вэ

Сайн уу, Хабр! Би та бүхэнд нийтлэлийн орчуулгыг толилуулж байна.Програмчлалын ур чадвараа хэрхэн сайжруулах вэ» зохиогч Гаэл Томас.

Програмчлалын ур чадвараа хэрхэн сайжруулах вэ

Энд шилдэг 5 зөвлөгөө байна

1. Өөртөө зорилго тавь

Зорилгоо тодорхойлох нь хөгжүүлэгчийн бүтээмжийг сайжруулдаг.

Ойлгох:

  • Та яагаад программчлах болсон бэ?
  • Програмчлалын зорилго юу вэ
  • Хөгжүүлэгч болсноор ямар мөрөөдөлдөө хүрэхийг хүсч байна вэ?

Хүн бүр хувийн зорилготой байдаг, гэхдээ би хүн бүрт зориулсан нийтлэг санаануудын жагсаалтыг гаргасан:

  • Вэбсайт үүсгэх
  • Шинэ ажилд орох
  • Чөлөөт ажилтнаар ажиллах
  • Алсын зайнаас ажиллахын тулд
  • Өөрийгөө туршиж үзээрэй
  • Санхүүгийн байдлыг сайжруулах

Онцгой зорилгоор орон зайг хэмнэхээ бүү мартаарай: хувийн төсөл. Хэрэв та амжилтанд хүрч, урам зоригтой байхыг хүсч байвал гэрийн тэжээвэр амьтдын төслүүдийг бий болгох хэрэгтэй. Гэхдээ та тэдгээрийг үргэлж дуусгах албагүй. Гол санаа нь өөрийн төсөлдөө жижиг зорилгод хүрэх явдал юм.

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

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

2. Дахиад... бас дахин хий

Зорилгоо сонгосны дараа аль болох түүн дээрээ ажилла. Дадлага хийх тусам илүү ихийг сурна.

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

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

"Давталт бол суралцахын эх, үйл ажиллагааны эцэг бөгөөд үүнийг амжилтын архитектор болгодог."(Зиг Зиглар - Twitter)

3. Сурсан, бүтээсэн зүйлээ бусадтай хуваалц.

Энэ бол шинэ зүйл сурах хамгийн сайн арга юм.

Хийж буй зүйлээ хуваалцах зарим санаанууд:

  • Блогын нийтлэл бичих (жишээ нь Habré дээр)
  • Бага хурал эсвэл орон нутгийн уулзалтад нэгдээрэй
  • StackOverflow-ийн талаар санал хүсэлтээ асуу
  • Өөрийн ахиц дэвшлийг өдөр бүр hashtag ашиглан тэмдэглэ #100Өдрийн Код

Бяцхан түүх:намайг яагаад бүтээсэнийг та мэдэх үү HereWeCode.io?

Код болон мэдлэг хуваалцах нь миний сонирхлыг татдаг. Сүүлийн хэдэн жилийн хугацаанд би платформ дээрх олон нийтлэлийг уншсан: freeCodeCamp, өртэй гэх мэт. Мөн хүн бүр сурсан зүйлээ бага ч гэсэн хуваалцаж, бүтээж чаддаг гэдгийг мэдсэн.

Би энд хэд хэдэн шалтгааны улмаас кодыг үүсгэсэн:

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

Үүнийг хэн ч хийж чадна. Би ердийн үйлдлээс эхэлсэн. Эхлээд би Medium дээр "" нэртэй нийтлэл гаргасан.API гэж юу болохыг олж мэдээрэй!", дараа нь Докерын тухай хоёр дахь нь" гэж нэрлэдэг.Docker-ийн анхан шатны гарын авлага: Анхны Docker програмаа хэрхэн үүсгэх вэ" гэх мэт.

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

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

4. Кодыг уншина уу

Кодын талаар уншсан бүхэн таны програмчлалын ур чадварыг дээшлүүлнэ.

Та эндээс уншиж болно:

  • GitHub дээрх код
  • Номууд
  • Зүйл
  • Мэдээллийн товхимол

Та бусад хүмүүсийн кодоос маш их зүйлийг сурч чадна. Та өөрийн чиглэлээр мэргэшсэн мэргэжилтнүүдийг хайж олох эсвэл GitHub ашиглан өөрийн кодтой төстэй кодыг олох боломжтой. Бусад хөгжүүлэгчид хэрхэн код бичиж, асуудлыг шийдэж байгааг мэдэх нь сонирхолтой юм. Та шүүмжлэлтэй сэтгэх чадвараа хөгжүүлнэ. Тэдний ашигладаг арга таныхаас дээр үү? Шалгацгаая.

Өдөр бүр программчлахаас гадна өдөр бүр програмчлалын талаар ядаж нэг нийтлэл юм уу хэдэн хуудас ном уншиж болохгүй гэж?

Зарим алдартай номууд:

  • Цэвэр код: Agile програм хангамжийн гар урлалын гарын авлага Роберт С.Мартин
  • Прагматик програмист: аялагчаас мастер хүртэл
  • Кал Ньюпорт: Гүн ажил

5. Асуулт асуу

Хэт их зүйл асуухаас бүү ич.

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

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

Өөрийгөө сайжруулахын тулд өөр хүний ​​мэдлэгийг ашигла. Хэрэв та өөр хөгжүүлэгчээс асуувал тэр зөвхөн хариулахаас гадна танд талархах магадлал өндөр байна.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх