Kaj morate storiti, da razmišljate kot programer

  1. Zakaj je to pomembno?
  2. Poiščite vzorec
  3. 1. Razumeti jo
  4. 2. Načrtujte
  5. 3. Razdelite problem na majhne podprobleme.
  6. 4. Stuck?
  7. Praksa
  8. Poimenovali smo 5 najbolj priljubljenih programskih jezikov po HackerRank
  9. Kako postati programer, če si res želite, vendar ni izkušenj

Kaj pomeni razmišljanje kot programer? Dejansko je vse na bolj učinkovit način rešiti probleme. Blogger in razvijalec mobilnih aplikacij Richard Rees je dal nekaj nasvetov, kako razviti računalniški način razmišljanja.

Zakaj je to pomembno?

Reševanje problemov je metanavyk. Kako se spopasti z njimi? Precej naključno. Če nimate sistema, boste najverjetneje "rešili" težave na ta način:

  1. Poskusite rešitev.

  2. Če ne uspe, poskusite drugo.

  3. Ponovite drugi korak do sreče.

Torej ne. To je ogromna izguba časa. Morate a) poiskati vzorec in b) prakso.

»Skoraj vsi delodajalci najprej preučijo, kako zaposleni rešujejo probleme. To znanje je za njih pomembnejše kot poznavanje programskih jezikov, razhroščevanje in načrtovanje sistema. Računalniško razmišljanje in sposobnost obvladovanja velikih in kompleksnih problemov se vrednotijo ​​na enak način kot osnovna tehnična znanja, potrebna za delo, «- HackerRank (poročilo o razvojnih veščinah za razvijalce 2018).

Poiščite vzorec

»Novinarski programerji se pogosto osredotočajo na skladnjo, ne pa na reševanje problemov. In to je največja napaka. " V. Anton Sproul .

Kaj morate storiti, ko se soočite z novim problemom?

1. Razumeti jo

Morate vedeti, kaj se od vas zahteva. Naloge se zdijo zapletene, ker jih ne razumete. Kako veste, če razumete problem ali ne? Poskusite to pojasniti v preprostem jeziku.

Foto: Unsplash

To se dogaja precej pogosto: ali se zapletete v nalogo, začnete razlagati in nenadoma opazite logične pomanjkljivosti? Večina programerjev pozna ta občutek. Zapišite svojo težavo na papir ali ji povejte.

2. Načrtujte

Ne nadaljujte takoj z reševanjem problema brez načrta. Nič vam ne bo pomagalo, če ne napišete natančnih korakov. Dajte možganom čas za analizo problema in obdelavo informacij. Če želite pripraviti dober načrt, odgovorite na to vprašanje:

"Recimo, da je na vhodu X. Kateri koraki so potrebni, da dobimo Y na izhodu?"

Programerji imajo odlično orodje za to ... Komentarji!

3. Razdelite problem na majhne podprobleme.

To je najpomembnejši korak. Ne poskušajte takoj rešiti enega velikega problema. Namesto tega ga razdelite na majhne uganke in jih postopoma rešujte. Začnite z najpreprostejšim - to je tisto, na katero že poznate odgovor. Takoj ko se spopadete z vsemi, povežite pike. Tako lahko rešite prvotni problem.

»Vedno svetujem začetnikom programerjem, da poenostavijo problem. Predstavljajmo si, da morate napisati program, ki bere deset številk in določa, katera bo tretja največja. Za začetnike se ta naloga morda zdi zelo težka, kljub dejstvu, da njena rešitev zahteva poznavanje osnovne sintakse. Če se zataknete, poskusite poenostaviti problem. Namesto tretjega največjega števila poskusite najti največjega od vseh. Še vedno težko? Poiščite največje število treh. Ali dva. Poenostavite težavo, dokler ne razumete, kako jo rešiti. Nato postopoma zapletite nalogo in ponovno napišite rešitev “, - V. Anton Sprol.

4. Stuck?

Zdaj verjetno mislite: »No, ja, to je seveda super, toda kaj, če sem obtičal in ne morem rešiti niti majhnega problema?«

Foto: Unsplash

Ne skrbite. To se zgodi vsem. Razlika je v tem, da se programerji ne razjezijo, ko se soočijo s tem. Nasprotno, zanima jih iskanje rešitve. To storite na tri načine:

  • Ponovno ocenite . Oglejte si problem na drugi strani. Ali obstaja nekaj, kar bi lahko predstavili na enostavnejši način?

»Včasih se izgubimo v podrobnostih in izpustimo splošna načela, ki bi pomagala rešiti problem hitreje. Klasičen primer je vsota zaporednih števil - 1 + 2 + 3 + ... + n. Karl Friedrich Gauss je to predstavil v obliki izraza n (n + 1) / 2 in mu ni bilo treba opravljati nepotrebnih izračunov. «

Obstaja še ena možnost - v celoti prepisati kodo. Izbrišite vse in začnite znova.

  • Raziščite . Ne glede na težavo, ki jo sedaj skušate rešiti. Nekdo je to že storil pred vami. Samo iskati moraš. To storite tudi, če ste rešili težavo.

Praksa

Ne mislite, da boste v enem tednu postali mojster na tem področju. Če želite probleme reševati dobro, to storite redno. Praksa. Šah, matematične težave, sudoku, go, monopol, video igre, kriptokotike - vse to vam bo pomagalo, da izpopolnite svoje veščine reševanja problemov. To počnejo tudi slavni ljudje. Peter Thiel na primer igra šah, Ilon Musk - v video igrah .

"Ilon Musk, Reed Hoffman, Mark Zuckerberg in drugi trdijo, da so igre postavile temelje za njihov uspeh." Mary Meeker .

Ali to pomeni, da bi morali igrati samo video igre? Ne res. Seveda se morate še naučiti. Poiščite nekaj, kjer bi lahko prakticirali svoje sposobnosti.

Materiali na temo:

Poimenovali smo 5 najbolj priljubljenih programskih jezikov po HackerRank

12 znakov slabega programerja - identificiramo laika

Kako postati programer, če si res želite, vendar ni izkušenj

Kako sem zapustil svoje delo kot grafični oblikovalec in sem v petih mesecih postal frontend razvijalec

Najdeno je tipkarska napaka? Označite besedilo in pritisnite Ctrl + Enter

Zakaj je to pomembno?
4. Stuck?
Zakaj je to pomembno?
Kako se spopasti z njimi?
Kaj morate storiti, ko se soočite z novim problemom?
Kako veste, če razumete problem ali ne?
Kateri koraki so potrebni, da dobimo Y na izhodu?
Še vedno težko?
4. Stuck?
Zdaj verjetno mislite: »No, ja, to je seveda super, toda kaj, če sem obtičal in ne morem rešiti niti majhnega problema?

Мерлин (Merlin)

Сериал Мерлин (Merlin) — это экранизация захватывающей книги о Короле Артуре, по легенде живший во времена магии и волшебства. Телеканал BBC постарался максимально передать атмосферу тех времён — идеально подобранные актеры, десятки сценаристов, работающих над адаптацией истории к кинематографу, потрясающие декорации и дорогостоящие костюмы и платья — всё это увлекает зрителя и позволяет прочувствовать историю былых времён..

Это лишь начало приключений юного Мерлина и принца Артура, чьи судьбы с этого момента будут крепко связаны. Впоследствии один из них станет самым могущественным и известным чародеем, другой — доблестным рыцарем и великим королем Альбиона…

Это удивительная история юного мага, который в впоследствии становится одним из самых могущественных и известных волшебников из тех, кто когда либо жил на земле…