Jak začínáte s něčím novým?

ahoj

Re:Jak začínáte s něčím novým?
« Odpověď #15 kdy: 23. 12. 2011, 09:26:00 »
A kdyz uz jsme v tom tak kolik vam tak v prumeru trva si nove znalosti osvojit na pouzitelnou uroven. Chapu, ze se to bude lisit v zavislosti na predchozich zkusenostech etc.  ale zajima mne to jen orientacne.
Když jsem se učil PHP, tak během prvního dne jsem měl přečtenou knihu od Koska a v průběhu následujícího dne jsem přepsal svůj statický web na dynamický. V mém případě to tedy trvá cca 2 dny, než si osvojím základy neznámého jazyka na použitelnou úroveň. Samozřejmě pak přicházím na další a další vlastnosti.

Základy Lispu jsem se naučil během několika málo hodin, ale jeho pravou podstatu jsem pochopil až po několika měsících různých experimentů. A stejně si myslím, že například ohledně maker se stále mám co učit. Syntaxe je jednoduchá, ale překonat zažitá paradigmata je mnohem obtížnější.

Ahch jo, taky bych chtel byt takovy krasny, skvely a chytry, jako ty


YF

Re:Jak začínáte s něčím novým?
« Odpověď #16 kdy: 23. 12. 2011, 10:12:58 »
mi radeji s nicim novym nezaciname ...

Kit

Re:Jak začínáte s něčím novým?
« Odpověď #17 kdy: 23. 12. 2011, 10:13:33 »
Taky bych rekl, ze je to hlavne o tom, naucit se premejslet  a ta syntaxe uz je pak malickost.
Je to hlavně o tom se naučit přemýšlet v paradigmatu použitého jazyka. Jinak musíš přemýšlet v PHP, SQL, XSLT, Lisp, Lua apod. Každý je dobrý na něco jiného a často je vhodné je mezi sebou v rámci jedné úlohy kombinovat. Ovšem nesmí se to přehnat.

Schválně jsem nejmenoval C/C++ a Javu, protože je nemám rád. Programátor se v nich neustále pere se syntaxí, místo aby programoval. Na můj vkus jsou prostě příliš nízkoúrovňové.

Mordae

Re:Jak začínáte s něčím novým?
« Odpověď #18 kdy: 23. 12. 2011, 11:17:16 »
Já? Ano. Například Ruby neumím, ale za 2 dny jsem schopen se ho naučit tak, abych ho mohl používat a psát v něm aplikace. Je to jak s lingvisty: Prvních pár jazyků je obtížných, ale ty další jdou už tak nějak samy. PHP umím, o takové místo bych mohl žádat klidně hned.

Ackoliv si myslim, ze trosku prehanis, tak Ti musim dat v obecne rovine za pravdu. Kdybych nebyl na druhe strane stolu, ale mel bych ja vybirat programatora, tak bych spis vzal cloveka, ktery umi psat v PHP, C, Pythonu, Lispu a *chce* se naucit psat v Lua, nez nekoho, kdo mi rekne ze v nicem jinem nikdy nedelal, nebo hur, delal v Jave a rekni mi, ze "se ji teda nauci". Bohuzel, personalisti jsou trotlove a na "umi Lua? ano/ne" vyhodi ty nejlepsi.

(Lua je neutralni priklad. V realu by tam byla Java a pochybuji, ze nekdo, kdo pise ve Schemu by se sel ucit Javu. No jo, no, 95% manazeru jimi nemaji byt.)

</rant>

Franta

Re:Jak začínáte s něčím novým?
« Odpověď #19 kdy: 23. 12. 2011, 11:41:39 »
Je to jak s lingvisty: Prvních pár jazyků je obtížných, ale ty další jdou už tak nějak samy.

Tohle platí pro syntaxi. Ta se skutečně takhle rychle zvládnout dá, ale něco jiného jsou „slovíčka“ – i když pochopíš principy, na kterých ten jazyk stojí, pořád se musíš naučit spoustu slovíček (hodně toho může vycházet z latiny nebo jiných jazyků, které už znáš, ale stejně se musíš naučit ty odlišnosti, jinak budeš mluvit jako tatar). A u programovacích jazyků se musíš naučit standardní knihovnu + některé nestandardní, ale obvyklé, knihovny. Nemusíš vědět zpaměti sice názvy všech tříd, metod, funkcí, ale musíš vědět, které knihovny existují (a co si musíš napsat sám nebo hledat v jinde) a kde je najdeš. Při programování aplikací totiž nestačí umět napsat třídící algoritmus v daném jazyce, ale musíš umět komunikovat s databází, se souborovým systémem, se sítí atd. atd. Znát různé záludnosti (některé postupy budou při větší zátěži nepoužitelné, byť vypadají na první pohled skvěle, jinde zase třeba musíš ošetřit ručně synchronizaci pro přístup z více vláken atd.) a fígle (co jsi byl zvyklý psát zdlouhavě ručně, jde v tomhle jazyce vyřešit elegantně zavoláním jedné metody atd.). A spousta dalšího… Tohle se rozhodně za dva dny naučit nedá.

Na druhou stranu, jestli se ucházíš o juniorskou pozici, kde nebudeš mít na starosti návrh, ale jen plnit úkoly někoho zkušenějšího, tak se s takovými znalostmi asi uspět dá, protože ostatní uchazeči to udělají podobně (v životopisu vyjmenují technologie, o kterých byť jen slyšeli), zaměstnavatel s tím více méně počítá.


Vena

Re:Jak začínáte s něčím novým?
« Odpověď #20 kdy: 23. 12. 2011, 16:15:01 »
Je to hlavně o tom se naučit přemýšlet v paradigmatu použitého jazyka. Jinak musíš přemýšlet v PHP, SQL, XSLT, Lisp, Lua apod. Každý je dobrý na něco jiného a často je vhodné je mezi sebou v rámci jedné úlohy kombinovat. Ovšem nesmí se to přehnat.

Schválně jsem nejmenoval C/C++ a Javu, protože je nemám rád. Programátor se v nich neustále pere se syntaxí, místo aby programoval. Na můj vkus jsou prostě příliš nízkoúrovňové.
To je jedna vec. Druha, mnohonasobne slozitejsi, vec je psat pekny, prehledny, lehce udrzovatelny kod. Vetsina programatoru zvladne jen tu prvni vec.