Programovani ve 3 ruznych jazycich zaroven

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Vebloud 24. 6. 2011 12:52

Když tady tak vidím debatu o tom kolik se toho dá umět, tak se mi vybavilo jak bratr vysvětloval dědečkovi, kdo je konzultant a kdo sepcialista. Konzultant ví ***** o všm a specialista všechno o hovně.

A pojem umí je někde mezi těmito dvěma extrémy, pokud a.malotka má pojem umí jako synonymum k "jsem specialista", pak je možná problém jinde než v porgramátorech.
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
Ex-moderátor
Uživatelský avatar

Odeslat příspěvekod a.malotka 24. 6. 2011 12:56

specialista je v tomhle kontextu myslen clovek, napr. "specialista Oracle", ktery nedela se 6 DB platformami, ale pouze s jednou. Protoze ani super-truper-expert na SQL nebude umet MS SQL, PostgreSQL, Firebird SQL a Oracle najednou!
To same plati o ostatnich prostredich. Proste clovek, ktery se specialisuje na Python nebude umet C# + .NET na takove urovni, jako clovek, ktery se zase specializuje na C# + .NET a na Python kasle.

Takze znovu ... je rozdil mezi "umet" (soustredeny programator) a "patlat" ("vsehoschopny" programator).
at zije O'Neill a Asgardi.
a.malotka
Junior

Odeslat příspěvekod Forty- 24. 6. 2011 13:13

ok fair enough, stacilo si vyjasnit pojmy
Forty-
Junior
Uživatelský avatar

Odeslat příspěvekod wojta 24. 6. 2011 13:27

Osobně, když jsem dva dny dělal třeba v VB a dva dny v Javě, tak jsem zapomínal v Javě středníky a v VB jsem zapomínal na THEN atd. Takže samozřejmě to jde, ale plete se to. :-)

Jinak k flame přihodím polínko. Považuji úzká specializaci na jeden jazyk a jednu platformu za hodně kontraproduktivní. Encyklopedické znalosti detailů jsou v době internetu nesmysl. Takoví lidé jsou většinou velmi neflexibilní, bušit kód v daném jazyce dovedou opravdu dobře a ani o tom moc nepřemýšlí. Pak příjde problém z jiné oblasti, něco zanalyzovat a nejsou si schopni ani na Googlu si k tomu nic vyhledat.
C:\>ver
MS-DOS Version 5.00
wojta
Pokročilý
Uživatelský avatar

Odeslat příspěvekod pucmeloudek 24. 6. 2011 13:54

Považuji úzká specializaci na jeden jazyk a jednu platformu za hodně kontraproduktivní. Encyklopedické znalosti detailů jsou v době internetu nesmysl. Takoví lidé jsou většinou velmi neflexibilní, bušit kód v daném jazyce dovedou opravdu dobře a ani o tom moc nepřemýšlí. Pak příjde problém z jiné oblasti, něco zanalyzovat a nejsou si schopni ani na Googlu si k tomu nic vyhledat.

presne tak. ale holt nekteri povazuji vyjmenovani vsech 9 pretizenych variant jiste knihovni metody za takovou nutnost, ze bez ni je uz treba povazovat programatora za patlala, a plati zamestnance podle toho, kolik knihovnich trid a funkci jsou schopni vychrlit. naucil ses vsechny methody novy tridu, kilo mesicne navic. 8-D Jeste ze takovym nemusim delat poskoka.
normalni clovek prejde od c# k java za par mesicu od vhozeni do vody. neco jineho je ovsem prechod k jinemu paradigmatu, tam se clovek zapracovava preci dele (treba: dbase->sql, dos->windows, imperativni programovani->funkcionalni/logicke programovani, atd.)
problemem taky muze byt, kdy clovek neznajici nic jineho nez prostredi s garbage collectorem musi prejit do nesbiraneho. bohuzel, takovych plodi skoly cim dal tim vice ... (sama java, c# a zadnej poctivej jazyk :-/)
pucmeloudek
Junior

Odeslat příspěvekod gandor 24. 6. 2011 15:02

Suhlas. Osobne by som nechcel cloveka, ktory nikdy ani len nevidel iny jazyk. Taky clovek je ochudobneny o myslenie tych ostatnych jazykov... Alebo taky zjednoduseny priklad - clovek s PHP sa nikdy nebude vediet tak dobre rekurzivne hrabat v stromovej strukture, ako C-ckar...
Byt specialistom na jednu platformu je samozrejme velke plus. Ale nepoznat ziadne ostatne jazyky je velke minus...

A nedaj boze ze pride nejake zlucenie firiem a specialista musi spravit reverzne inzinierstvo na kod s inej platformy...

A ad bastlenie - podla definicie a.malotka je cca 99% programatorov bastlicov. Lebo ja za 4 roky robenia v OOP jazyku viem o vseobecne pouzivanych OOP principoch viac ako clovek, programuje 2 roky - nech ide o takmer lubovolny OOP jazyk (s vynimkov urcitych zvlastnosti typu model JS). A som zvedavy kolko programatorov sa 15 rokov venuje len jednej platforme (t.z. nie 10 rokov ucenia sa OOP principov ale iba 15 rokov jeho jazyka) a ostatne ignoruje...
gandor
Mírně pokročilý

Odeslat příspěvekod a.malotka 24. 6. 2011 15:05

Chapete to spatne.

Jestli chcete programovat aplikace typu Kalkulacka, kde vyvoj app trva dva-tri dny, pak souhlas, muzete "umet" i 9 jazyku a kazdy tyden delat v jinem.

Kdyz se ale bavime o serioznim vyvoji, kde chcete delat profesionalni palikace za ktere se firma nemusi stydet, pak je delate minimalne roky. Pak je vam 49 jazyku k nicemu.

Pekne se do ta vysvetlit napriklad na datawarehouse projektech, kde se pracuje s terabajtami dat. Tam je KLICOVY rozdil mezi programatorem s 5+ letou praxi s DB platofrmou na ktere se to dela proti "programatorovi" co 4 roky dela v php a sem tam si napise neco v mySQL.


Chapete???
at zije O'Neill a Asgardi.
a.malotka
Junior

Odeslat příspěvekod pucmeloudek 24. 6. 2011 15:25

tady si nekdo plete rozsah projektu s jazykem pouzitym na projekt (o kterym se tu diskutuje). samozrejme programator kalkulacek a webiku s mysql si tezko poradi s obrovskou databazi, ale tvrdim, ze si s velkou oracle databazi poradi 100x lepe clovek, ktery v zivote oracle nevidel, ale zato tvoril neco podobneho pro ms sql, nez clovek, ktery se 10 let zabyva oracle, ale jen "malymi" projekty. prozrad specialni ficurku oracle, kterou clovek se zkusenostmi jinych, provnatelnych platforem v zivote nevidel a behem par dni (spis hodin) nenapasuje do kontextu svych znalosti. sem tam se bude neco jinak jmenovat, sem tam bude neco chybet, ale ty matematicky/statisticky principy jsou jedny a tytez.
pucmeloudek
Junior

Odeslat příspěvekod lidoop 24. 6. 2011 16:25

a.malotka píše:Chapete to spatne.
..
Chapete???



Clovece nevadi mi ani tak co rikas. Vadi mi arogance s jakou to rikas. Souhlasim s tim ze pro nektere oblasti pojem junior znaci min nez 7 let praxe. Sam pracuji v oblasti kde sehnat pouzitelneho cloveka je nemozne, uz jenom kuli matematickemu aparatu na kterem vec stoji.

Na druhe strane, kdyz je ukolem prototypovani nebo CRUDaky na 100 zpusobu pak se hodi programator model Univerzal ktery bude pracovat za tretinove penize. Za stejne penize muzes dostate team:
A: 2 seniory
B: 1 senior + 3 univerzalove

Pak mam zato ze v bezne IT firme team B odvede vic prace za stejne penize nez team A. Pokud se bavime o programovani jaderne elektrarny nebo letoveho provozu pak mas pravdu, junior je nepouzitelny. Takove zakazky ale nejsou moc typicke, spis staci mit dobry QA a za mensi prachy vykouzlis vic. I v oblasti datovych skladu.

Nakonec, vetsina zamestnancu ocekava od firmy ze budou odborne a karierne rust. V moji kazdodenni realite je to dokonce silnejsi motivator nez penize. A tezi z toho taky firma. A to nemluvim o psychologickych faktorech kde junior nuti seniory neustrnout v jednom bode a dal na sobe pracovat.
lidoop
Kolemjdoucí

Odeslat příspěvekod Vebloud 26. 6. 2011 15:13

Když slyším, že není použitelný junior, tak si akorát myslím, že je neschopný management, respektive senior, který toho juniora není schopný vychovat a naučit to co je potřeba. Kde sakra chcete ty seniory a specialisty brát?

Chápu, že na konkrétní projekt, který musí být za půl roku si nenajmu juniora, kterýho budu vychovávat několik let. Ale pak se musím připravit na to, že budu platit a hodně.
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
Ex-moderátor
Uživatelský avatar

Odeslat příspěvekod xmarek 26. 6. 2011 20:40

Můj názor je asi takový. Znalost syntaxe je otázkou několika týdnů. Dobrá znalost jazyka je otázkou let. Třeba Java. Syntaxe je relativně jednoduchá v mnohých věcech podobná i jiným programovacím jazykům. I odlišnosti typu generika, anotace apod. není problém zvládnout relativně rychle, ale frameworky, dobré navýky apod. tak to je na dýl. Sám umím používat několik programovacích jazyků, ale "velký" z bídou jenom jeden a pořád se učím. Zase na druhé straně jsou věci, které uplatníte ve více programovacích jazycích a to např. design patterny, xml, znalost různých protokolů apod. Takže na závěr: Pokud chcete být ve všem jenom průměrný, nebo podprůměrný tak více jazyků není problém, ale pokud chcete být opravdová špička ;-) , tak Vám nezbude než se specializovat jenom na jeden.
Upozornění administrátora: Odstraněn podpis odporující pravidlům fóra.
xmarek
Junior
Uživatelský avatar

Předchozí stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků