Paano Mapagbuti ang Iyong Mga Kasanayan bilang isang Programmer: 11 Mga Hakbang

Talaan ng mga Nilalaman:

Paano Mapagbuti ang Iyong Mga Kasanayan bilang isang Programmer: 11 Mga Hakbang
Paano Mapagbuti ang Iyong Mga Kasanayan bilang isang Programmer: 11 Mga Hakbang

Video: Paano Mapagbuti ang Iyong Mga Kasanayan bilang isang Programmer: 11 Mga Hakbang

Video: Paano Mapagbuti ang Iyong Mga Kasanayan bilang isang Programmer: 11 Mga Hakbang
Video: PAANO TUMAGAL SA TRABAHO: MGA BAGAY AT PAKIKISAMA NA DI DAPAT GAWIN 2024, Mayo
Anonim

Ang Programming ay isa sa pinaka maraming nalalaman na kakayahan sa kapaligiran sa pagtatrabaho ngayon. Ang mga kasanayan sa pagprograma ay makikinabang sa iyo at sa iyong kumpanya sa maraming paraan, nagtatayo ka man ng isang website ng kumpanya o alam kung paano ayusin ang mga error na "redirect". Gayunpaman, ang kasiyahan sa iyong kasalukuyang mga kakayahan ay hindi ka gagawing isang mahusay na programmer. Kaya, basahin ang gabay na ito upang malaman kung paano paunlarin ang iyong mga kasanayan bilang isang programmer.

Hakbang

Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 1
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 1

Hakbang 1. Gumawa ng isang malinaw na pagtatasa ng problema

Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 2
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 2

Hakbang 2. Pag-isipang muli kung paano malulutas ang problema

Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 3
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 3

Hakbang 3. Ipunin ang lahat ng mga kinakailangan

Maglaan ng oras upang muling isulat ang mga layunin na kailangang makamit ng iyong programa, at kung sino ang iyong mga potensyal na gumagamit. Ang kalinawan ng target at potensyal na mga gumagamit ng programa ay makatipid sa iyo ng oras sa hinaharap.

Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 4
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 4

Hakbang 4. Sumulat ng isang malalim na plano / modelo ng pagpapatupad

  • Para sa mga maliliit na proyekto na magagawa sa iyong sarili, maaari kang lumikha ng isang simpleng pormula o isang pangunahing flowchart / "flowchart".
  • Para sa mas malalaking proyekto, inirerekumenda namin na paganahin mo ang programa sa mga module, at isaalang-alang ang sumusunod:

    • Anu-anong mga bagay ang ginagawa ng bawat modyul;
    • Paano maililipat ang data sa pagitan ng mga module; at
    • Paano magagamit ang data sa bawat modyul.
  • Habang ang proseso ng pangangalap ng mga kinakailangan at pagpaplano ng isang programa ay hindi kasing kasiya-siya tulad ng pagtatrabaho sa isang programa nang personal, tandaan na ang pag-uugat ng maraming oras ng "mga bug" ay maaaring maging mas nakakainis. Maglaan ng oras upang maayos na idisenyo ang daloy at istraktura ng iyong programa mula sa simula, at maaari kang makahanap ng isang mas mahusay na paraan upang makamit ang iyong mga layunin bago ka pa magsulat ng code!
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 5
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 5

Hakbang 5. Malayang puna ang iyong code

Kung sa tingin mo kailangan ng paliwanag ng iyong code, magkomento sa kdoe. Ang bawat pagpapaandar ay dapat bigyan ng 1-2 mga linya ng mga komento na naglalaman ng isang paliwanag ng mga argumento at ang kanilang mga resulta. Dapat ipaliwanag ng mga komento sa code ang higit pa tungkol sa kung bakit nakasulat ang code, kaysa sa kung ano ang ginagawa ng code. Tandaan na i-update ang mga komento kapag na-update mo ang code!

Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 6
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 6

Hakbang 6. Gumamit ng pare-pareho na variable na mga kombensyon sa pagpapangalan upang madali mong masubaybayan ang bawat uri ng variable, pati na rin alam ang pagpapaandar ng bawat variable

Kailangan mong mag-type ng higit pa sa x = a + b * c, ngunit ang pagbibigay ng pangalan ng mga kombensiyon ay magpapadali din sa iyong code sa error sa pagsubaybay at pagpapanatili. Ang isang tanyag na variable na pagbibigay ng pangalan sa kombensiyon ay ang notasyong Hungarian - sa kombensiyong ito, nagsisimula ang variable na pangalan sa variable type, halimbawa intCountLine para sa mga integer variable at strUserName para sa mga "string" na variable. Hindi mahalaga kung anong uri ng variable na kombensyon sa pagpapangalan ang ginagamit mo, tiyaking pare-pareho ito at nagbibigay ng mga variable na naglalarawang pangalan.

Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 7
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 7

Hakbang 7. Itakda ang iyong code

Gumamit ng mga visual na istraktura upang ipahiwatig ang istraktura ng code. Halimbawa, gumawa ng isang indent sa code block na nasa gitna ng code ng kundisyon (kung, iba pa …) o loop (para, habang…). Gayundin, subukang gumamit ng mga puwang sa pagitan ng mga variable na pangalan at operator, tulad ng karagdagan, pagbabawas, paghahati, at kahit na katumbas (Myvariable = 2 + 2). Bukod sa ginagawang mas elegante ang code, ginagawang madali din ng samahan ng code na makita mo ang daloy ng programa kapag sumulyap ka sa code.

Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 8
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 8

Hakbang 8. Subukan ang buong programa

Magsimula sa pamamagitan ng pagsubok ng bawat module nang nakapag-iisa, kasama ang mga input at halagang karaniwang inaasahan mo para sa modyul na iyon. Pagkatapos, subukang maglagay ng mga halagang talagang wasto pa rin, ngunit hindi gaanong karaniwan upang maalis ang mga nakatagong error. Ang pagsubok sa programa ay isang sining sa sarili nito, ngunit ang iyong kakayahang subukan ang mga programa ay mapapabuti sa pagsasanay. Subukan ang iyong programa sa mga sumusunod na kaso:

  • Labis: Ang mga halagang zero at halaga na higit sa maximum na tinantyang mga halaga para sa mga positibong halaga ng bilang, blangkong teksto para sa mga variable ng teksto, at mga nil / "null" na halaga para sa bawat parameter.
  • Halaga ng basura. Kahit na pinagkakatiwalaan mo na ang mga gumagamit ng iyong programa ay hindi maglalagay ng mga halaga ng basura, huwag kalimutang subukan ang sagot ng programa sa mga halaga ng basura.
  • Di-wastong halaga. Gumamit ng zero para sa numero na mahahati, o isang negatibong numero kung ang programa ay humihiling ng isang positibong numero (o kung ang kuwadradong ugat ay kakalkulahin). Ang mga halagang hindi bilang sa variable na "string" ay maaaring maproseso bilang input na bilang.
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 9
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 9

Hakbang 9. Masipag na magsanay

Ang programa ay hindi isang static na disiplina. Palaging may bagong natututunan, at higit sa lahat, may isang bagay na hindi bago ngunit sulit na alamin ulit.

Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 10
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 10

Hakbang 10. Maging handa sa pagtanggap ng pagbabago

Sa isang makatotohanang kapaligiran sa pagtatrabaho, patuloy na nagbabago ang mga pangangailangan. Gayunpaman, mas malinaw mong nalalaman ang mga pangangailangan ng programa kapag nagsimula ka nang mag-program, at mas malinaw ang plano ng pagpapatupad ng programa sa sandaling nasimulan mo ang pag-program, mas malamang na ang mga pagbabagong ito ay bunga ng hindi magandang pagpaplano o iyong pag-unawa.

  • Maaari kang aktibong lumahok sa pagpapabuti ng kalinawan ng proseso ng programa sa pamamagitan ng paglalahad ng dokumentasyon ng iyong mga kinakailangan sa programa o mga plano sa pagpapatupad bago ka magsimula sa pag-program. Tutulungan ka ng iyong pagtatanghal na matiyak na ang nilikha mo ay ang talagang hiniling.
  • Itakda ang proyekto bilang isang serye ng oras na may mga demo para sa bawat bloke ng proyekto, at gumana sa proyekto sa pamamagitan ng block. Ang mas kaunting mga bagay na dapat mong isipin nang sabay-sabay, mas malamang na mag-isip ka ng malinaw.
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 11
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 11

Hakbang 11. Simulan ang programa nang simple at ilapat ang pagiging kumplikado nang paunti-unti

Kapag lumikha ka ng isang kumplikadong programa, magandang ideya na lumikha ng isang simpleng konstruksyon ng programa at tiyakin na gagana muna ang konstruksyon. Halimbawa, kapag nais mong lumikha ng isang hugis sa screen na nagbabago sa paggalaw ng cursor, at binabago ang hugis sa bilis ng cursor:

  • Magsimula sa pamamagitan ng pagpapakita ng kahon at gawin ang kahon na sundin ang cursor. Kumpletuhin ang tracking code ng kilusan ng mouse.
  • Susunod, gawin ang laki ng kahon na may kaugnayan sa bilis ng mouse. Kumpletuhin ang code sa pagsubaybay ng bilis at ilapat ito sa sukat.
  • Pagkatapos, lumikha ng hugis na nais mong gamitin, at ipasok ang tatlong elemento sa itaas.
  • Ipinakikilala ka ng pamamaraang ito sa pagsulat ng modular code - sa modular code, ang bawat bahagi ay nasa sarili nitong bloke. Kapaki-pakinabang ang pagsulat ng modular na code kung nais mong muling magamit ang code (halimbawa, kung nais mong gumamit ng code upang subaybayan ang mga paggalaw ng mouse sa isang bagong proyekto), at gawing mas madali para sa iyo na ayusin ang code at alisin ang mga error.

Mga Tip

  • Gumamit ng isang IDE / integrated environment na pag-unlad. Ang isang mahusay na IDE ay may built-in na editor ng code na may color coding, mga pahiwatig ng code, at mga tampok sa pandagdag sa code, kaya't ang pag-edit ng code ay magiging mas mabilis pati na rin ang mas kaunting maling pagbaybay. Ang mga IDE ay karaniwang nilagyan ng isang "debugger".
  • Ang paghihiwalay / pag-pack ng muling magagamit na code mula sa iyong tukoy na application na code sa paglaon ay ginagawang pinagsama-sama ang code sa isang malaking library ng code, puno ng mga kapaki-pakinabang na pag-andar, walang error, at handa nang muling gamitin. Tutulungan ka ng mga libraryong ito na magsulat ng mas malakas at mas matatag na mga programa sa mas kaunting oras.
  • Ipabasa sa isang kapwa programmer ang iyong code. Maaaring may alam ang kaibigan mo na hindi mo naisip noon. Wala kang isang propesyonal na kaibigan ng programmer? Maghanap ng mga online forum na tinatalakay ang iyong ginustong programa ng wika / operating system, at sumali sa talakayan.

    • Kung pupunta ka sa isang online forum, basahin at bigyang pansin ang mga patakaran sa forum. Kung magtanong ka ng mabuti, maraming mga dalubhasa ang magiging masaya na tulungan ka.
    • Tandaan na maging magalang, sapagkat talagang humihingi ka ng tulong. Huwag mabigo kung hindi mo nauunawaan ang lahat ng mga tugon nang sabay-sabay, at huwag asahan na basahin ng mga miyembro ng forum ang 10,000 linya ng code. Magtanong ng isang katanungan na nakatuon sa isang solong problema, at magsumite ng 5-10 mga linya ng nauugnay na code. Sa ganoong paraan, mas malamang na makakuha ka ng isang positibong tugon.
    • Bago ka magsimulang magpadala ng mga katanungan, gumawa ng mabilis na paghahanap. Ang iyong katanungan ay maaaring naranasan, naitanong, at sagutin dati.
  • Ang pag-aaral ng source code mula sa iba pang mga programmer ay isang mabuting paraan upang mapaunlad ang iyong mga kasanayan. Basahin ang code mula sa iba pang mga programmer nang dahan-dahan, hakbang-hakbang. Alamin ang daloy ng programa at kung ano ang nangyayari sa mga variable ng programa, at pagkatapos ay subukan ang pagsulat ng code na gumagawa ng parehong bagay (o kahit na lumalawak sa code na iyon). Malalaman mo nang mas mabilis ang tungkol sa kung bakit dapat isulat ang mga bagay sa isang tiyak na paraan, at makakakuha ka rin ng mga tip sa pagsulat ng mabisang code.
  • Walang pakialam ang iyong mga customer at boss kung paano gumagana ang iyong programa. Sa halip, nagmamalasakit sila kung gaano kahusay gumana ang iyong programa. Tandaan na ang iyong mga kliyente ay matalino ngunit abala sa mga tao. Wala silang pakialam kung anong uri ng data ang ginagamit mo, ngunit mapapansin nila kung ang iyong programa ay nagpapabilis o nagpapabagal sa kanilang trabaho.
  • Maaari ka ring matuto ng maraming mula sa mga site ng tutorial.
  • Panaka-nakang i-back up ang code sa isang panlabas na drive o iba pang aparato upang magkaroon ka ng isang kopya ng code kung sakaling mag-crash / patayin ang computer. Itago ang kahit isang backup sa isang ligtas na lugar.
  • Panatilihing maayos ang code. Hindi ito isang bagay ng mga aesthetics, ngunit ang pagiging maayos ng code ay gagawing mas madaling basahin ang code. Napakahalaga ng hakbang na ito kung nais mong gumawa ng mga pagbabago 6 na buwan pagkatapos mong likhain ang programa. Magbasa nang higit pa tungkol sa code indentation dito.
  • Kailan man makumpleto mo ang isang malaking bahagi ng programa, gumawa ng isang bagay na walang kaugnayan sa programa, at panoorin kung ano ang iyong pinagtatrabahuhan ng isang sariwang utak. Pag-isipang muli ang daloy ng programa at muling isulat ang mga programa nang mas epektibo at matikas. Gumamit ng mas kaunting code hangga't maaari.
  • Maghanap ng isang editor ng code na nagbibigay ng pangkulay ng code. Ito ay kapaki-pakinabang upang paghiwalayin ang mga komento, keyword, numero, "mga string", atbp.
  • Palitan ang programa nang paulit-ulit habang nililinaw mo ang mga pagkakamali, pagkatapos ay subukan ang mga pagwawasto bago magpatuloy.
  • Gumamit ng mga system control system tulad ng CVS at SVN upang matulungan kang subaybayan ang mga pagbabago at error sa code.
  • I-double-check ang spelling at syntax. Ang maliliit na pagkakamali ay maaaring maging sanhi ng matagal na stress.
  • Gumawa ng mga kopya ng archival ng iyong trabaho. Bilang karagdagan sa pagiging isang sanggunian, maaari mo ring magamit muli ang ilan sa mga code.
  • Gumamit ng isang "debugger", sa halip na magsulat ng mga pahayag sa code upang maipakita ang variable na output. Tutulungan ka ng "Debugger" na tingnan ang linya ng code sa pamamagitan ng linya, upang makita mo kung anong bahagi ng code ang nagkakamali.
  • Magsimula ng maliit at magagawa, pagkatapos ay paunlarin nang paunti-unti ang iyong mga kasanayan.
  • Talakayin sa iba pang mga programmer. Ang ibang tao ay maaaring maging mahusay na mapagkukunan ng kaalaman, lalo na kung nagsisimula ka lang.
  • Ang isang mabuting paraan upang mai-save ang iyong trabaho at magkaroon ng isang malayong kopya ay ang paggamit ng isang sistema ng kontrol sa bersyon tulad ng git o mercurial at isang libreng serbisyo tulad ng Github o Bitbucket

Babala

  • Ang pagkopya ng code ng ibang tao sa pangkalahatan ay isang masamang ugali, ngunit ang pagkuha ng maliliit na piraso ng open source code ay maaaring isang mahusay na paraan upang malaman. Gayunpaman, huwag kopyahin ang isang programa sa kabuuan at kilalanin na ang programa ay iyo. Huwag kopyahin ang code mula sa iba pang mga programa, maliban kung pinapayagan kang kopyahin ang mga programang nasa ilalim ng lisensya.
  • I-save ang iyong trabaho habang nagtatrabaho ka, o baka mawala ka sa iyong trabaho kapag ang computer ay hindi tumutugon. Kung hindi mo papansinin ang babalang ito, mabubuhay ka nang malakas mamaya!
  • Dapat kang maging maingat kapag gumagamit ng notasyong Hungarian (pagsulat ng variable na uri bilang isang unlapi) sa hakbang 4. Ang notasyong Hungarian ay maaaring maging sanhi ng hindi pagkakapare-pareho sa pag-edit ng code, o kapag ginamit ang code sa ibang mga wika / operating system. Karaniwang ginagamit ang notasyong Hungarian sa mga wika sa pagprograma na hindi mo kinakailangan na tukuyin ang uri ng variable.

Inirerekumendang: