Mida sa pead tegema, et mõelda nagu programmeerija

  1. Miks see oluline on?
  2. Leidke muster
  3. 1. Mõista teda
  4. 2. Plaan
  5. 3. Jaotage probleem väikesteks allprobleemideks.
  6. 4. Stuck?
  7. Praktika
  8. HackerRanki järgi nimetati 5 kõige populaarsemaks programmeerimiskeeleks
  9. Kuidas saada programmeerijaks, kui sa tõesti tahad, kuid kogemusi ei ole

Mida tähendab mõtlemine programmeerijana? Tegelikult on kõik probleemide lahendamiseks tõhusam viis. Bloggeri ja mobiilirakenduste arendaja Richard Rees andis mõningaid näpunäiteid arvutusliku mõtteviisi arendamiseks.

Miks see oluline on?

Probleemide lahendamine on metanavyk. Kuidas nendega toime tulla? Päris juhuslik. Kui teil puudub süsteem, siis tõenäoliselt lahendate probleemid sellisel viisil:

  1. Proovige lahendust.

  2. Kui see ei õnnestu, proovige teist.

  3. Korrake kahte sammu kuni õnnelikuks.

Nii et ärge. See on suur aja raiskamine. Sa pead a) leidma mustri ja b) praktika.

„Peaaegu kõik tööandjad vaatavad kõigepealt, kuidas töötajad probleeme lahendavad. See oskus on nende jaoks olulisem kui programmeerimiskeeltest, silumis- ja süsteemide kavandamisest. Arvutuslikku mõtlemist ja võimet tulla toime suurte ja keerukate probleemidega hinnatakse samamoodi nagu töötamiseks vajalikke põhilisi tehnilisi oskusi, ”- HackerRank (Arendaja oskuste aruanne 2018).

Leidke muster

„Algajate programmeerijad keskenduvad sageli süntaksile, mitte probleemide lahendamisele. Ja see on suurim viga. ” V. Anton Sproul .

Mida peaksite tegema uue probleemi korral?

1. Mõista teda

Sa pead teadma, mida teilt nõutakse. Ülesanded tunduvad keerulised, sest te ei mõista neid. Kuidas te teate, kas sa mõistad probleemi või mitte? Püüdke seda lihtsas keeles selgitada.

Foto: Unsplash

See juhtub üsna tihti: kas te jääte ülesande juurde, alustate selle selgitamist ja äkki märkate loogilisi puudusi? Enamik programmeerijaid tunneb seda tunnet. Kirjutage oma probleem paberile või rääkige sellest kellelegi.

2. Plaan

Ärge jätkake probleemi lahendamist ilma plaanita. Mitte midagi ei aita teid, kui te ei kirjuta täpseid samme. Anna aju aega probleemi analüüsimiseks ja teabe töötlemiseks. Hea plaani koostamiseks vastake sellele küsimusele:

"Oletame, et sisendil on X. Milliseid samme on vaja Y-i saamiseks väljundis?"

Programmeerijatel on selle jaoks suurepärane vahend ... Kommentaarid!

3. Jaotage probleem väikesteks allprobleemideks.

See on kõige olulisem samm. Ärge kohe proovige lahendada ühte suurt probleemi. Selle asemel lõhkuge see väikesteks mõistatusteks ja lahendage need järk-järgult. Alusta lihtsaimast - see on see, mida te juba teate. Niipea, kui hakkate kõigega toime tulema, ühendage punktid. Nii saate lahendada algse probleemi.

„Soovitan alati algajatele programmeerijatele probleemi lihtsustada. Kujutlege, et teil on vaja kirjutada programm, mis loeb kümme numbrit ja määrab, milline neist on suuruselt kolmas. Algajatele võib see ülesanne osutuda väga keeruliseks, vaatamata sellele, et selle lahendus nõuab teadmisi põhilisest süntaksist. Kui te kinni jääte, proovige probleemi lihtsustada. Kolmanda suurima numbri asemel proovige leida just kõige suuremat. Ikka veel raske? Leia kõige rohkem kolm antud. Või kaks. Lihtsustage probleemi seni, kuni saate aru, kuidas seda lahendada. Siis keerukust ülesanne järk-järgult keerulisemaks muuta ja lahendus ümber kirjutada ”, - V. Anton Sprol.

4. Stuck?

Nüüd arvad sa arvatavasti: "Noh, jah, see on muidugi suur, aga mis siis, kui ma olen kinni jäänud ja ei suuda lahendada isegi väikest probleemi?"

Foto: Unsplash

Ärge muretsege. See juhtub kõigile. Erinevus seisneb selles, et programmeerijad ei ole selle ees vastamisi. Vastupidi, nad on huvitatud lahenduse leidmisest. Siin on kolm võimalust seda teha:

  • Hinda uuesti . Vaadake probleemi teiselt poolt. Kas on midagi, mida saab esitada lihtsamal viisil?

„Mõnikord kaovad me detailid ja jätame üldised põhimõtted, mis aitaksid probleemi kiiremini lahendada. Klassikaline näide on järjestikuste numbrite summa - 1 + 2 + 3 + ... + n. Karl Friedrich Gauss esitles seda väljendina n (n + 1) / 2 ja ta ei pidanud tarbetuid arvutusi läbi viima. ”

On veel üks võimalus - koodi täielik ümberkirjutamine. Kustuta kõik ja alusta uuesti.

  • Avasta . Pole tähtis, millist probleemi te praegu proovite lahendada. Keegi on seda juba teie ees teinud. Sa pead lihtsalt otsima. Tehke seda isegi siis, kui olete probleemi lahendanud.

Praktika

Ärge arvake, et nädala pärast sa saad selle valdkonna meistriks. Kui soovite probleeme hästi lahendada, tehke seda regulaarselt. Praktika. Male, matemaatika probleemid, sudoku, minna, monopol, videomängud, cryptocotics - see kõik aitab teil oma probleemide lahendamise oskusi täiustada. Ka seda teevad ka kuulsad inimesed. Näiteks Peter Thiel mängib malet ja Ilon Musk - videomängudes .

"Ilon Musk, Reed Hoffman, Mark Zuckerberg ja teised väidavad, et mängud panid aluse nende edule" - Mary Meeker .

Kas see tähendab, et sa peaksid lihtsalt mängima videomänge? Mitte tegelikult. Loomulikult peate veel õppima. Leidke midagi, kus saaksite oma oskusi harjutada.

Teema materjalid:

HackerRanki järgi nimetati 5 kõige populaarsemaks programmeerimiskeeleks

12 märki halbast programmeerijast - me tuvastame võhiku

Kuidas saada programmeerijaks, kui sa tõesti tahad, kuid kogemusi ei ole

Kuidas ma lõpetan oma töö graafilise disainerina ja sain viie kuu jooksul esirinnast arendajaks

Leidsite vea? Tõstke esile tekst ja vajutage Ctrl + Enter

Miks see oluline on?
4. Stuck?
Miks see oluline on?
Kuidas nendega toime tulla?
Mida peaksite tegema uue probleemi korral?
Kuidas te teate, kas sa mõistad probleemi või mitte?
Milliseid samme on vaja Y-i saamiseks väljundis?
Ikka veel raske?
4. Stuck?
Nüüd arvad sa arvatavasti: "Noh, jah, see on muidugi suur, aga mis siis, kui ma olen kinni jäänud ja ei suuda lahendada isegi väikest probleemi?
 
Карта