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: How to Speed Up Windows 10 Performance (Tagalog) Paano Pabilisin ang mabagal na PC Settings Solution 2024, Mayo
Anonim

Ang Programming ay isa sa pinaka maraming nalalaman na kasanayan sa merkado sa panahong ito. Mula sa kakayahang lumikha ng mga website ng kumpanya hanggang sa malaman kung paano madaling ayusin ang isang pag-redirect ng error, ang mga kasanayang ito ay maaaring maging napakahalaga sa isang tagapag-empleyo at iyong sarili sa maraming paraan. Gayunpaman, ang pananatili sa paraang nasa iyo ay hindi kailanman hahayaan kang maging pinakamahusay na programmer na maaari kang maging. Basahin ang sa upang malaman kung paano mapabuti ang iyong mga kasanayan bilang isang programmer.

Mga hakbang

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

Hakbang 1. Pag-aralan nang malinaw ang problema

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

Hakbang 2. Pag-isipan nang dalawang beses kung paano malulutas ang problemang iyon

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

Hakbang 3. Ipunin ang kumpletong mga kinakailangan

Maglaan ng oras upang isulat kung anong mga layunin ang kailangang makamit ng pagtatapos na produkto, at kung sino ang magiging batayan ng iyong gumagamit. Ang kalinawan ng pag-iisip sa yugtong ito ay makatipid ng maraming oras sa linya.

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 masusing plano sa pagpapatupad (o modelo)

  • Para sa isang bagay na maliit at may sarili, maaaring ito ay isang pangunahing flowchart o isang simpleng equation lamang.
  • Para sa mas malalaking proyekto, makakatulong itong gawing module ang trabaho, at isaalang-alang ang sumusunod:

    • Anong gawain ang dapat gampanan ng bawat modyul
    • Paano napasa ang data sa pagitan ng mga module
    • Paano magagamit ang data sa loob ng bawat modyul
  • Kahit na ang mga kinakailangan sa pagtitipon at pagpaplano ay maaaring nakakapagod at higit na mas kasiyahan kaysa sa diving diretso sa pag-coding, mas nakakapagod na gumastos ng maraming oras sa pag-debug. Maglaan ng oras upang idisenyo nang maayos ang daloy at istraktura ng iyong programa sa harap, at maaari mo ring makita ang mga mas mabisang paraan ng pagtupad ng iyong mga layunin bago mo isulat ang unang linya ng code!
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 5
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 5

Hakbang 5. Bigyan ng puna ang iyong code

Kung sa palagay mo maaaring kailanganin ng iyong code ang paliwanag, puna ito. Ang bawat pagpapaandar ay dapat na mauna sa pamamagitan ng 1-2 mga linya na naglalarawan sa mga argumento at kung ano ang ibabalik nito. Dapat sabihin sa iyo ng mga komento kung bakit mas madalas kaysa sa kung ano. Tandaan na i-update ang mga komento kapag na-update mo ang iyong 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-parehong mga kombensyon sa pagbibigay ng pangalan para sa mga variable

Tutulungan ka nitong subaybayan ang bawat uri ng variable, at kung ano ang layunin ng variable na iyon. Nangangahulugan ito ng higit na pagta-type kaysa sa simpleng x = a + b * c, ngunit gagawin nitong mas madaling i-debug at mapanatili ang iyong code. Ang isang tanyag na kombensiyon ay ang notasyong Hungarian, kung saan ang variable na pangalan ay paunang pangalan ng uri nito. Halimbawa, para sa mga variable ng integer maaari kang gumamit ng intRowCounter; ang mga string ay maaaring gumamit ng strUserName. Hindi mahalaga kung ano ang iyong pagpapangalan na kombensiyon, ngunit tiyaking pare-pareho ito at ang iyong mga variable na pangalan ay naglalarawan. (Tingnan ang Mga Babala sa ibaba).

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

Hakbang 7. Ayusin ang iyong code

Gumamit ng mga visual na istraktura upang ipahiwatig ang istraktura ng code. Halimbawa, indent ang isang bloke ng code na nakaupo sa loob ng isang kondisyon (kung, kung hindi,…) o isang loop (para, habang,…) Subukan ding maglagay ng mga puwang sa pagitan ng isang variable na pangalan at isang operator tulad ng pagdaragdag, pagbabawas, pagpaparami, paghahati, at kahit na ang pantay na pag-sign (myVariable = 2 + 2). Pati na rin ang paggawa ng code na mas biswal sa paningin, ginagawang mas madali upang makita ang daloy ng programa nang isang sulyap. (Tingnan ang mga tip sa Indentation sa ibaba).

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

Hakbang 8. Subukan ang lahat

Magsimula sa pamamagitan ng pagsubok sa bawat module sa sarili nitong, gamit ang mga input at halagang karaniwang inaasahan mong. Pagkatapos ay subukan ang mga input na posible ngunit hindi gaanong karaniwan. Ito ay magpapalabas ng anumang mga nakatagong mga bug. Mayroong isang sining sa pagsubok, at unti-unting bubuo ang iyong mga kasanayan sa pagsasanay. Isulat ang iyong mga pagsubok upang maisama ang mga sumusunod na kaso:

  • Extremes: Zero at lampas sa inaasahang maximum para sa positibong mga numerong halaga, walang laman na string para sa mga halaga ng teksto, at null para sa bawat parameter.
  • Walang halaga na halaga. Kahit na hindi ka naniniwala na ang iyong end user ay mag-input ng kalokohan, subukin ang iyong software laban dito.
  • Maling halaga. Gumamit ng zero para sa isang halagang gagamitin sa paghahati, o isang negatibong numero kung inaasahan ang positibo o kung kailan kakakalkula ang isang square root. Isang bagay na hindi isang numero kapag ang uri ng pag-input ay isang string, at mai-parse ito para sa numerong halaga.
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 9
Pagbutihin ang Iyong Mga Kasanayan bilang isang Programmer Hakbang 9

Hakbang 9. Pagsasanay, pagsasanay, pagsasanay

Ang pag-program ay hindi isang stagnant na disiplina. Palaging may bagong natututunan, at - marahil na mas mahalaga - laging isang bagay na luma upang malaman muli.

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 pagbabago

Sa isang makatotohanang kapaligiran sa pagtatrabaho, nagbabago ang mga kinakailangan. Gayunpaman, mas malinaw ka sa simula tungkol sa mga kinakailangan, at mas malinaw ang simula ng iyong plano sa pagpapatupad, mas malamang na ang mga pagbabago ay magiging resulta ng hindi magandang pagpaplano o hindi pagkakaunawaan.

  • Maaari kang kumuha ng isang aktibong papel sa pagpapabuti ng kalinawan ng proseso sa pamamagitan ng paglalahad ng iyong dokumentasyong kinakailangan o ng iyong plano sa pagpapatupad nang maayos bago magsimula sa code. Makakatulong ito upang matiyak na kung ano ang iyong pinaplano na likhain ay talagang hiniling.
  • Isaayos ang proyekto bilang isang serye ng mga milestones na may isang demo para sa bawat bloke, at pamahalaan ang proseso ng isang milyahe nang paisa-isa. Ang mas kaunting mga bagay na kailangan mong pag-isipan sa anumang naibigay na sandali, 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. Magsimula ng simple at gumana patungo sa pagiging kumplikado

Kapag nagprogram ng isang bagay na kumplikado, makakatulong ito upang makuha ang mas simpleng mga bloke ng gusali sa lugar at gumana muna nang maayos. Halimbawa, sabihin nating nais mong lumikha ng isang umuusbong na hugis sa screen na sumusunod sa direksyon ng mouse, at binabago ang hugis depende sa bilis ng mouse.

  • Magsimula sa pamamagitan ng pagpapakita ng isang parisukat at makuha ito upang sundin ang mouse; ibig sabihin, malutas muna ang pagsubaybay sa paggalaw, una.
  • Susunod, gawin ang laki ng parisukat na nauugnay sa bilis ng mouse; ibig sabihin, lutasin ang pagsubaybay ng bilis-sa-hugis nang mag-isa.
  • Panghuli, lumikha ng aktwal na mga hugis na nais mong gumana at pagsamahin ang tatlong mga bahagi.
  • Ang pamamaraang ito ay natural na nagpapahiram sa sarili sa pagsulat ng modular code, kung saan ang bawat bahagi ay nasa sarili nitong block na may sarili. Napaka kapaki-pakinabang para sa muling paggamit ng code (hal. Nais mong gamitin lamang ang pagsubaybay sa mouse sa isang bagong proyekto), at ginagawang mas madali ang pag-debug at pagpapanatili.

Video - Sa pamamagitan ng paggamit ng serbisyong ito, maaaring ibahagi ang ilang impormasyon sa YouTube

Mga Tip

  • Gumamit ng isang IDE (Integrated Development Environment). Ang isang mahusay na IDE ay magkakaroon ng isang naka-code na editor ng kulay, na may mga pahiwatig ng code at pag-andar ng pagkumpleto ng code na ginagawang mas mabilis ang pag-edit at mas madaling kapitan ng sakit sa pagbaybay. Karaniwan itong tampok sa debugger, pati na rin.
  • Ang pag-aaral ng source code ng iba pang mga programmer ay isang mahusay na paraan ng pagpapabuti ng iyong sariling mga kasanayan. Gumawa ng iyong paraan sa pamamagitan ng kanilang code, sunud-sunod, pag-eehersisyo ang daloy at kung ano ang mangyayari sa mga variable. Pagkatapos ay subukang isulat ang iyong sariling code upang gawin ang parehong bagay (o marahil ay pagbutihin din ito). Mabilis mong matututunan kung bakit kailangang isulat ang mga bagay sa isang tiyak na paraan at makakakuha ka rin ng ilang mga kapaki-pakinabang na tip sa kung paano sumulat nang mahusay.
  • Ang mga site ng tutorial ay isang mahusay na mapagkukunan din.
  • Gumawa ng regular na pag-backup ng iyong application code sa isa pang hard drive o portable na aparato upang magkaroon ka ng isang kopya kung ang iyong computer ay namatay o naging hindi magagamit. Itago ang kahit isang kopi sa isang ligtas na lugar.
  • Panatilihing matikas ang iyong code, hindi dahil maganda ngunit dahil ginagawang mas madaling basahin. Mahalaga ito kung nais mong gumawa ng mga pagbabago anim na buwan sa linya. Magbasa nang higit pa tungkol sa pag-indent ng code.
  • Matapos ang bawat mas malaking segment ng trabaho, magpahinga, gumawa ng isang bagay na walang kaugnayan, pagkatapos suriin ang isinulat mo nang may sariwang isip. Pag-isipang muli at muling isulat ito, ginagawa itong mas epektibo at matikas sa pamamagitan ng paggamit ng mas kaunting code.
  • Humanap ng isang editor na gumagamit ng pag-highlight ng color-coded syntax. Nakatutulong talaga ito upang paghiwalayin ang mga komento, keyword, numero, string, atbp.
  • Baguhin ang isang bagay nang paisa-isa kapag ang pag-debug at pagkatapos ay subukan ang iyong mga pagwawasto bago lumipat sa susunod na item.
  • Gumamit ng pamamahala ng kontrol sa bersyon. Ang mga tool tulad ng CVS o SVN ay ginagawang mas madali upang subaybayan ang mga pagbabago sa code at mga bug.
  • Panatilihin ang mga archival na kopya ng iyong nakaraang trabaho. Hindi lamang ito isang mahusay na punto ng sanggunian, maaari rin itong magkaroon ng mga piraso ng code na maaari mong muling magamit sa paglaon.
  • I-double check ang spelling at syntax. Kahit na ang pinakamaliit na pagkakamali ay maaaring maging sanhi ng labis na pagkapagod.
  • Gumamit ng isang tool ng debugger sa halip na maglagay ng mga pahayag sa iyong code upang maipakita ang mga variable ng output. Hinahayaan ka ng isang tool ng debugger na hakbangin ang iyong linya ng code sa pamamagitan ng linya upang makita mo kung saan ito nagkakamali.
  • Makipag-usap sa ibang mga programmer. Ang mga tao ay maaaring maging isang mahusay na mapagkukunan para sa impormasyon, lalo na kapag nagsisimula. Alamin kung mayroong isang pangkat ng mga programmer na nakikipagtagpo nang lokal, at sumali sa pangkat.
  • Magsimula ng maliit, hangarin ang mga bagay na malamang na makakamtan mo, at makakapag-ayos ka.
  • Ipabasa sa mga kapwa programmer ang iyong code. Maaari nilang malaman ang isang bagay na maaaring hindi mo naisip noon. Hindi alam ang anumang mga propesyonal na programmer? Maghanap ng isang online forum na nakatuon sa iyong napiling wika ng programa o operating system at sumali sa pag-uusap.

    • Kung pupunta ka sa rutang ito, basahin at obserbahan ang pag-uugali sa forum. Maraming mga dalubhasang dalubhasa na handang tumulong, kung tinanong ng mabuti.
    • Tandaan na maging magalang, dahil humihingi ka ng pabor. Huwag mabigo kung hindi mo nauunawaan ang lahat nang sabay-sabay, at huwag mo ring asahan na nais nilang suriin ang 10, 000 mga linya ng code. Sa halip, magtanong ng mga simpleng solong-focus na katanungan at i-post lamang ang may-katuturang 5-10 mga linya ng magkakaugnay na code. Malamang na makakakuha ka ng positibong tugon sa ganoong paraan.
    • Bago ka magsimulang mag-post, gumawa ng kaunting pagsasaliksik. Ang tanong mo ay halos natagpuan, naisaalang-alang, at nalutas na.
  • Ang mga customer at boss ay hindi nag-aalala sa kung paano gumagana ang iyong programa ng halos gaano kahusay ang mga ito sa kung gaano ito gumagana. Mag-isip sa ilalim ng linya. Ang mga kliyente ay matalino, ngunit abala. Hindi nila alintana kung anong uri ng mga istraktura ng data ang ginagamit mo, ngunit mag-aalaga sila kung kapansin-pansin na mapabilis o mabagal ang pagganap.
  • Ang paghihiwalay (pag-iimpake) ng iyong muling magagamit na code mula sa iyong tukoy na application na code ay, sa paglipas ng panahon, hahantong sa isang malaki, naka-debug, at magagamit muli na library na puno ng mga madaling gamiting kagamitan. Ito ay makakatulong sa pagsusulat ng mas malakas at matatag na mga aplikasyon sa mas kaunting oras.
  • Ang isang mahusay na paraan upang parehong mai-save ang iyong trabaho nang madalas at mapanatili ang isang hiwalay na backup na pisikal ay ang paggamit ng isang tool sa pag-bersyon tulad ng git o mercurial at isang libreng serbisyo sa pagho-host tulad ng GitHub o Bitbucket.

Mga babala

  • Ang pagkopya at pag-paste ng code ng iba ay karaniwang hindi magandang ugali, ngunit ang pagkuha ng maliliit na bahagi mula sa isang bukas na mapagkukunan ng programa ay maaaring maging isang magandang karanasan sa pag-aaral. Huwag lamang kumpletong kopyahin ang isang programa at subukang kumuha ng kredito para rito. Huwag kopyahin ang code mula sa ibang programa maliban kung mayroon kang pahintulot o mga pahintulot sa lisensya.
  • I-save ang iyong trabaho nang madalas habang sumasama ka o mapanganib kang mawalan ng oras at oras ng trabaho sa isang computer crash o pag-lock-up. Kung hindi mo pinapansin ang babalang ito ngayon, isang aralin na tiyak na matututunan mo ang mahirap na paraan!
  • Ang notasyong Hungarian (na nagpapahiwatig ng uri ng variable bilang isang unlapi) ay dapat gamitin nang may pag-iingat. Maaari itong humantong sa hindi pagkakapare-pareho kapag na-edit, o partikular kung na-port sa ibang wika o operating system. Ginagamit ito ng karamihan sa mga wikang 'maluwag na na-type' na hindi nangangailangan sa iyo na paunang ideklara ang uri ng isang variable.

Inirerekumendang: