Co musíte udělat, abyste si mysleli jako programátor

  1. Proč je to důležité?
  2. Najděte vzor
  3. 1. Pochopte ji
  4. 2. Plán
  5. 3. Rozdělte problém na malé dílčí problémy.
  6. 4. Uvízl?
  7. Praxe
  8. Pojmenoval 5 nejpopulárnějších programovacích jazyků podle HackerRank
  9. Jak se stát programátorem, pokud opravdu chcete, ale neexistují žádné zkušenosti

Co znamená myšlení jako programátor? Ve skutečnosti je vše účinnějším způsobem řešení problémů. Blogger a vývojář mobilních aplikací Richard Rees dal několik tipů, jak vyvinout výpočetní způsob myšlení.

Proč je to důležité?

Řešení problémů je metanavyk. Jak se s nimi vypořádáme? Docela náhodně. Pokud nemáte systém, pravděpodobně budete „řešit“ problémy tímto způsobem:

  1. Vyzkoušejte řešení.

  2. Pokud selže, zkuste další.

  3. Opakujte druhý krok, dokud nebudete mít štěstí.

Takže ne. To je obrovská ztráta času. Musíte a) najít vzorec ab) praxi.

„Téměř všichni zaměstnavatelé se nejprve zabývají tím, jak zaměstnanci řeší problémy. Tato dovednost je pro ně důležitější než znalost programovacích jazyků, ladění a návrh systému. Výpočetní myšlení a schopnost vypořádat se s velkými a složitými problémy jsou oceňovány stejným způsobem jako základní technické dovednosti potřebné k práci, “- HackerRank (Developer Skills Report 2018).

Najděte vzor

„Začátečníci se často zaměřují na syntax, ne na řešení problémů. A to je největší chyba. “ V. Anton Sproul .

Co byste měli dělat, když čelíte novému problému?

1. Pochopte ji

Musíte vědět, co se od vás vyžaduje. Úkoly se zdají komplikované, protože jim nerozumíte. Jak víte, že tomu problému rozumíte nebo ne? Zkuste to vysvětlit jednoduchým jazykem.

Fotografie: Unsplash

To se děje docela často: uvíznete v úkolu, začnete ho vysvětlovat a najednou si všimnete logických nedostatků? Většina programátorů je s tímto pocitem obeznámena. Napište svůj problém na papír nebo o něm někomu řekněte.

2. Plán

Nepokračujte okamžitě k vyřešení problému bez plánu. Pokud nepíšete přesné kroky, nic vám nepomůže. Dejte mozku čas na analýzu problému a zpracování informací. Chcete-li vytvořit dobrý plán, odpovězte na tuto otázku:

"Předpokládejme, že na vstupu je X. Jaké kroky jsou nutné k získání Y na výstupu?"

Programátoři mají k tomu skvělý nástroj ... Komentáře!

3. Rozdělte problém na malé dílčí problémy.

Toto je nejdůležitější krok. Nesnažte se okamžitě vyřešit jeden velký problém. Místo toho ji rozdělte na malé hádanky a postupně je řešte. Začněte s nejjednodušší - to je ta, na kterou už znáte odpověď. Jakmile se vyrovnáte se všemi, připojte tečky. Takže můžete vyřešit původní problém.

"Vždy doporučuji začínajícím programátorům problém zjednodušit." Představme si, že musíte napsat program, který přečte deset čísel a určí, které z nich bude třetí největší. Pro začátečníky se tento úkol může zdát velmi obtížný, přestože jeho řešení vyžaduje znalost základní syntaxe. Pokud uvíznete, pokuste se problém zjednodušit. Místo třetího největšího počtu zkuste najít jen největší ze všech. Stále těžké? Najděte největší počet ze tří daných. Nebo dvě. Zjednodušte problém, dokud nepochopíte, jak jej vyřešit. Poté úkol postupně zkomplikujte a přepište řešení “, - V. Anton Sprol.

4. Uvízl?

Teď si pravděpodobně myslíte: „No, ano, to je samozřejmě skvělé, ale co když jsem uvízl a nedokážu vyřešit ani malý problém?“

Fotografie: Unsplash

Nebojte se. Stává se to všem. Rozdíl je v tom, že programátoři se nezlobí, když se s tím setkají. Naopak, mají zájem najít řešení. Zde jsou tři způsoby, jak toho dosáhnout:

  • Ohodnoťte znovu . Podívejte se na problém z druhé strany. Existuje něco, co lze představit jednodušším způsobem?

"Někdy se ztratíme v detailech a postrádáme obecné zásady, které by pomohly vyřešit problém rychleji." Klasickým příkladem je součet po sobě jdoucích čísel - 1 + 2 + 3 + ... + n. Karl Friedrich Gauss to prezentoval ve výrazu n (n + 1) / 2 a nemusel provádět zbytečné výpočty. “

Existuje další možnost - zcela přepsat kód. Odstraňte vše a začněte znovu.

  • Prozkoumejte . Bez ohledu na to, jaký problém se nyní snažíte vyřešit. Někdo to už udělal před vámi. Musíte jen hledat. Udělejte to, i když jste problém vyřešili.

Praxe

Nemyslete si, že za týden se stanete mistrem v této oblasti. Pokud chcete problémy řešit dobře, udělejte to pravidelně. Praxe. Šachy, matematické problémy, sudoku, go, monopol, videohry, kryptokoky - to vše vám pomůže zdokonalit dovednosti při řešení problémů. Slavní lidé to také dělají. Například Peter Thiel hraje šachy a Ilon Musk - ve videohrách .

"Ilon Musk, Reed Hoffman, Mark Zuckerberg a další tvrdí, že hry položily základ jejich úspěchu" - Mary Meekerová .

Znamená to, že byste měli hrát pouze videohry? Opravdu ne. Samozřejmě se stále musíte učit. Najděte něco, kde byste mohli procvičovat své dovednosti.

Materiály k tématu:

Pojmenoval 5 nejpopulárnějších programovacích jazyků podle HackerRank

12 známek špatného programátora - identifikujeme laika

Jak se stát programátorem, pokud opravdu chcete, ale neexistují žádné zkušenosti

Jak jsem opustil svou práci grafického designéra a stal jsem se frontendovým vývojářem za pět měsíců

Našli jste překlep? Zvýrazněte text a stiskněte Ctrl + Enter

Proč je to důležité?
4. Uvízl?
Proč je to důležité?
Jak se s nimi vypořádáme?
Co byste měli dělat, když čelíte novému problému?
Jak víte, že tomu problému rozumíte nebo ne?
Jaké kroky jsou nutné k získání Y na výstupu?
Stále těžké?
4. Uvízl?
Teď si pravděpodobně myslíte: „No, ano, to je samozřejmě skvělé, ale co když jsem uvízl a nedokážu vyřešit ani malý problém?

Мерлин (Merlin)

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

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

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