Lingwa waħda biex tmexxihom kollha

Moħbija taħt saff ta’ kodiċi, lingwa tispiċċa, tixxennaq biex titgħallem.

Lingwa waħda biex tmexxihom kollha

Sa minn din il-kitba, il-mistoqsija "ipprogrammar liema lingwa titgħallem l-ewwel" tirritorna 517-il miljun riżultat tat-tfittxija. Kull wieħed minn dawn is-siti se jfaħħar lingwa speċifika waħda, u 90% minnhom jispiċċaw jirrakkomandaw Python jew JavaScript.

Mingħajr aktar dewmien, nixtieq nibda rekord billi ngħid li dawn il-517-il miljun websajt kollha huma żbaljati u li l-lingwa li għandek titgħallem l-ewwel hija loġika fundamentali.

Mhux biżżejjed li tkun taf kif tikkodifika. Is-suq tant huwa saturat bi gradwati ta 'istituti u korsijiet li l-pożizzjoni junior prattikament ma baqgħetx teżisti*. Biex tirnexxi fid-dinja tal-lum, trid kemm tikkodifika kif ukoll ikollok ħsieb loġiku fundamentali avvanzat.

*minn hawn 'il quddiem, jekk jogħġbok ftakar li din hija traduzzjoni, u s-sitwazzjoni fis-suq tax-xogħol għall-awtur u f'pajjiżek tista' tkun differenti (kif ukoll sfumaturi oħra), li, madankollu, fiha nnifisha ma tagħmilx l-artiklu oriġinali agħar - madwar. traduzzjoni

L-ewwel lezzjoni tiegħi tax-xjenza tal-kompjuter

L-ewwel introduzzjoni tiegħi għax-xjenza tal-kompjuter kienet elettiva li ħadt fl-10 grad. Fl-ewwel jum, meta dħalt fil-klassi, kont ferħan nara quddiemi numru kbir ta’ bramel ġelat u toppings varji. Wara li kulħadd kien bilqiegħda, l-għalliem ħabbar:

“Illum se nduqu ġelati mħejjija għal rashom. Iżda b'kundizzjoni waħda: trid tagħmel lista ta 'struzzjonijiet speċifiċi dwar kif tipprepara d-deżerta, u jien se nsegwuhom."

"L-ebda problema," ħsibt, "din il-lezzjoni mhux se tkun twila." F’temp ta’ minuta jew hekk kont ikteb ir-riċetta perfetta għall-ġelat tal-ħolm tiegħi:

  1. Sassla u poġġi tliet sasselli tal-ġelat tal-lampun fi skutella
  2. Iftaħ iz-zalza taċ-ċikkulata u żid żewġ imgħaref fl-istess skutella
  3. Żid il-krema bit-tarjola fl-iskutella
  4. Roxx kollox bi stikek taz-zokkor u poġġi ċirasa fuq nett

L-għalliem tiegħi—il-“kompjuter” f’dik il-metafora ħelwa—għamel prestazzjoni aktar sarkastika u letterali milli qatt kont rajt qabel. Bdiet b’ħeġġa tpoġġi l-barmil tal-ġelat b’sassla mingħajr ma tmiss l-għatu.

"Tajjeb, okay, imma l-ewwel trid tiftaħha!" - Exclaimed, jippruvaw jiksbu l-kura malajr kemm jista 'jkun.

“Int ma ktibtx dan fl-istruzzjonijiet, u ma stajtx nagħmillek ġelat. LI JMISS!"

Ejja nimxu 'l quddiem biex tipprova #2

  1. Iftaħ il-ġelat tal-lampun billi tneħħi l-għatu
  2. Sassla u poġġi tliet sasselli tal-ġelat tal-lampun fi skutella
  3. Iftaħ iz-zalza taċ-ċikkulata u żid żewġ imgħaref fl-istess skutella
  4. Żid il-krema bit-tarjola fl-iskutella
  5. Roxx kollox bi stikek taz-zokkor u poġġi ċirasa fuqu

Ukoll, issa żgur m'għandux ikun hemm problemi. Fil-każ, għamilt ċert li l-ingredjenti kollha biex nagħmel il-kapolavur kulinari tiegħi kienu miftuħa.

L-għalliem neħħa l-għatu, ħasad u poġġa tliet sassijiet ġelat fi skutella. “Fl-aħħar, il-ġelat sabiħ tiegħi beda jseħħ!” Imbagħad fetħet iz-zalza taċ-ċikkulata u żiedet żewġ imgħaref fl-iskutella. Hija ma "żidtx zalza taċ-ċikkulata minn żewġ imgħaref" - taħsibx hekk - hi, ovvjament, poġġiet l-imgħaref infushom fl-iskutella. L-ebda zalza fihom. Għal darb'oħra, ma ddejjaqtx nikteb kollox eżattament. Wara li l-bqija sar fl-istess spirtu, irċevejt skutella ġelat u żewġ imgħaref, bilkemm innutabbli taħt il-baħar tal-krema bit-tarjola. Fuq nett kien hemm par stikek taz-zokkor.

Jidher li f'dan il-mument fl-aħħar ħarġet fuqi: kompjuter huwa loġika fil-vakwu. Huwa mhux konxju taċ-ċirkostanzi tal-madwar u ma jagħmel l-ebda suppożizzjoni. Huwa jwettaq biss istruzzjonijiet ifformulati b'mod ċar u jsegwihom kelma b'kelma.

Ir-riżultat finali tiegħi kien ir-riżultat ta’ serje twila iżda meħtieġa ta’ provi u żbalji:

  1. Jekk ma tkunx diġà għamilt dan, iftaħ kull wieħed mill-pakketti li ġejjin: ġelat tal-lampun, zalza taċ-ċikkulata, krema bit-tarjola, bsaten taz-zokkor.
  2. Oħroġ skutella u poġġiha quddiemek
  3. Ħu sassla tal-ġelat u poġġi tliet sasselli tal-ġelat tal-lampun wieħed wieħed ġo skutella. Erġa' poġġi l-kussla tal-ġelat f'postha.
  4. Ħu vażett zalza taċ-ċikkulata, aqbad iz-zalza u ferra l-kontenut ta’ tablespoon fi skutella. Irrepeti l-proċess ta' scooping u tferrigħ darba oħra. Erġa’ poġġi l-kuċċarina u l-vażett f’posthom.
  5. Ħu l-pakkett tal-krema bit-tarjola rasu 'l isfel u, żommu fuq l-iskutella, itfa' fuq il-ġelat għal 3 sekondi, imbagħad erġa' lura l-pakkett f'postu.
  6. Ħu vażett stikek taz-zokkor, ferra madwar erbgħin stikek fi skutella u poġġi l-vażett lura.
  7. Ħu ċirasa waħda mill-iskutella taċ-ċirasa u poġġiha fuq il-ġelat.
  8. Agħti lill-istudent skutella bil-ġelat lest u mgħarfa.

L-aħħar punt kien speċjalment importanti, għax mingħajru, l-aħħar darba li l-għalliem sempliċement beda jiekol il-ġelat tiegħi.

Iżda dan huwa l-ipprogrammar. L-istress tal-ħolqien ta 'sett bir-reqqa ta' struzzjonijiet għal kompjuter. Essenzjalment, dan huwa dak li kull lingwa ta 'programmar jaqa' għal - kitba ta 'struzzjonijiet.

Karriera fl-ipprogrammar

L-ipprogrammar laħaq il-punt fejn huwa diffiċli li tiġi diskussa bħala industrija waħda, hekk kif huwa diffiċli li tuża l-kelma waħda "programmatur" bħala deskrizzjoni tax-xogħol. Żewġ żviluppaturi jistgħu jkunu ugwalment fid-domanda mis-suq, jafu lingwi kompletament differenti, li jfisser li l-abbiltà li tiżviluppa hija aktar importanti mill-għarfien ta 'lingwa speċifika. Attribut universali kondiviż mill-iżviluppaturi kollha ta 'suċċess huwa loġika fundamentali.

L-aħjar programmatur huwa dak li kapaċi jħares lejn il-kodiċi minn angolu ġdid. U dan huwa fundamentalment importanti, minħabba li l-biċċa l-kbira tal-prodotti tas-softwer huma ġabra ta 'frammenti mhux dokumentati ta' kodiċi ħażin. Jeħtieġ li kontinwament jinġiebu flimkien, jimlew il-vojt kif meħtieġ. Nies li ma jistgħux jgħaqqdu tikek differenti b'linja waħda se jkollhom jibqgħu għal dejjem fuq il-ġenb.

Dan kollu jwassalni għal dikjarazzjoni oħra, din id-darba b’tipa grassa: l-għarfien fundamentali dejjem kien u se jkun importanti ħafna għal programmatur.

Il-lingwi jiġu u jmorru. L-oqfsa qed isiru obsoleti, u l-kumpaniji qed jirrispondu għad-domanda billi jibdlu l-munzell tat-teknoloġija li jużaw. Hemm ħaġa waħda li qatt mhu se tinbidel? Iva – għarfien fundamentali, li jissejjaħ fundamentali għax huwa l-bażi ta’ kollox!

Kif ittejjeb l-għarfien fundamentali

Lingwa waħda biex tmexxihom kollhaRitratt minn Christopher Jeschke fuq Unsplash

Jekk qed tfittex punt tat-tluq biex ittejjeb il-ħsieb loġiku fundamentali tiegħek, ipprova ibda hawn:

Kun af il-kumplessità tal-programm tiegħek

Imsejjaħ ukoll Kbir O "kumplessità tal-algoritmu" tirreferi għad-dipendenza taż-żmien li tieħu biex tesegwixxi programm fuq id-daqs tad-dejta tal-input tiegħu (n). Li żżomm subgħajk fuq il-polz tal-algoritmi li qed jintużaw huwa pass importanti.

Kun af l-istrutturi tad-dejta tiegħek

L-istrutturi tad-dejta huma fil-qalba ta’ kull programm modern. Li tkun taf liema struttura tuża f'liema każ hija dixxiplina fiha nnifisha. L-istrutturi tad-dejta huma direttament relatati mal-kumplessità tar-runtime, u l-għażla ta 'struttura ħażina tista' twassal għal problemi fundamentali ta 'prestazzjoni. Is-sejba ta' element f'firxa hija O (n), li jindika l-ispiża għolja tal-użu ta 'arrays bħala data ta' input. Lookup tabella hash − O (1), li jfisser li f'dan il-każ iż-żmien biex tfittex valur ma jiddependix min-numru ta 'elementi.

In-nies ġew għandi għal intervista u sostnew li t-tiftix permezz ta 'firxa kien aktar mgħaġġel milli t-tiftix permezz ta' tabella hash. Dan kien l-iktar sinjal żgur li m'għandekx tikrihom - taf l-istrutturi tad-dejta tiegħek.

Aqra / tara / tisma

Siti bħal UdemyPluralsight и CodeAcademy - Għażla eċċellenti għat-tagħlim ta' lingwi ġodda ta' programmar. Iżda għall-affarijiet bażiċi, ikkonsulta kotba dwar prinċipji ġenerali ta 'kodifikazzjoni, prattiki u stili. L-aktar kotba rakkomandati huma "Disinn Patterns", "Refactoring". Titjib tal-Kodiċi Eżistenti", "Kodiċi Perfett", "Kodiċi Nadif" u "Programmer Pragmatist". Fl-aħħarnett, kull żviluppatur għandu jżomm kopja tal-"Algoritmi"fil-idejn.

Prattika!

Ma tistax issajjar bajd scrambled mingħajr ma tkisser il-bajd. Siti bħal HackerRankCodeWarsCoderByte, TopCoder и LeetCode toffri eluf ta 'puzzles interessanti biex tittestja l-għarfien tiegħek dwar l-istrutturi tad-dejta u l-algoritmi. Ipprova xortik biex issolvi problema li tixtieq, ipoġġi s-soluzzjoni tiegħek fuq Github, u mbagħad ara kif avviċinaha oħrajn. Li jwassalna għall-aħħar punt:

Aqra l-kodiċi ta 'nies oħrajn

L-akbar żball li tista 'tagħmel meta tmur fit-triq tal-iżvilupp huwa li tmur waħdu. L-iżvilupp tas-softwer huwa fil-biċċa l-kbira sforz ta’ tim. Noħolqu standards flimkien, niżbaljaw flimkien u, minkejja l-fallimenti kollha, insiru aħjar flimkien. Il-ħin mgħoddi biex taqra l-kodiċi ta 'nies oħrajn se jħallas tajjeb. Kun żgur li huwa kodiċi tajjeb.

Ukoll, l-aħjar parir li nista 'nagħti hu li qatt ma tkun mistħija li għadek ma tafx xi ħaġa. Kif diġà ntqal, l-industrija tagħna hija enormi u l-ammont ta 'teknoloġija huwa bla tmiem. Jeħtieġ ħafna ħin u sforz biex tibni stampa ġenerali, saħansitra aktar biex issir professjonist f'xi ħaġa speċifika, u ordni ta 'kobor aktar biex ttejjeb il-ħiliet tiegħek fil-qasam tiegħek. Ngħarrafek meta nikseb dan jien stess.

Sors: www.habr.com

Żid kumment