Mabagal na Pagsayaw Gamit ang Teknolohiya: Pag-debug, ang Programmer at ang Machine

May -Akda: Judy Howell
Petsa Ng Paglikha: 28 Hulyo 2021
I -Update Ang Petsa: 21 Hunyo 2024
Anonim
Mabagal na Pagsayaw Gamit ang Teknolohiya: Pag-debug, ang Programmer at ang Machine - Teknolohiya
Mabagal na Pagsayaw Gamit ang Teknolohiya: Pag-debug, ang Programmer at ang Machine - Teknolohiya

Nilalaman


Pinagmulan: Abscent84 / iStockphoto

Takeaway:

Pinangarap ng mga namumunong pinuno ang isang mas maraming likido na istraktura ng pagpapalabas ng software upang tulay ang pag-unlad at mga kapaligiran ng produksyon, ngunit ang computer programming ay mayroon pa ring elemento ng panggagaway dito.

Ang sinumang nagtrabaho sa coding kahit na ang pinaka pangunahing mga proyekto ay nakakaalam na ang proseso ay nangangailangan ng isang mahusay na pasensya. Ang maraming mga pitfalls ng sinusubukan na magsulat ng code mula sa simula ay isang kanta at sayaw ng lahat ng maraming mga paraan na maaaring makuha ito ng isang programmer o developer ng tao. Ito ay isang mahabang listahan, at kasama nito ang lahat mula sa mga pagkakamali sa syntax, na karaniwang mahuli ng tagatala, sa mas malalim na "pang-antas na pang-bugso" na mga bug na nangangailangan ng mas matalinong pagsusuri. Sa puntong iyon, itinuturo ng mga paaralan at mga sentro ng pagsasanay ang mga mag-aaral sa science sa computer kung paano "debug" ng isang programa. Gayunpaman, ang nakakainteres ay ang bawat indibidwal na nagkakaroon ng kanyang natatanging pagtugon sa hamon na ito. Sa katunayan, maaaring ito ay isang lugar kung saan kinakailangan ng higit sa isang maliit na personal na pananaw. (Basahin ang tungkol sa ilan sa mga programang pinakamahalagang mga figure sa The Pioneers of Computer Programming.)


Debugging Code: Paano Natapos ang Ito

Sa ilang mga kaso, ang mga propesyonal sa agham sa computer ay maaaring gumamit ng mga mapagkukunan mula sa mga studio ng developer o mga kapaligiran sa programa upang ibukod ang mga bug sa isang programa. Kung ang mga ganitong uri ng paghawak ng error o hindi magagamit ng system o kapaki-pakinabang, bagaman, ang pag-debug ay nangangailangan ng pagpunta sa pamamagitan ng linya ng code ayon sa linya. Maraming mga kapaligiran sa programming, tulad ng Microsoft Visual Basic Studio, ay may mga tampok na nagbibigay-daan sa malinaw, visual line-by-line na "stepping" sa pamamagitan ng code.

Ang hakbang sa pamamagitan ng code ay tumutulong sa dalawang pangunahing paraan: una, makikita ng mga programmer kung ano ang nangyayari habang binabasa ng computer ang code, at kung saan napupunta ang pagtuon sa mga tuntunin ng mga pag-andar ng recursive at iba pang mga pakikipag-ugnay sa code. Pangalawa, bagaman, ang programmer ay madalas na makita ang mga halaga ng iba't ibang mga variable sa pamamagitan ng paggamit ng mga utos na higit sa mouse o iba pang mga bahagi ng interface. Ang pag-alam kung ano ang mga halaga sa mga variable ay isang pangunahing paraan upang maunawaan kung ano ang ginagawa ng computer sa code na ibinigay nito.


Battling Bugs

Ang proseso na inilarawan sa itaas ay maaaring tunog simple, ngunit ang aktwal na hamon ng pag-debug ay maaaring maging mas kumplikado. Ang isang napakahusay na halimbawa ng prosesong ito sa trabaho ay matatagpuan sa tech-thriller na may pamagat na "The Bug" ni Ellen Ullman, isang dating developer at propesyonal ng IT na ang prosa ay nagniningning sa isang paraan ng pampanitikan. Kahit na ang libro ay kathang-isip, nagpapakita ito ng maraming tungkol sa kung ano ang talagang nangyayari kapag ang mga programmer at computer ay nakikihalubilo.

Iniiwan ang maraming madilim na personal na detalye sa libro, paglarawan ni Ullman ng dalawang tao, isang tester at isang programmer, ay nagpapakita ng ilan sa mga pangunahing hamon na kinakaharap ng mga tech techies na ito sa naunang panahon ng pag-unlad ng software. Karaniwan, ang kanyang bug, na tinawag niyang "The Jester," ay nilalabanan ng lahat sa isang kumpanya ng software ng 1980s, pinapabagsak ang mga relasyon sa empleyado, gumuho ang kumpiyansa ng mamumuhunan, at sa pangkalahatan ay nagiging sanhi ng isang ruckus. Samantala, ang may-akda ay sumasalamin nang kaunti sa kung paano nakakaapekto sa amin ang mga computer, at bakit, kung nais nating magtagumpay sa kanilang mga idiosyncrasies, kailangan nating "mag-isip tulad ng isang makina." (Upang malaman ang tungkol sa kasaysayan ng programming, tingnan ang Programming ng Computer: Mula sa Wika ng Machine hanggang sa Artipisyal na Intelligence.)

Bakit Nakaligo ang Bugs

Ang isang kadahilanan na ang bug sa libro ng Ullman ay napakahirap upang harapin ay na lamang ito ay nag-pop up sa kakaibang oras. Ang hamon na ito ay talagang totoo para sa maraming iba pang mga glitches (tandaan lamang ang malawak na mga pagsubok sa Toyota pagkatapos ng tsismis ng gumagamit ng isang runaway Prius). Ipagpalagay na may nagsasabi sa iyo na mayroon kang isang bug. Maliban kung maaari kang magpakita ng isang problema sa computer, saan ka man magsisimula sa mga tuntunin ng pag-aayos nito?

Ang dahilan para sa ningning na ito, tulad ng ipinahayag sa pagtatapos ng libro, ay isa pang mahusay na halimbawa ng pagiging kumplikado ng pagsulat ng code para sa personal na computer sa panahong iyon - at marahil nasa atin pa rin. Mahalaga, ang bug ay nakatago sa isang maliit, nested function na na lamang magbigay ng isang pangunahing orientation sa iba pang mga piraso ng code. Dahil isinulat ito ng isang programmer ng third-party, at dahil sa kakulangan ng komunikasyon sa pagitan ng mga programmer, ang tunay na mapagkukunan ng problema ay nanatiling nakatago para sa mga buwan - ang isang tunay na testamento sa mga problema ay maaaring lumitaw mula sa hindi tamang dokumentadong pagtutulungan ng magkakasama.

Pagdating sa isang computer bug, ang isang nakakalito na detalye ay maaaring magtapon ng isang kung hindi man iniutos na sistema sa kaguluhan. Ang mahusay na mga kasanayan sa pag-coding, samakatuwid ay maaaring maging mas sining kaysa sa agham (tinawag ito ni Ullman na "kabaliwan"), na ginagawang coding isang likas na magulo na negosyo.

Walang Mga bug, Walang Stress - Ang Iyong Hakbang sa Hakbang Patnubay sa Paglikha ng Software na Pagbabago ng Buhay nang Walang Pagsira sa Iyong Buhay

Hindi mo maaaring mapabuti ang iyong mga kasanayan sa pag-programming kapag walang nagmamalasakit sa kalidad ng software.

Ang Pilosopiya ng Pag-debit

Ang mga programer ay madalas na magtrabaho sa mga computer - hindi mga tao - upang makamit ang mga resulta. Iminumungkahi ni Ullman na ang mga coder at mga tagasubok ay madalas na pinaka-epektibo kapag nagagawa nilang iwaksi ang lahat ng mga nuances ng pag-iisip ng tao at guhit na pangangatuwiran sa base na lohika na ginagamit ng mga computer. Nangangahulugan ito na magtabi ng maraming bagay na lahat tayo ay nagtatrabaho sa bawat araw upang makakuha ng isang kalinawan ng pokus. Ang kalidad na ito na nagbibigay-daan sa maraming nangungunang mga kalamangan sa agham ng computer na umunlad, kahit na sa isang edad na kung saan marami pang isang balangkas ang inilagay para sa karamihan ng mga proyekto.

Pinangarap ng mga namumunong pinuno ang isang mas maraming likido na istraktura ng pagpapalabas ng software upang tulay ang pag-unlad at mga kapaligiran ng produksyon, ngunit ang computer programming ay mayroon pa ring elemento ng panggagaway dito. Kung bakit ang pinakamahusay na mga programmer ay higit pa sa mga istrukturang coder; mayroon silang mga likas na ugat upang ma-root out at ayusin ang mga bug na nagbabanta sa pag-andar ng mga makina kung saan kami ay lalong umaasa.