Jak se efektivně učit programovat?

optimizer

Re:Jak se efektivně učit programovat?
« Odpověď #30 kdy: 03. 09. 2018, 13:29:19 »
všichni tu radí začít s vlastním větším projektem. To podle mě není efektivní způsob, jak se rychle zlepšovat. Lepší začít s malými utilitami a skripty, které v rozumné době dokončíte.

Programování se skládá ze dvou disciplín, řešení problémů a programování ve velkém. Řešení algoritmických problémů se na reálných projektech nenaučíte, protože se nesetkáte s dostatečným množstvím netriviálních problémů. Více se naučíte řešením soutěžních úloh a studiem cizích řešení. Programování ve velkém se nejlépe naučíte přispíváním do projektů a studiem cizího kódu, spoluprací se zkušenějšími.


Re:Jak se efektivně učit programovat?
« Odpověď #31 kdy: 03. 09. 2018, 13:38:14 »
Bohužel u programování neexistuje něco jako poloviční programátor. Prostě buď jsi patlal a nebo to umíš.

Není to trochu moc binární vidění světa? Já mám naopak zkušenost, že existuje dost široká paleta "programátorů" a v širším slova smyslu všelijakých systémáků, jejichž schopnosti souvisí s délkou praxe a "výživností polévky", tzn. nakolik měl člověk prostor k vyšší intelektuální činnosti vs. nakolik vedle toho programování musel taky papírovat, běhat po poradách, tlačily ho termíny, hora rutinní práce apod. Dále není v lidských silách umět všecko, takže se různí programátoři specializují na různé oblasti. A pravda je, že různí lidé dostali do vínku různou míru talentu - i v rámci kategorie "jsem programátor". Toto v kombinaci s délkou praxe vede k tomu, že vnímám lidi třeba ze sedmi lig, od novice po astrálního černokněžníka. A dokonce bych řekl, že v různých firmách je místo jak pro seniory koketující s černou magií, tak pro pracovité lidi typu "pečlivý údržbář" - na práce, u kterých černokněžník cítí, že by mrhal svým časem a talentem.

Pak je problém, že ve spoustě firem "lidi pracovití a poslušní" trpělivě dupou podle not, čímž promrhají příležitost, posunout se někam dál (a ne, nemyslím do managementu). K odbornému postupu je užitečná schopnost, kašlat na tlak vedení ke šlapání podle not, a namísto toho si trochu cílevědomě studovat / tvořit / posouvat se, třeba tím, že tu rutinní dřinu nějak zautomatizuju... tzn. technický tvořivý talent, zároveň ale svědomitá pečlivost, to vše kombinováno s jistou mírou punku = neposlušnosti, neúcty k autoritám...

Skier

  • ***
  • 110
    • Zobrazit profil
    • E-mail
Re:Jak se efektivně učit programovat?
« Odpověď #32 kdy: 03. 09. 2018, 13:46:31 »

Bohužel u programování neexistuje něco jako poloviční programátor. Prostě buď jsi patlal a nebo to umíš.

A co je to "TO"?

Jednoduché programování (a mnoho lidí nic jiného nedělá) ain't no rocket science...

optimizer

Re:Jak se efektivně učit programovat?
« Odpověď #33 kdy: 03. 09. 2018, 13:50:43 »
Řešení algoritmických problémů se na reálných projektech nenaučíte, protože se nesetkáte s dostatečným množstvím netriviálních problémů.

tohle platí dvojnásobně o SQL. 90% dotazů je triviálních. Ty netriviální si musíte natrénovat na modelových úlohách, v praxi se s nimi nesetkáte dostatečně často.

Re:Jak se efektivně učit programovat?
« Odpověď #34 kdy: 03. 09. 2018, 14:01:04 »
Řešení algoritmických problémů se na reálných projektech nenaučíte, protože se nesetkáte s dostatečným množstvím netriviálních problémů.

tohle platí dvojnásobně o SQL. 90% dotazů je triviálních. Ty netriviální si musíte natrénovat na modelových úlohách, v praxi se s nimi nesetkáte dostatečně často.

Nemyslim, ze zrovna SQL je v tomhle zas takova vyjimka.

Ale urcite souhlasim s tim, ze dobra treningova uloha muze leckdy naucit vic nez tydny praxe.


Bacsa

Re:Jak se efektivně učit programovat?
« Odpověď #35 kdy: 03. 09. 2018, 14:30:34 »
Programovat se hlavně naučit nedá, pokud není dostatek talentu. Pro většinu lidí je to mimo jejich možnosti. Takže bude asi lepší začít spíše s tím.
A jak se ten talent pozná?
Musíš mít určitý cit pro logiku a organizaci. Musíš o věcech přemýšlet, tím ti vypadne tak 80 % lidí. To se pozná poměrně brzy. Záleží také na věku. U starších lidí (20+) se stačí podívat na jejich zájmy a když nejsou žádné, tak už to lepší nebude.

Bohužel u programování neexistuje něco jako poloviční programátor. Prostě buď jsi patlal a nebo to umíš.
Každý začíná jako patlal. Pak si projde vzdělávacím procesem a praxí a přerodí se v profíka. (Nebo neprojde a nepřerodí.) Stačí málo, v podstatě jen snaha.

Urvustrop

Re:Jak se efektivně učit programovat?
« Odpověď #36 kdy: 03. 09. 2018, 14:56:44 »
Řešení algoritmických problémů se na reálných projektech nenaučíte, protože se nesetkáte s dostatečným množstvím netriviálních problémů.

tohle platí dvojnásobně o SQL. 90% dotazů je triviálních. Ty netriviální si musíte natrénovat na modelových úlohách, v praxi se s nimi nesetkáte dostatečně často.
Podle mě je to u SQL přesně naopak. 90% dotazů je natolik triviálních, že je v praxi nikdo neřeší, protože je k dispozici rozumný nástroj, který dotaz generuje a není potřeba na něj sáhnout. Podstatná náplň práce je právě řešení těch třešniček.

jman

Re:Jak se efektivně učit programovat?
« Odpověď #37 kdy: 03. 09. 2018, 16:23:41 »
Programovat se hlavně naučit nedá, pokud není dostatek talentu. Pro většinu lidí je to mimo jejich možnosti. Takže bude asi lepší začít spíše s tím.
A jak se ten talent pozná?
Musíš mít určitý cit pro logiku a organizaci. Musíš o věcech přemýšlet, tím ti vypadne tak 80 % lidí. To se pozná poměrně brzy. Záleží také na věku. U starších lidí (20+) se stačí podívat na jejich zájmy a když nejsou žádné, tak už to lepší nebude.

Bohužel u programování neexistuje něco jako poloviční programátor. Prostě buď jsi patlal a nebo to umíš.
Každý začíná jako patlal. Pak si projde vzdělávacím procesem a praxí a přerodí se v profíka. (Nebo neprojde a nepřerodí.) Stačí málo, v podstatě jen snaha.

Takhle se rodí lopata. Bohužel ani po školách a praxi to z tebe vývojáře neudělá.

Re:Jak se efektivně učit programovat?
« Odpověď #38 kdy: 03. 09. 2018, 16:33:14 »
Programovat se hlavně naučit nedá, pokud není dostatek talentu. Pro většinu lidí je to mimo jejich možnosti. Takže bude asi lepší začít spíše s tím.
A jak se ten talent pozná?
Musíš mít určitý cit pro logiku a organizaci. Musíš o věcech přemýšlet, tím ti vypadne tak 80 % lidí. To se pozná poměrně brzy. Záleží také na věku. U starších lidí (20+) se stačí podívat na jejich zájmy a když nejsou žádné, tak už to lepší nebude.

Bohužel u programování neexistuje něco jako poloviční programátor. Prostě buď jsi patlal a nebo to umíš.
Každý začíná jako patlal. Pak si projde vzdělávacím procesem a praxí a přerodí se v profíka. (Nebo neprojde a nepřerodí.) Stačí málo, v podstatě jen snaha.

Takhle se rodí lopata. Bohužel ani po školách a praxi to z tebe vývojáře neudělá.

Skola a praxe z tebe mistra neudelaji, ale pomuze to. Hodne moc.

Jano7

Re:Jak se efektivně učit programovat?
« Odpověď #39 kdy: 04. 09. 2018, 12:09:27 »
K tomu, aby sme sa naučili programovať existuje celá rada rôzne kľukatých ciest. Pre efektívnu cestu, teda maximum znalostí za minimálne možný čas je podľa mňa potrebné:

  • Mať jasno v tom, čo chcem robiť a prečo
  • Mať stanovený dlhodobý študijný plán
  • Spolupracovať s mentorom
  • Študovať kvalitne napísaný kód
  • Neskôr byť mentorom pre iných