Chci se živit programováním - jak začít?

Re:Chci se živit programováním - jak začít?
« Odpověď #60 kdy: 21. 05. 2013, 11:07:49 »
mozno preto potom tak tie programy vyzeraju.. teoria automatov spolu s ostatnymi vymenovanymi vecami su zakladmi na ktorych cele programovanie stoji..

si to nepochopil? niektore skoly zamerane na IT to ani neucia, takze neviem odkial by to mal dotycny vediet.
potom se nejedna o IT skoly! nebo jsou soukrome a potom se nejedna o skoly. stejne jako je vyse uvedena hnojarna tak se to vyucuje/vyucovalo na strojarne na tamnim "IT" (tj skola pro ty co nevzali na FI MUNI)
Děkuji za možnost editace příspěvku.


k77

Re:Chci se živit programováním - jak začít?
« Odpověď #61 kdy: 21. 05. 2013, 11:10:18 »
mozno preto potom tak tie programy vyzeraju.. teoria automatov spolu s ostatnymi vymenovanymi vecami su zakladmi na ktorych cele programovanie stoji..

si to nepochopil? niektore skoly zamerane na IT to ani neucia, takze neviem odkial by to mal dotycny vediet. A dost ludi to ani neovlada, co su na pozicii senior programator alebo veduci projektu. Je par firiem kde sa to vyuzije, ale to je asi tak vsetko. Na vela pohovoroch sa s tym nestretnes, lebo dost ludi to ani neovlada. Ich zaujimaju tvoje skusenosti s konkretnymi technologiami. Je sice pekne, ze budes ovladat rozne tie teorie, ale k comu im to bude, ked nebudes vediet programovat a nebudes vediet technologie, ktore pozaduju. Potom si tie teorie mozes akurat tak doma skusat. Inac nie je pravidlo, ze pokial vies rozne tie technologie automaticky vies programovat :)`
technologie su dolezite, ale ak nevies zaklady algoritmizacie tak su ti tie technologie nanic.. nehovorim, ze musis vediet dokazat pumping alebo ogden's lemma, alebo dokazat nerozhodnutelnos zastavenia turingovho stroja, ale aspon zbezna orientacia v problematike ti velmi pomoze.. aspon sa potom nebudes snazit parsovat xml regularnym vyrazom..
samozrejme, ze existuje mnoho ludi, ktory su schopny programovat aj bez toho, ale na vela z tychto veci musia prist systemom pokus-omyl.. aj OOP sa da robit bez znalosti navrhovych vzorov, ale netvrdil by som, ze z toho vyplyva, ze su navrhove vzory nanic

Tom Liberec

Re:Chci se živit programováním - jak začít?
« Odpověď #62 kdy: 21. 05. 2013, 11:23:32 »
Ještě k možnosti M.Kolesy uplatnit zbylé pracovní schopnosti.
http://www.nrzp.cz/dokumenty/skok/2010skok01.pdf

Bohužel praxe je mezitím diametrálně odlišná.

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Chci se živit programováním - jak začít?
« Odpověď #63 kdy: 21. 05. 2013, 11:26:58 »
Nedávno jsem se setkal s dost zpraseným JSON parserem - kdyby ten člověk znal alespoň základy teorie automatů
Jasne, takovi lide by parser psat nemeli. Akorat teda nechapu, proc by vubec nekdo mel psat parser JSONu, kdyz to je stokrat hotove.

To víc jak stokrát :-) . Otázka ale, jestli se to dá v daném prostředí využít, což se v našem případě nedalo - potřebovali jsme použít rozhraní "legacy" systému (nevím, jak to správně napsat česky), do kterého se moc nedalo hrabat (nekoncepčně a patlalsky napsaný perl kód = brainfuck). Tento systém nám posílal JSONy v dost nestandardním kódování a formátu. Proto jsem potřeboval vzít malou a lehkou opensource knihovnu, do které se dá relativně snadno hrabat, a těch pro .Net zas tak moc není.

Pupi má pravdu. Znám několik lidí, které už dvacet let živí programování, začínali na Turbo Pascalu, Fox Base, později Fand, Delfi, ( vůbec nemám tušení v čem nyní, nevystudovali žádnou VŠ. Tím pádem ani na socialistické SŠ nemohli nikde přijít ke znalosti teorií o kterých eMko píše.   

Mohli k nim přijít z knížek nebo se "naučili" tvrdou cestou, zkušenostmi stylem pokus-omyl. Nicméně životní zkušenost většinou znamená povrchní znalost, "píše se to takhle/odteď budem to psát takhle, protože něco jinýho nás vyliskalo". Hlubší znalosti znamenají "napíšeme to takhle, protože kdybychom to napsali jinak, mohlo by nás to vyliskat". A to je rozdíl.

Za 10 rokov uz ani nebudem vediet ako jednotlive veci funguju a nebudem vediet ani definiciu nejakeho konecneho automatu(teraz ju viem, lebo sa ucim na statnice :D ). Proste, ked sa clovek tomu nevenuje, tak to zabudne.

Vzhledem k tomu, že k věcem jako jsou automaty, regulární výrazy (kolikrát jsem v práci slyšel "hele, potřebuju regulárem parsovat an.b2n.c(n-1), jak to mám napsat?")... se člověk dostává dnes a denně, byť jsou skryty v kódu (a v případě C, Javy nebo C# občas dost hodně skryty mezi boiler-plate kódem). Proto nevěřím, že bys to za 10 let zapomněl. Jinak definici konečného automatu bych taky dost potil (a mám dokonce za sebou trapas, že na státnici jsem definici zásobníkového automatu ze sebe nedostal a musel mi pomáhat zkoušející, díky čemuž jsem ji měl za 2), ale já jsem ve svém příspěvku nepsal o definicích, ale o principech, na kterých je to postavené. To je to, co v praxi pomáhá, ne definice, byť se jim člověk na výšce nevyhne.

Re:Chci se živit programováním - jak začít?
« Odpověď #64 kdy: 21. 05. 2013, 11:31:28 »
kolikrát jsem v práci slyšel "hele, potřebuju regulárem parsovat an.b2n.c(n-1), jak to mám napsat?"
Tohle je typicky spatny priklad. K tomu, aby clovek vedel, ze to nejde, se nepotrebuje ucit automaty (tj. vsechny souvisejici dukazy atd.). Uplne bohate staci, kdyz mu nekdo rekne, jaky je princip Chomskeho hierarchie. Pro posluchace s VS inteligenci prace tak na pul hodiny. 


Pupi

Re:Chci se živit programováním - jak začít?
« Odpověď #65 kdy: 21. 05. 2013, 11:34:07 »
ano definiciam sa nevyhnes. Ono mozno je vediet aspon nejake zaklady, nauci to cloveka mysliet aj inac. Ale zoberte si pripad, ze robite na nejakom IS niekolko rokov, nevyuzivate to. Potom sa stanete teamleadrom napr. Ako tak tie roky utekaju, tak tym aj zabudnete na nieco taketo, aj na tie principy. Podaktori si zalozia firmu a takych teda taketo veci nezaujimaju. Pre cloveka s vedeckou cinnostou je to ozaj potreba. Vela ludi z VS skonci ako spravca serverov, grafici, programatori. Ti prvi dvaja ozaj neviem ako vyuziju nieco taketo. Zadalsie, aka je pravdepodobnost, ze natrafite na pohovore naozaj na takeho cloveka, ktory tomu rozumie? Urcite sa najdu taki, ktori to neovladaju a nespytaju sa nato. Naco by sa niektori pytali, ked mozno neznaju princip cinnosti operacneho systemu, spravu pamati(urcite sa najdu aj taki). tym chcem povedat, ze ak clovek robi nejaku cinnost, postupne zvysuje svoju poziciu, tak je mozne ze zabudne na nejake tie principy

Ivorne

Re:Chci se živit programováním - jak začít?
« Odpověď #66 kdy: 21. 05. 2013, 11:57:13 »
kolikrát jsem v práci slyšel "hele, potřebuju regulárem parsovat an.b2n.c(n-1), jak to mám napsat?"
Tohle je typicky spatny priklad. K tomu, aby clovek vedel, ze to nejde, se nepotrebuje ucit automaty (tj. vsechny souvisejici dukazy atd.). Uplne bohate staci, kdyz mu nekdo rekne, jaky je princip Chomskeho hierarchie. Pro posluchace s VS inteligenci prace tak na pul hodiny.

Tohle asi nebude jediná věc, která se v tom předmětu učí  ;)

Re:Chci se živit programováním - jak začít?
« Odpověď #67 kdy: 21. 05. 2013, 12:06:10 »
Tohle asi nebude jediná věc, která se v tom předmětu učí  ;)
Ne, ale je to jedina vec, kterou staci znat proto, aby clovek nepolozil tu zminovanou otazku.

Ivorne

Re:Chci se živit programováním - jak začít?
« Odpověď #68 kdy: 21. 05. 2013, 12:12:33 »
Tohle asi nebude jediná věc, která se v tom předmětu učí  ;)
Ne, ale je to jedina vec, kterou staci znat proto, aby clovek nepolozil tu zminovanou otazku.
Jistě, ale nabízí se možnost, že by mohla existovat více než jedna otázka z oboru automatů, na kterou se vyplatí znát odpověď.

Re:Chci se živit programováním - jak začít?
« Odpověď #69 kdy: 21. 05. 2013, 12:24:41 »
Jistě, ale nabízí se možnost, že by mohla existovat více než jedna otázka z oboru automatů, na kterou se vyplatí znát odpověď.
Ano. Taky se nabizi moznost, ze muze existovat vice nez jedna otazka z oboru automatu, na kterou by neumel odpovedet zadny absolvent - ani ten, ktery se automaty ucil. Dokonce se nabizi i moznost, ze umet odpovedet na takovou otazku by se mohlo hodit nekde k nejakemu programovani.

Stejne tak se nabizi moznost, ze muze existovat vice nez jedna otazka z oboru zootechniky, na kterou by se nekdy nejakemu programatorovi mohlo vyplatit znat odpoved.

Ivorne

Re:Chci se živit programováním - jak začít?
« Odpověď #70 kdy: 21. 05. 2013, 12:49:47 »
To si ale hezky rozumíme :D

txt

Re:Chci se živit programováním - jak začít?
« Odpověď #71 kdy: 21. 05. 2013, 12:59:55 »
Jistě, ale nabízí se možnost, že by mohla existovat více než jedna otázka z oboru automatů, na kterou se vyplatí znát odpověď.

Znám automaty pouze v podobě oproštěný od matematickýho aparátu, jak se učí na číslicové technice. Tzn. jak navrhnout jednoduchej automat pomocí hradel. Tuto znalost jsem využil ve Win32 aplikaci a dovedu si představit že ještě využiju. Naopak je celkem pravděpodobný, že se bez důkazů obejdu.

Re:Chci se živit programováním - jak začít?
« Odpověď #72 kdy: 21. 05. 2013, 13:38:33 »
...
Celý svět "stojí" na částicové fyzice. Proto ji musíš znát i k tomu, aby sis mohl koupit rohlík.

 ;D ;D ;D
Ty si nedáš pokoj!

Re:Chci se živit programováním - jak začít?
« Odpověď #73 kdy: 21. 05. 2013, 13:40:19 »
;D ;D ;D
Ty si nedáš pokoj!
To oni si zacali! ;)

Zvedavej

Re:Chci se živit programováním - jak začít?
« Odpověď #74 kdy: 21. 05. 2013, 18:28:35 »
Celý svět "stojí" na částicové fyzice. Proto ji musíš znát i k tomu, aby sis mohl koupit rohlík.

Ty si z toho děláš legraci  ;) ... tak to hodíš do extrému a druhý je tohle: "... já byl šťastnej, když mi nějakej student poradil Quicksort s rekurzema a poslal algoritmus..."

Taky se živí IT a má hlavní heslo "VŠ jsou na nic". Komentář netřeba.