Eitt tungumál til að stjórna þeim öllum

Falið undir kóðalagi þverr tungumálið, þráir að læra.

Eitt tungumál til að stjórna þeim öllum

Þegar þetta er skrifað skilar fyrirspurnin „forritun hvaða tungumál á að læra fyrst“ 517 milljón leitarniðurstöðum. Hver þessara vefsvæða mun hrósa einu tilteknu tungumáli og 90% þeirra munu á endanum mæla með Python eða JavaScript.

Án frekari ummæla langar mig að halda áfram að segja að allar þessar 517 milljón vefsíður séu rangar og að tungumálið sem þú ættir að læra fyrst er grundvallar rökfræði.

Bara að vita hvernig á að kóða er ekki nóg. Markaðurinn er svo mettaður af útskriftarnema frá stofnunum og námskeiðum að yngri staða er nánast hætt að vera til*. Til að ná árangri í heiminum í dag verður þú bæði að kóða og hafa háþróaða rökrétta hugsun.

*Héðan á eftir, vinsamlega mundu að þetta er þýðing og aðstaðan á vinnumarkaði fyrir höfund og í þínu landi getur verið önnur (sem og önnur blæbrigði), sem þó í sjálfu sér gerir upphaflegu greinina ekki verri - ca. þýðing

Fyrsta tölvunarfræðitíminn minn

Fyrsta kynning mín á tölvunarfræði var valgrein sem ég tók í 10. bekk. Strax á fyrsta degi, þegar ég kom inn í kennslustofuna, var ég ánægður með að sjá fyrir framan mig fjöldann allan af ísfötum og ýmsu áleggi. Eftir að allir voru búnir að setjast sagði kennarinn:

„Í dag munum við smakka sjálfgerðan ís. En með einu skilyrði: þú verður að gera lista yfir sérstakar leiðbeiningar um hvernig á að útbúa eftirréttinn og ég mun fylgja þeim."

„Ekkert mál,“ hugsaði ég, „þessi lexía verður ekki löng. Innan við mínútu eða svo hafði ég skrifað niður hina fullkomnu uppskrift að draumaísnum mínum:

  1. Skolið og setjið þrjár skeiðar af hindberjaís í skál
  2. Opnaðu súkkulaðisósuna og bætið tveimur matskeiðum í sömu skálina
  3. Bætið þeyttum rjóma í skálina
  4. Stráið öllu saman með sykurstöngum og setjið kirsuber ofan á

Kennarinn minn – „tölvan“ í þessari sætu myndlíkingu – setti upp kaldhæðnari, bókstaflegri frammistöðu en ég hafði nokkurn tíma séð áður. Hún byrjaði ákaft að pota í ísfötuna með ausu án þess að snerta lokið.

"Allt í lagi, allt í lagi, en fyrst þarftu að opna það!" - hrópaði ég og reyndi að fá nammið eins fljótt og hægt var.

„Þú skrifaðir þetta ekki í leiðbeiningarnar og ég gat ekki búið þér til ís. NÆST!"

Við skulum flýta okkur áfram í tilraun #2

  1. Opnaðu hindberjaís með því að taka lokið af
  2. Skolið og setjið þrjár skeiðar af hindberjaís í skál
  3. Opnaðu súkkulaðisósuna og bætið tveimur matskeiðum í sömu skálina
  4. Bætið þeyttum rjóma í skálina
  5. Stráið öllu saman með sykurstöngum og setjið kirsuber ofan á

Jæja, nú ættu örugglega ekki að vera nein vandamál. Til öryggis gæti ég þess að allt hráefni til að búa til matreiðslumeistaraverkið mitt væri opið.

Kennarinn tók lokið af, austi og setti þrjár ísskeiðar í skál. „Loksins er fallegi ísinn minn farinn að rætast!“ Hún opnaði svo súkkulaðisósuna og bætti tveimur matskeiðum í skálina. Hún „bætti ekki við súkkulaðisósu úr tveimur matskeiðum“ - held ekki - hún setti auðvitað sjálfar skeiðarnar í skálina. Engin sósa í þeim. Aftur, ég nennti ekki að skrifa allt nákvæmlega niður. Eftir að restin var búin í sama anda fékk ég skál af ís og tvær matskeiðar, varla áberandi undir þeytta rjómanum. Ofan á voru sykurstangir.

Svo virðist sem á þessari stundu hafi það loksins rann upp fyrir mér: tölva er rökfræði í tómarúmi. Hann er ekki meðvitaður um kringumstæður og gerir engar forsendur. Hann framkvæmir aðeins skýrt mótuð fyrirmæli og fylgir þeim orð fyrir orð.

Lokaniðurstaðan mín var afleiðing af langri en nauðsynlegri röð af reynslu og villum:

  1. Ef þú hefur ekki þegar gert það skaltu opna hverja af eftirfarandi pakkningum: hindberjaís, súkkulaðisósu, þeyttum rjóma, sykurstangir.
  2. Taktu fram skál og settu hana fyrir framan þig
  3. Taktu ísskeið og settu þrjár kúlur af hindberjaís eina í einu í skál. Setjið ísskífuna aftur á sinn stað.
  4. Taktu krukku af súkkulaðisósu, ausaðu sósunni og helltu innihaldi matskeiðar í skál. Endurtaktu ausa- og úthellingarferlið einu sinni enn. Settu skeiðina og krukkuna aftur á sinn stað.
  5. Taktu pakkann af þeyttum rjóma á hvolf og haltu honum yfir skálinni, helltu honum yfir ísinn í 3 sekúndur og settu pakkann síðan aftur á sinn stað.
  6. Taktu krukku af sykurstöngum, helltu um fjörutíu stöfum í skál og settu krukkuna aftur.
  7. Takið eitt kirsuber úr kirsuberjaskálinni og setjið ofan á ísinn.
  8. Gefðu nemandanum skál með tilbúnum ís og skeið.

Síðasta atriðið var sérstaklega mikilvægt, því án hans, næstsíðasta skiptið sem kennarinn byrjaði einfaldlega að borða ísinn minn.

En þetta er forritun. Stressið við að búa til vandlega sett af leiðbeiningum fyrir tölvu. Í meginatriðum, þetta er það sem hvert forritunarmál kemur niður á - að skrifa leiðbeiningar.

Ferill í forritun

Forritun er komin á það stig að erfitt er að ræða sem eina atvinnugrein, rétt eins og það er erfitt að nota eitt orðið „forritari“ sem starfslýsingu. Tveir forritarar geta verið jafn eftirsóttir af markaðnum, kunna gjörólík tungumál, sem þýðir að hæfileikinn til að þróa er mikilvægari en þekking á tilteknu tungumáli. Alhliða eiginleiki sem allir farsælir hönnuðir deila er grundvallar rökfræði.

Besti forritarinn er sá sem er fær um að horfa á kóða frá nýju sjónarhorni. Og þetta er grundvallaratriði, vegna þess að flestar hugbúnaðarvörur eru safn óskráðra brota af slæmum kóða. Stöðugt þarf að færa þau saman og fylla í eyður eftir þörfum. Fólk sem getur ekki tengt ólíka punkta með einni línu verður að eilífu að vera á hliðarlínunni.

Allt þetta leiðir mig að annarri yfirlýsingu, að þessu sinni feitletruð: grundvallarþekking hefur alltaf verið og verður í fyrirrúmi fyrir forritara.

Tungumál koma og fara. Rammar eru að verða úreltir og fyrirtæki bregðast við eftirspurn með því að breyta tæknistafla sem þau nota. Er eitthvað sem mun aldrei breytast? Já - grundvallarþekking, sem er kölluð grundvallaratriði vegna þess að hún liggur til grundvallar öllu!

Hvernig á að bæta grundvallarþekkingu

Eitt tungumál til að stjórna þeim öllumMynd eftir Christopher Jeschke á Unsplash

Ef þú ert að leita að byrjunarpunkti til að bæta grundvallar rökfræðilega hugsun þína skaltu prófa að byrja hér:

Þekkja flókið forritið þitt

Einnig kallað Stór O „flókið reiknirit“ vísar til þess hversu háð tímanum sem það tekur að keyra forrit er háð stærð inntaksgagna þess (n). Það er mikilvægt skref að halda fingrinum á púlsinum á reikniritunum sem verið er að nota.

Þekktu gagnaskipulagið þitt

Gagnauppbygging er kjarninn í hverju nútímaforriti. Að vita hvaða mannvirki á að nota í hvaða tilfelli er fræðigrein út af fyrir sig. Gagnauppbygging er beintengd við flókið keyrslutíma og að velja ranga uppbyggingu getur leitt til grundvallarvandamála í frammistöðu. Að finna frumefni í fylki er O (n), sem gefur til kynna mikinn kostnað við að nota fylki sem inntaksgögn. Hash töfluleit − O (1), sem þýðir að í þessu tilviki fer tíminn til að leita að gildi ekki eftir fjölda frumefna.

Fólk kom til mín í viðtal og hélt því fram að leit í gegnum fylki væri hraðari en að leita í kjötkássatöflu. Þetta var öruggasta merki þess að þú ættir ekki að ráða þá - þekki gagnaskipulagið þitt.

Lesa / horfa / hlusta

Síður eins og UdemyYfirsýn и CodeAcademy - Frábært val til að læra ný forritunarmál. En fyrir grunnatriðin, skoðaðu bækur um almennar kóðareglur, venjur og stíl. Bestu bækurnar sem mælt er með eru „Design Patterns“, „Refactoring“. Að bæta núverandi kóða", "Fullkominn kóða", "Hreinn kóða" og "Pagmatískur forritari". Að lokum ætti hver þróunaraðili að geyma afrit af "Reiknirit" við höndina.

Æfðu þig!

Þú getur ekki eldað hrærð egg án þess að brjóta egg. Síður eins og HackerRankCodeWarsCoderByte, TopCoder и LeetCode bjóða upp á þúsundir áhugaverðra þrauta til að prófa þekkingu þína á uppbyggingu gagna og reiknirit. Reyndu heppni þína við að leysa vandamál sem þér líkar, settu lausnina þína á Github og sjáðu síðan hvernig aðrir nálgast það. Sem leiðir okkur að síðasta atriðinu:

Lestu kóða annarra

Stærstu mistökin sem þú getur gert þegar þú ferð á þróunarbrautina er að fara einn. Hugbúnaðarþróun er að mestu leyti hópefli. Við búum til staðla saman, gerum mistök saman og, þrátt fyrir öll mistök, verðum við betri saman. Tíminn sem fer í að lesa kóða annarra mun skila sér vel. Gakktu bara úr skugga um að það sé góður kóði.

Jæja, besta ráðið sem ég get gefið er að skammast sín aldrei fyrir að vita ekki eitthvað ennþá. Eins og fram hefur komið er iðnaður okkar gríðarlegur og magn tækninnar er endalaust. Það tekur mikinn tíma og fyrirhöfn að byggja upp heildarmynd, jafnvel meira að verða fagmaður í einhverju ákveðnu, og stærðargráðu meira til að skerpa á kunnáttu þinni á þínu sviði. Ég læt þig vita þegar ég næ þessu sjálfur.

Heimild: www.habr.com

Bæta við athugasemd