Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: Danal1 12. 07. 2016, 14:43:46
-
Zdravím, chtěl bych se zeptat, co zhruba by měl umět člověk, který by chtěl jít na pozici jako java junior developer/tester. Neuvádím konkrétní náplň práce, je toho spousta, ale velice často chtějí znalosti různých frameworky a testování, např. Spring, JUnit... a k tomu navíc třeba SQL. Jde mi o to, zda bych takovou pozici zvládl, protože např. s žádným frameworkem jsem nikdy nedělal, navíc jsem čerstvým absolventem FEKTu na VUT (jen Bc.) a uvědomuju si, že na to může potenciální zaměstnavatel skrze programování koukat jako na odpad. Javu jsem měl na střední (IT), pak jeden semestr tady, ale stejně se musím přiznat, že při programování třeba projektu anebo bakalářky jsem se naučil mnohem víc, než za celou střední + 1 semestr. Chtěl bych při studiu aspoň na částečný úvazek to zkusit, ale holt nechci jít na pohovor s tím, že žádný framework neumím a prohlašovat o sobě, že jsem talentovaný, nadaný a nevím jaký student je na můj vkus moc sebevědomé.
Pokud jste někdo na nějakém podobném pohovoru byl a víte, jak to s tou náročností na juniora bude, byl bych moc vděčný za jakýkoliv příspěvek :-)
Děkuji, D.
-
Musis vedet co to je ta Java. Ze je to program na delani programu. A musis byt dobrej hacker
-
Boze uz zas? :P :'(
Zkus si projit starsi temata, myslim, ze to tam bylo aspoň 5x rozebirano....jenom bud varovan, ze vždycky to skončilo pomerovanim kdo ho ma jak dlouhého a za kolik by ani z postele nevylez :-)
-
Ok, díky.
Pro potenciální ostatní - ani už to neřešte. Sorry.
Ještě jednou díky.
-
Právě chodím na pohovory a určitě se pořádně nauč SQL, to chtějí snad všude. I na testery. Jaké JOINy jsou, jak spojit tabulky atd. Dále to chce angličtinu a nějaké základy logiky. A ideálně si něco malého doma napiš např. v té Javě.
-
Právě chodím na pohovory a určitě se pořádně nauč SQL, to chtějí snad všude. I na testery. Jaké JOINy jsou, jak spojit tabulky atd. Dále to chce angličtinu a nějaké základy logiky. A ideálně si něco malého doma napiš např. v té Javě.
Díky, moc mi to pomohlo :-)
-
Neboj se, zkus to určitě něco najdeš. Jenom ze začátku nepočítej s nějak vysokým platem. Já jsem začal pracovat na částečný úvazek po prváku na bakalářoj, toho co jsem nevěděl byly mraky, ale firmě to nevadilo, všechno mě naučili (např. ze začátku jsem dělal hlavně prototypy programů co chtěli prosadit u vedení, pak se to celé zahodilo a udělal to pořádně někdo jiný). Jenom ten plat z počátku nebyl o moc lepší než u manuální brigády, ale rozhodně to stálo za to. Pokud máš hotové Bc. tak není co řešit, hlavně se to neboj zkusit.
-
Vobec sa tym netrap, nevies si predstavit, co vsetko chodi na pohovory. Mal som uchadzacov na junior java poziciu, ktori nevedeli rozdiel medzi public a private metodou. Je fakt, ze nepresli, ale len aby si vedel, aku mas konkurenciu.
Mozno ocaris aj bez znalosti 3 zo 4 technologii v inzerate. Kto vie, kto ho pisal a ao vazne to myslel.
-
Nejde o to, co umíš, ale jestli na to vůbec máš. I bez praxe s pořádnou hlavou tě budou chtít. Naopak to už moc nefunguje, i když v korporacích teplé místo problém sehnat není.
Jak tě to napadlo a proč do toho chceš jít?
Právě chodím na pohovory a určitě se pořádně nauč SQL, to chtějí snad všude. I na testery. Jaké JOINy jsou, jak spojit tabulky atd.
To je tak pro lemply, kteří budou dělat celý den CRUDy. Úplně zbytečné. Je to jako bys říkal, že jsi lopata a na víc nemáš :D
-
Vobec sa tym netrap, nevies si predstavit, co vsetko chodi na pohovory. Mal som uchadzacov na junior java poziciu, ktori nevedeli rozdiel medzi public a private metodou. Je fakt, ze nepresli, ale len aby si vedel, aku mas konkurenciu.
Mozno ocaris aj bez znalosti 3 zo 4 technologii v inzerate. Kto vie, kto ho pisal a ao vazne to myslel.
Tak to je strašnej problém! Jak vůbec mohli, co? Proč tě taková blbost zajímá u juniora? Uměl CS? Vyznal se v tom trochu? Dokázal řešit problémy?
-
nejrozumnejsi bude se naucit programovat v nejakym programovacim jazyku
-
Nejde o to, co umíš, ale jestli na to vůbec máš. I bez praxe s pořádnou hlavou tě budou chtít. Naopak to už moc nefunguje, i když v korporacích teplé místo problém sehnat není.
Jak tě to napadlo a proč do toho chceš jít?
No víš jak, to já nepoznám, jestli na to hlavu mám. A i kdybych měl, tak si netroufnu tvrdit, že mám. A co jak mě napadlo? Tak já tak nějak od střední počítal s tím, že budu s tím programováním chtít pokračovat. Měl jsem v plánu jít na ČVUT do Prahy, chodil tam náš učitel a byl spokojený. Jenže z osobních důvodů jsem mohl jít studovat jen do Brna, a myslel jsem si, že FIT bych neudělal, na netu vždycky píšou, že je to dost těžké. Tak jsem šel na teleinformatiku na FEKT, sítě mě v té době zajímaly v rámci předmětů na SŠ taky... Ale pořád bych tak nějak raději programoval a nechci se smířit s tím, že budu zapojovat v domácnostech routery :-D
-
Právě chodím na pohovory a určitě se pořádně nauč SQL, to chtějí snad všude. I na testery. Jaké JOINy jsou, jak spojit tabulky atd.
To je tak pro lemply, kteří budou dělat celý den CRUDy. Úplně zbytečné. Je to jako bys říkal, že jsi lopata a na víc nemáš :D
Člověka který neumí SQL aspoň na úrovni různých variant joinů je potřeba vyhodit. Ne proto že by ty joiny při práci měl psát ručně, ale proto že nerozumí tomu jak ta technologie funguje, a takoví programátoři jsou nepoužitelní - nebo co hůř, mohou se chvíli tvářit že něco dělají, ale opravovat to potom po nich je zbytečná práce kterou je možno si ušetřit tím že je včas vyhodíte.
-
Tak to je strašnej problém! Jak vůbec mohli, co? Proč tě taková blbost zajímá u juniora? Uměl CS? Vyznal se v tom trochu? Dokázal řešit problémy?
To teda strašný problém je! Ak niekto nepozná základné veci, ktoré musí poznať snáď každý priemerný stredoškolák, ktorý si občas zaprogramuje v nejakom objektovom jazyku, tak pochybujem, že taký človek bude pre firmu prínosom a to nech už je akokoľvek dobrý v riešení problémov. Myslím, že lepší by bol už aj ten priemerný "blbec", ktorého to programovanie aspoň baví.
-
Jako nevim, mozna jsem staromodni, ale pokud se nekdo hlasi na Java pozici a nezna uplne zaklady jako modifikatory pristupu, tak tam IMO nema ani co delat a akorat se ztrapnuje a plytva casem jak svym tak firmy.
Vysel jsem z FITu, nemel jsem zadnou komercni praxi, ale vzali me na zkousku a pak me i nabrali. Myslim, ze me hodne pomohlo, ze jsem mel na GitHubu celkem zajimavou vec. A to dokonce v jinem jazyce, nez ve kterem pracuji. Nedovedu si ale predstavit, ze bych tam sel na pohovor bez jakychkoliv zkusenosti (byt nekomercnimi) se vsemi technlogiemi, co pozaduji.
Takze za me si urcite zkus neco vetsiho nez hello world napsat, hodit na GitHub a pripadne to chvili udrzovat, pokud to nekdo pouzije. Hlavne to neprezen se zaberem, staci mala konzolova utilitka, hlavne at to dodelas ;).
-
Nejde o to, co umíš, ale jestli na to vůbec máš. I bez praxe s pořádnou hlavou tě budou chtít. Naopak to už moc nefunguje, i když v korporacích teplé místo problém sehnat není.
Jak tě to napadlo a proč do toho chceš jít?
No víš jak, to já nepoznám, jestli na to hlavu mám. A i kdybych měl, tak si netroufnu tvrdit, že mám. A co jak mě napadlo? Tak já tak nějak od střední počítal s tím, že budu s tím programováním chtít pokračovat. Měl jsem v plánu jít na ČVUT do Prahy, chodil tam náš učitel a byl spokojený. Jenže z osobních důvodů jsem mohl jít studovat jen do Brna, a myslel jsem si, že FIT bych neudělal, na netu vždycky píšou, že je to dost těžké. Tak jsem šel na teleinformatiku na FEKT, sítě mě v té době zajímaly v rámci předmětů na SŠ taky... Ale pořád bych tak nějak raději programoval a nechci se smířit s tím, že budu zapojovat v domácnostech routery :-D
A co teda teď umíš za jazyk a jsi si v něm jistý?
Právě chodím na pohovory a určitě se pořádně nauč SQL, to chtějí snad všude. I na testery. Jaké JOINy jsou, jak spojit tabulky atd.
To je tak pro lemply, kteří budou dělat celý den CRUDy. Úplně zbytečné. Je to jako bys říkal, že jsi lopata a na víc nemáš :D
Člověka který neumí SQL aspoň na úrovni různých variant joinů je potřeba vyhodit. Ne proto že by ty joiny při práci měl psát ručně, ale proto že nerozumí tomu jak ta technologie funguje, a takoví programátoři jsou nepoužitelní - nebo co hůř, mohou se chvíli tvářit že něco dělají, ale opravovat to potom po nich je zbytečná práce kterou je možno si ušetřit tím že je včas vyhodíte.
A koho to zajímá? Proč bys dnes musel mít databázi? To je jako nějaký nutný požadavek? Lepit webíky, co? To by tě bavilo :D
-
Jako nevim, mozna jsem staromodni, ale pokud se nekdo hlasi na Java pozici a nezna uplne zaklady jako modifikatory pristupu, tak tam IMO nema ani co delat a akorat se ztrapnuje a plytva casem jak svym tak firmy.
Vysel jsem z FITu, nemel jsem zadnou komercni praxi, ale vzali me na zkousku a pak me i nabrali. Myslim, ze me hodne pomohlo, ze jsem mel na GitHubu celkem zajimavou vec. A to dokonce v jinem jazyce, nez ve kterem pracuji. Nedovedu si ale predstavit, ze bych tam sel na pohovor bez jakychkoliv zkusenosti (byt nekomercnimi) se vsemi technlogiemi, co pozaduji.
Ne staromódní, ale hloupý. Modifikátory přístupu se naučí hned, ale myšlení musí mít už od narození.
Pak ty nábory mají nějak vypadat, jestli je přístup podobný.
-
Ne staromódní, ale hloupý.
troll points ++ (ad hominem jak vysity)
Jako nevim, mozna jsem staromodni, ale pokud se nekdo hlasi na Java pozici a nezna uplne zaklady jako modifikatory pristupu, tak tam IMO nema ani co delat a akorat se ztrapnuje a plytva casem jak svym tak firmy.
Vysel jsem z FITu, nemel jsem zadnou komercni praxi, ale vzali me na zkousku a pak me i nabrali. Myslim, ze me hodne pomohlo, ze jsem mel na GitHubu celkem zajimavou vec. A to dokonce v jinem jazyce, nez ve kterem pracuji. Nedovedu si ale predstavit, ze bych tam sel na pohovor bez jakychkoliv zkusenosti (byt nekomercnimi) se vsemi technlogiemi, co pozaduji.
Ne staromódní, ale hloupý. Modifikátory přístupu se naučí hned, ale myšlení musí mít už od narození.
Pak ty nábory mají nějak vypadat, jestli je přístup podobný.
V tom pristupu nevidim problem. Opravdy bych nechtel, aby me operoval doktor, ktery to nema vystudovane a nema zadnou praxi (stejne jako OP), ale je dobry kuchar, v obojim se pouziva nuz, tak v cem je problem, ze? ...
Pokud se ani nezvladne "naucit", spise si v rychliku precist nejaky mini tutorial k jazyku, kterym se chce zivit, proc by se mel zamestnavatel obtezovat ho nejak slozite testovat z CS, ktera byva trosku obtiznejsi, kdyz nezvladl ani takovou trivialitu, jako jsou uplne zaklady Javy / bezne pouzivaneho OOP?
-
Zdravím, chtěl bych se zeptat, co zhruba by měl umět člověk, který by chtěl jít na pozici jako java junior developer/tester. Neuvádím konkrétní náplň práce, je toho spousta, ale velice často chtějí znalosti různých frameworky a testování, např. Spring, JUnit... a k tomu navíc třeba SQL. Jde mi o to, zda bych takovou pozici zvládl, protože např. s žádným frameworkem jsem nikdy nedělal, navíc jsem čerstvým absolventem FEKTu na VUT (jen Bc.) a uvědomuju si, že na to může potenciální zaměstnavatel skrze programování koukat jako na odpad. Javu jsem měl na střední (IT), pak jeden semestr tady, ale stejně se musím přiznat, že při programování třeba projektu anebo bakalářky jsem se naučil mnohem víc, než za celou střední + 1 semestr. Chtěl bych při studiu aspoň na částečný úvazek to zkusit, ale holt nechci jít na pohovor s tím, že žádný framework neumím a prohlašovat o sobě, že jsem talentovaný, nadaný a nevím jaký student je na můj vkus moc sebevědomé.
Pokud jste někdo na nějakém podobném pohovoru byl a víte, jak to s tou náročností na juniora bude, byl bych moc vděčný za jakýkoliv příspěvek :-)
Děkuji, D.
Stačí základní znalost syntaxe a povědomí o SQL. Juniory si firmy většinou školí samy. Spíše než encyklopedické znalosti u pohovoru pomůže iniciativa, například nějaké vlastní projekty nebo zájem o netradiční technologie jako FP.
-
Ne staromódní, ale hloupý.
troll points ++ (ad hominem jak vysity)
Ne staromódní, ale hloupý. Modifikátory přístupu se naučí hned, ale myšlení musí mít už od narození.
Pak ty nábory mají nějak vypadat, jestli je přístup podobný.
V tom pristupu nevidim problem. Opravdy bych nechtel, aby me operoval doktor, ktery to nema vystudovane a nema zadnou praxi (stejne jako OP), ale je dobry kuchar, v obojim se pouziva nuz, tak v cem je problem, ze? ...
Pokud se ani nezvladne "naucit", spise si v rychliku precist nejaky mini tutorial k jazyku, kterym se chce zivit, proc by se mel zamestnavatel obtezovat ho nejak slozite testovat z CS, ktera byva trosku obtiznejsi, kdyz nezvladl ani takovou trivialitu, jako jsou uplne zaklady Javy / bezne pouzivaneho OOP?
A co na to chceš říct? Nejsi staromódní, byl to jen hloupý kec. Jakože dnes je všechno jinak, ne?
Jaký kuchař a jaký nůž? Ani v jedný pozici se nepracuje hlavou. Aha, já zapomněl, že ty ji také u vývoje nepoužíváš. OK, ale tak to vypadat nemá.
Třeba protože znalosti a praxe jsou to nejméně důležité u dobrého vývojáře. Ale to souvisí s bodem před tím. Jestli hledáš lopatu na webíky, tak tam je tvůj přístup správný.
-
Třeba protože znalosti a praxe jsou to nejméně důležité u dobrého vývojáře. Ale to souvisí s bodem před tím. Jestli hledáš lopatu na webíky, tak tam je tvůj přístup správný.
Opravdu by mě zajímalo co děláš.
-
Pokud se ani nezvladne "naucit", spise si v rychliku precist nejaky mini tutorial k jazyku, kterym se chce zivit, proc by se mel zamestnavatel obtezovat ho nejak slozite testovat z CS, ktera byva trosku obtiznejsi, kdyz nezvladl ani takovou trivialitu, jako jsou uplne zaklady Javy / bezne pouzivaneho OOP?
Tutoriály ale podle mě nestačí, nebo jo? Co tam tak běžně bývá, pole, proměnné, metody, podmínky, cykly, dědění, abstraktní třídy/rozhraní, různý listy, mapy, práce se soubory... To zas není problém najít syntaxi v dokumentaci. Ostatně, jak tu někde bylo zmíněno - to, že se mě někdo u pohovoru bude ptát na rozdíl public/private, je vtip, ne?
-
Ty vole javamane, ty si pako ako vysity, hotovy troll. Asi toho moc nepoznas a nevies, ale DB vyuzivaju aj rozne ine systemy, napr . embedded zariadenia, nie len webiky, ako si napisal. Fakt troll na ntu.
-
Ne staromódní, ale hloupý.
troll points ++ (ad hominem jak vysity)
Ne staromódní, ale hloupý. Modifikátory přístupu se naučí hned, ale myšlení musí mít už od narození.
Pak ty nábory mají nějak vypadat, jestli je přístup podobný.
V tom pristupu nevidim problem. Opravdy bych nechtel, aby me operoval doktor, ktery to nema vystudovane a nema zadnou praxi (stejne jako OP), ale je dobry kuchar, v obojim se pouziva nuz, tak v cem je problem, ze? ...
Pokud se ani nezvladne "naucit", spise si v rychliku precist nejaky mini tutorial k jazyku, kterym se chce zivit, proc by se mel zamestnavatel obtezovat ho nejak slozite testovat z CS, ktera byva trosku obtiznejsi, kdyz nezvladl ani takovou trivialitu, jako jsou uplne zaklady Javy / bezne pouzivaneho OOP?
A co na to chceš říct? Nejsi staromódní, byl to jen hloupý kec. Jakože dnes je všechno jinak, ne?
Jaký kuchař a jaký nůž? Ani v jedný pozici se nepracuje hlavou. Aha, já zapomněl, že ty ji také u vývoje nepoužíváš. OK, ale tak to vypadat nemá.
Třeba protože znalosti a praxe jsou to nejméně důležité u dobrého vývojáře. Ale to souvisí s bodem před tím. Jestli hledáš lopatu na webíky, tak tam je tvůj přístup správný.
Ja nemel zadnou komercni praxi, to me nezastavilo z toho udelat par malych projektiku v technlogiich, ktere me mely zivit. A s tim CS, to si predstavujes jak? Kdyz OP nestudoval IT skolu, tak to mu jak pomuze? Na vedecke posty se asi hlasit nebude. Navic opravdu vyzkumnych postu je malo a moc se me nezda, ze bez solidniho teoretickeho vzdelani ma vubec takovy clovek sanci.
Zrucnost s nozem vs hlava? Oboji se jde "doucit" a na normalni vyvojarinu neni potreba nejaky extra talent. Firmy davaji prednost lidem s nejakou praxi, i treba nekomercni, pred lidmi s zadnou praxi. Pokud junior nezaujme a navic rekne, ze nevi co je to modifikator pristupu, tak teda nevim, ktera firma by nabrala.
-
Sorry, embedded systemy nie zariadenia
-
Pokud se ani nezvladne "naucit", spise si v rychliku precist nejaky mini tutorial k jazyku, kterym se chce zivit, proc by se mel zamestnavatel obtezovat ho nejak slozite testovat z CS, ktera byva trosku obtiznejsi, kdyz nezvladl ani takovou trivialitu, jako jsou uplne zaklady Javy / bezne pouzivaneho OOP?
Tutoriály ale podle mě nestačí, nebo jo? Co tam tak běžně bývá, pole, proměnné, metody, podmínky, cykly, dědění, abstraktní třídy/rozhraní, různý listy, mapy, práce se soubory... To zas není problém najít syntaxi v dokumentaci. Ostatně, jak tu někde bylo zmíněno - to, že se mě někdo u pohovoru bude ptát na rozdíl public/private, je vtip, ne?
Jiste, na zaklade jednoho programku podle tutorialu asi nikoho automaticky neprijmou. Moje pointa byla, ze pokud nekdo nezvladne ani to, tak na pohovor IMO nema ani chodit, protoze by ho za takovou neznalost meli ihned vyhodit.
Zalezi na tom, co presne chces delat, podle toho by sis mel vybrat, co si alespon lehce osahat (nejvice pouzivane knihovny, standardy, prolitnout best practices atp.). A to, ze to alespon nejak umis dat dohromady, dodrzujes nejakou kulturu kodu a umis s Gitem muzes ukazat firme prave tim verejnym (nejlepe opravdu opensource) mini-projektikem na githubu.
Vetsina firem hleda lidi, kteri zvladnou implementovat zadanou funkcionalitu, pripadne testy, ne nutne optimalne ale v rozumnem case, zdokumentovane s citelnym a udrzovatelnym kodem. Na Java juiora IMO moc firem nebude chtit velke zkusenosti s navrhem nebo dobrou znalost CS.
-
Pokud se ani nezvladne "naucit", spise si v rychliku precist nejaky mini tutorial k jazyku, kterym se chce zivit, proc by se mel zamestnavatel obtezovat ho nejak slozite testovat z CS, ktera byva trosku obtiznejsi, kdyz nezvladl ani takovou trivialitu, jako jsou uplne zaklady Javy / bezne pouzivaneho OOP?
Tutoriály ale podle mě nestačí, nebo jo? Co tam tak běžně bývá, pole, proměnné, metody, podmínky, cykly, dědění, abstraktní třídy/rozhraní, různý listy, mapy, práce se soubory... To zas není problém najít syntaxi v dokumentaci. Ostatně, jak tu někde bylo zmíněno - to, že se mě někdo u pohovoru bude ptát na rozdíl public/private, je vtip, ne?
Bojím se, že není a myslí to smrtelně vážně :D Ale třeba nechceš dělat lopatu přes weby.
Ja nemel zadnou komercni praxi, to me nezastavilo z toho udelat par malych projektiku v technlogiich, ktere me mely zivit. A s tim CS, to si predstavujes jak? Kdyz OP nestudoval IT skolu, tak to mu jak pomuze? Na vedecke posty se asi hlasit nebude. Navic opravdu vyzkumnych postu je malo a moc se me nezda, ze bez solidniho teoretickeho vzdelani ma vubec takovy clovek sanci.
Zrucnost s nozem vs hlava? Oboji se jde "doucit" a na normalni vyvojarinu neni potreba nejaky extra talent. Firmy davaji prednost lidem s nejakou praxi, i treba nekomercni, pred lidmi s zadnou praxi. Pokud junior nezaujme a navic rekne, ze nevi co je to modifikator pristupu, tak teda nevim, ktera firma by nabrala.
Jak souvisí škola s CS? Prostě chce dělat vývojáře, tak mu nebude stačit SQL a HTML :D Prostě normální vývojář by měl znát nějaké základy, jinak to není ani junior. Na co mi bude lepič v Javě, který udělá memory leaky a třeba zabije výkon tak špičkového jazyka.
Jak by ses to asi naučil, tohle není vaření. Pokud je vývojář hloupý, tak je k ničemu a může dělat tak max webíky. Jaké firmy? Zase nějaké pohádky? Firma má mít propracované náborové řízení, které testuje schopnosti. Pokud neví nějakou blbost, je to úplně nevýznamené. To je jako by neuměl trojčlenku. Nebo nevěděl, kde leží Afrika. Prostě blbosti. U seniora by to už bylo trochu divné.
-
Java a spickovy jazyk? :D :D ty si fakticky troll. A predstav si, ze aj zlozite IS nie su len "webiky". Ty si asi toho moc neprechodil, ze? Nerobis tie webiky ty? 8)
-
Java byla špičkou vždy a zatím konkurenci nemá. Bych zapomněl na luxusní CRM, které je pokaždé úplně jiné a pak další cool zkratky, které jen znamenají zase nějakou píčovinu s DB a k tomu nějaký frontend. Tomu říkám vývoj :D
-
Konkurenciu ma davno. A tou je C#, ktory Javu uz predbehol. Zaujimalo by ma, ze co akoze robis ty, lebo ked spajas DB s webmi, tak moc tomu nerozumies a predpokladam, ze z DB neovladas ani obycajny select, alebo relacna algebra ti tiez nic nevravi.
-
Ta otázka v OP není špatná.
Totiž, člověk si může přelouskat Cracking the Coding Interview (http://www.crackingthecodinginterview.com/) a projít třeba časté dotazy nashromážděné na místech jako /r/cscareerquestions (https://www.reddit.com/r/cscareerquestions), ale zakopaný pes je v tom, jak se liší český trh.
-
Java byla špičkou vždy a zatím konkurenci nemá. Bych zapomněl na luxusní CRM, které je pokaždé úplně jiné a pak další cool zkratky, které jen znamenají zase nějakou píčovinu s DB a k tomu nějaký frontend. Tomu říkám vývoj :D
Pokud bych se odpíchl od Javamanovského vyzvedávání Javy ve smyslu, že tento jazyk nemá konkurenci, tak bych toto tvrzení upřesnil ve smyslu, že Java umožňuje za rozumnou dobu vytvořit jediný projekt pro více platforem. A je pravda, že právě tento znak Javy hrál hlavní roli, proč jsem se rozhodl se nejvíc věnovat Javě.
Dám příklad - udělal jsem si o vánocích aplikaci pro Linux. Běžela i na Windows. A hele - při velmi malém množství modifikací běžela i na Symbianu! A při trochu větším množství úprav běžela na silvestra na Androidu! A TOTO JE DŮVOD, PROČ JE JAVA SKVĚLÁ.
Vlastně jediné, co mě pořádně zdrželo při migraci aplikace na Androida a Symbian byla příprava vývojového prostředí. To bylo opravdové sadomaso. Udělejte to samé s jiným progjazykem... za podobné časové náklady.... a se zdarma vývojovým prostředím. A vůbec, zajímalo by mě, jestli lze podobné zadání splnit s jiným progjazykem. ???
-
Vobec sa tym netrap, nevies si predstavit, co vsetko chodi na pohovory. Mal som uchadzacov na junior java poziciu, ktori nevedeli rozdiel medzi public a private metodou. Je fakt, ze nepresli, ale len aby si vedel, aku mas konkurenciu.
Mozno ocaris aj bez znalosti 3 zo 4 technologii v inzerate. Kto vie, kto ho pisal a ao vazne to myslel.
Tak to je strašnej problém! Jak vůbec mohli, co? Proč tě taková blbost zajímá u juniora? Uměl CS? Vyznal se v tom trochu? Dokázal řešit problémy?
Nie, nevyznal. Postupne som daval coraz jednoduchsie otazky az som dospel k tomuto... Ked uz toto niekto nevie, znamena to, ze sotva precital nejaku knizku o OOP. Ake problemy chce riesit, ked neovlada zaklady jazyka nad ramec if a for?
-
My v podstate sme sa dozvedeli, ze javaman nic neovlada, jemu staci byt chytry. :D Pokial mi pride na pohovor absolvent, co nevie ani zaklady, tak takeho tam nepotrebujem. to by bol trest
-
Ahoj, neboj sa toho. Posudenie svojej hlavy nechaj inym na pohovoroch ale aj ked spadnes, znova vstan a skus inde.. Ja som si svoju prvu pracu zhanal mesiac aj to som nakoniec vzal, co mi ostalo. Dnes som a tom tak, ze pred pol rokom som omylom zverilnil zivotopis na jobs.cz a za den ma kontaktovalo 30 ludi..
Zaciatky su tazke ale kazdy si tym musel prejst.. Prajem stastie a silu :)
-
Ty vole javamane, ty si pako ako vysity, hotovy troll. Asi toho moc nepoznas a nevies, ale DB vyuzivaju aj rozne ine systemy, napr . embedded zariadenia, nie len webiky, ako si napisal. Fakt troll na ntu.
Mozna by Te mohlo zajimat toto, hledej nadpis "Why Java?"
http://deeplearning4j.org/compare-dl4j-torch7-pylearn.html
Jazyk, teda lepe receno platforma neni lepsi, nebo horsi, ale lepsi nebo horsi pro dane pouziti v danem kontextu, ktery mame kazdy jiny. Bylo by dobre na toto myslet a nepsat tady takova silna prohlaseni.
Analogie k autum je zde velmi vhodna. Moje auto je nejlepsi volba pro me, ale to neznamena, ze je to nejlepsi auto.
C# je urcite nejlepsi volba v pripade, ze nikdy neopustite platformu windows. To se ale muze zmenit, stejne jako muj pohled na moje auto kdyby se mi narodila patercata :).
Na druhou stranu Java(ted myslim Java SE) zacina byt slozitejsi a slozitejsi. Kdyz jsem v roce 2004 potreboval napsat diplomku, zacinal jsem v c++, ale slo to moc pomalu. Knihu od Pavla Herouta Ucebnice Jazyka Java jsem mel prectenou za jeden den, druhy den jsem uz byl schopny psat kod v jave (tehdy 1.4), nasel jsem ANT a za par dni jsem si napsal i nejake ty unit testy.
btw. java byla puvodne vytvorena pro domaci spotrebice :)
"Green Team" believed that the next wave in computing was the union of digital consumer devices and computers.
zdroj zde http://www.oracle.com/technetwork/java/javase/overview/javahistory-index-198355.html
-
Zdravím, chtěl bych se zeptat, co zhruba by měl umět člověk, který by chtěl jít na pozici jako java junior developer/tester. Neuvádím konkrétní náplň práce, je toho spousta, ale velice často chtějí znalosti různých frameworky a testování, např. Spring, JUnit... a k tomu navíc třeba SQL. Jde mi o to, zda bych takovou pozici zvládl, protože např. s žádným frameworkem jsem nikdy nedělal, navíc jsem čerstvým absolventem FEKTu na VUT (jen Bc.) a uvědomuju si, že na to může potenciální zaměstnavatel skrze programování koukat jako na odpad. Javu jsem měl na střední (IT), pak jeden semestr tady, ale stejně se musím přiznat, že při programování třeba projektu anebo bakalářky jsem se naučil mnohem víc, než za celou střední + 1 semestr. Chtěl bych při studiu aspoň na částečný úvazek to zkusit, ale holt nechci jít na pohovor s tím, že žádný framework neumím a prohlašovat o sobě, že jsem talentovaný, nadaný a nevím jaký student je na můj vkus moc sebevědomé.
Pokud jste někdo na nějakém podobném pohovoru byl a víte, jak to s tou náročností na juniora bude, byl bych moc vděčný za jakýkoliv příspěvek :-)
Děkuji, D.
Zalezi co chces delat. Vyber si spis domenu a snaz se pochopit jak funguje. Muze to byt prinosnejsi, nez si myslis.
Prvni prace Te ovlivni a nsmeruje na hodne dlouho. Kazda dalsi prace bude o tom, ze se budou snazit vyuzit, to co umis a kdyz budes hledat novou, tak nejvice sanci mas u podobnych firem.
Ja jsem se dostal po skole do firmy Berit v Brne a celou svoji profesni karieru delam GIS systemy. Hlavni je aby Te to bavilo, jen tak tomu budes schopen venovat tolik hodin, aby jsi byl dobry. Ted mluvim o domene, ne jen o programovacim jazyku /platforme. Nezapomen taky na jazyky jako anglictina a nemcina a na matematiku. Znalost HW taky neni k zahozeni, aspon vedet proc 1 se nemusi vzdy rovanat presne jedne:).
Nez pujdes na pohovor, tak se zeptej jak bude probihat, at se muzes pripravit. Ucit se jen tak neco na sucho bych nedelal, najdi si zajimavy ( pro tebe zajimavy ) open source projekt a zkus hledat chyby a reportovat je. Nebo je zkusit rovnou opravit a poslat pull request nebo diff.
Pokud Te vylozene netlaci finance, tak se venuj vice skole a zkus pracovat v jinych oborech (telekomunikace ...) da Ti to do budoucna vetsi rozhled nez kdyz budes porad jen programovat. Toho si uzijes po skole dost!
-
Zalezi co chces delat. Vyber si spis domenu a snaz se pochopit jak funguje. Muze to byt prinosnejsi, nez si myslis.
Prvni prace Te ovlivni a nsmeruje na hodne dlouho. Kazda dalsi prace bude o tom, ze se budou snazit vyuzit, to co umis a kdyz budes hledat novou, tak nejvice sanci mas u podobnych firem.
Ja jsem se dostal po skole do firmy Berit v Brne a celou svoji profesni karieru delam GIS systemy. Hlavni je aby Te to bavilo, jen tak tomu budes schopen venovat tolik hodin, aby jsi byl dobry. Ted mluvim o domene, ne jen o programovacim jazyku /platforme. Nezapomen taky na jazyky jako anglictina a nemcina a na matematiku. Znalost HW taky neni k zahozeni, aspon vedet proc 1 se nemusi vzdy rovanat presne jedne:).
Nez pujdes na pohovor, tak se zeptej jak bude probihat, at se muzes pripravit. Ucit se jen tak neco na sucho bych nedelal, najdi si zajimavy ( pro tebe zajimavy ) open source projekt a zkus hledat chyby a reportovat je. Nebo je zkusit rovnou opravit a poslat pull request nebo diff.
Pokud Te vylozene netlaci finance, tak se venuj vice skole a zkus pracovat v jinych oborech (telekomunikace ...) da Ti to do budoucna vetsi rozhled nez kdyz budes porad jen programovat. Toho si uzijes po skole dost!
Díky moc za vyčerpávající odpověď! Na jazyky nezapomínám, z němčiny jsem jezdil na olympiády, ale jak to člověk nepoužívá, tak zapomene... :-) Matematika - záleží co konkrétně, ale matematika mi rozhodně nevadí, zvažoval jsem učitelství matematiky na SŠ, ale učitelka mi řekla, ať na to prdím :-D Na druhou stranu matematický génius ani náhodou nejsem.
Co mě ale zajímá, proč myslíš, že telekomunikace jsou lepší, nebo dá mi to větší rozhled? Protože tu teleinformatiku studuju, komunikace se do nás tlačí v snad každým druhým předmětu (ok, navíc ještě elektro, popř. signály). Moc si ale nedovedu představit, co bych s tím mohl dělat, protože dělat někde správce nebo konfigurovat routery mě moc neláká. Alespoň ne tak jako programování, který musí podle mě být zábavnější... A tudíž bych raději programoval, pokud teda dostanu aspoň 60 až 70 na hodinu :-D
Ještě jednou dík.
-
My v podstate sme sa dozvedeli, ze javaman nic neovlada, jemu staci byt chytry. :D Pokial mi pride na pohovor absolvent, co nevie ani zaklady, tak takeho tam nepotrebujem. to by bol trest
Tak neumíš nabírat a nemáš co v HR dělat :D Lidi by neměla vybírat nějaká lopata.
Ahoj, neboj sa toho. Posudenie svojej hlavy nechaj inym na pohovoroch ale aj ked spadnes, znova vstan a skus inde.. Ja som si svoju prvu pracu zhanal mesiac aj to som nakoniec vzal, co mi ostalo. Dnes som a tom tak, ze pred pol rokom som omylom zverilnil zivotopis na jobs.cz a za den ma kontaktovalo 30 ludi..
Zase pohádky. Kolik z těch 30 byly zajímavé a dostal bys nabídku? A kolik bys dostal?
-
Kdyz jsem v roce 2004 potreboval napsat diplomku, zacinal jsem v c++, ale slo to moc pomalu. Knihu od Pavla Herouta Ucebnice Jazyka Java jsem mel prectenou za jeden den, druhy den jsem uz byl schopny psat kod v jave (tehdy 1.4), nasel jsem ANT a za par dni jsem si napsal i nejake ty unit testy.
A teď tu vo karkulce. Co se tu člověk všechno nedozví :D
-
Prvni prace Te ovlivni a nsmeruje na hodne dlouho. Kazda dalsi prace bude o tom, ze se budou snazit vyuzit, to co umis a kdyz budes hledat novou, tak nejvice sanci mas u podobnych firem.
To je dost speciální případ. Neznám nikoho, kdo by to tak měl a nedává to smysl. To je jako kdybych začal s GIS a pak to dělal třeba 5 let :D A proč jako? Když jsi mladý, tak se snad musí zkusit všechno, ne?
-
Javaman: Už to nehul, s tvým přístupem by jsi u každé IT firmy skončil nejpozději na konci zkušebky, většinou dřív. V době, kdy se všechno točí kolem dat a ve velkým frčí big data, tak se tvářit, že databáze jsou na nic... tak určitě. A to luxusní CRM, který jsi nevím proč nadhodil, který je pokaždé jiný, je jiný proto, že každá firma má svoje specifické potřeby a postupy a budeš se divit, žádná větší firma se bez něj dnes neobejde, respektive nechce obejít. Evidentně nevíš, o čem je řeč a dost to vypovídá o tvých zkušenostech. A ještě jsi nám v tomto tématu zapomněl říct, jak vyděláváš 300k měsíčně za 3 hodiny práce denně.
-
U každé ne, ale stává se mi to často :D
Databáze jsou OK, ale nikdy jsem s nima moc dělat nemusel, i když je umím. Většinou jsou to nějaké lopaťácké věci - ne pro mě.
To s tím CRM byl vtip. Pokaždé je to úplně stejné a všichni se tváří, že staví kosmickou loď. To zvládneš i se základkou. Trochu DB, nějaký ty tlačítka na webu a máš aplikaci za miliony :D
O výdělku jsem nic neříkal ani vedle. Ale že 80k je pro lopaty, to je jasná věc.
-
Zalezi co chces delat. Vyber si spis domenu a snaz se pochopit jak funguje. Muze to byt prinosnejsi, nez si myslis.
Prvni prace Te ovlivni a nsmeruje na hodne dlouho. Kazda dalsi prace bude o tom, ze se budou snazit vyuzit, to co umis a kdyz budes hledat novou, tak nejvice sanci mas u podobnych firem.
Ja jsem se dostal po skole do firmy Berit v Brne a celou svoji profesni karieru delam GIS systemy. Hlavni je aby Te to bavilo, jen tak tomu budes schopen venovat tolik hodin, aby jsi byl dobry. Ted mluvim o domene, ne jen o programovacim jazyku /platforme. Nezapomen taky na jazyky jako anglictina a nemcina a na matematiku. Znalost HW taky neni k zahozeni, aspon vedet proc 1 se nemusi vzdy rovanat presne jedne:).
Nez pujdes na pohovor, tak se zeptej jak bude probihat, at se muzes pripravit. Ucit se jen tak neco na sucho bych nedelal, najdi si zajimavy ( pro tebe zajimavy ) open source projekt a zkus hledat chyby a reportovat je. Nebo je zkusit rovnou opravit a poslat pull request nebo diff.
Pokud Te vylozene netlaci finance, tak se venuj vice skole a zkus pracovat v jinych oborech (telekomunikace ...) da Ti to do budoucna vetsi rozhled nez kdyz budes porad jen programovat. Toho si uzijes po skole dost!
Díky moc za vyčerpávající odpověď! Na jazyky nezapomínám, z němčiny jsem jezdil na olympiády, ale jak to člověk nepoužívá, tak zapomene... :-) Matematika - záleží co konkrétně, ale matematika mi rozhodně nevadí, zvažoval jsem učitelství matematiky na SŠ, ale učitelka mi řekla, ať na to prdím :-D Na druhou stranu matematický génius ani náhodou nejsem.
Co mě ale zajímá, proč myslíš, že telekomunikace jsou lepší, nebo dá mi to větší rozhled? Protože tu teleinformatiku studuju, komunikace se do nás tlačí v snad každým druhým předmětu (ok, navíc ještě elektro, popř. signály). Moc si ale nedovedu představit, co bych s tím mohl dělat, protože dělat někde správce nebo konfigurovat routery mě moc neláká. Alespoň ne tak jako programování, který musí podle mě být zábavnější... A tudíž bych raději programoval, pokud teda dostanu aspoň 60 až 70 na hodinu :-D
Ještě jednou dík.
Telekomunikace byl jen priklad. Studoval jsem FEI/FIT na VUT, takze programovani jsem mel dost ve skole. Posledni rok studia jsem delal v GTS na call centru, byla to zabava a mel jsem za to nejake penize.
Dulezite je spojit programovani s domenou a te se drzet a vypracovat se. A to ty uz mas - telekomunikace. Sw kolem siti musel a stale musi taky nekdo naprogramovat. Podivej se, kdo sponzoruje u vas na skole studentskou soutez, tam hledej. Popripade se klidne zeptej na projekt ve skole. Jednotlive ustavy s firmama urcite spolupracuji. Jak to dopadne, kdyz nemas domenu, praci menis kazdy rok a myslis si, ze existuje jen jeden jazyk a ten je jediny dobry, je mozne videt i tady ve vlaknu, ktere jsi zalozil, na odpovedich nekterych diskutujicich.
Pokud opravdu chces tu Javu tak v Brne je par firem, ktere se zajimaji o telekomunikace a najdes tam uplatneni jako java vyvojar.
Acision, ted uz se to jmenuje jinak, ale uz si nepamatuju jmeno.
-
Javaman: Už to nehul, s tvým přístupem by jsi u každé IT firmy skončil nejpozději na konci zkušebky, většinou dřív. V době, kdy se všechno točí kolem dat a ve velkým frčí big data, tak se tvářit, že databáze jsou na nic... tak určitě. A to luxusní CRM, který jsi nevím proč nadhodil, který je pokaždé jiný, je jiný proto, že každá firma má svoje specifické potřeby a postupy a budeš se divit, žádná větší firma se bez něj dnes neobejde, respektive nechce obejít. Evidentně nevíš, o čem je řeč a dost to vypovídá o tvých zkušenostech. A ještě jsi nám v tomto tématu zapomněl říct, jak vyděláváš 300k měsíčně za 3 hodiny práce denně.
Nekrm trola.
-
Co to je za nesmysly s tou doménou? Proč bych řešil nějaké komunikace, které se můžu případně doučit během chvíle v práci? To je jako jít do banky už se znalostí bankovních protokolů :D
-
Co to je za nesmysly s tou doménou? Proč bych řešil nějaké komunikace, které se můžu případně doučit během chvíle v práci? To je jako jít do banky už se znalostí bankovních protokolů :D
Proč? Třeba proto, že když umíš jen matlat po večerech javu, aniž bys uměl řešit konkrétní problémy z konkrétní oblasti, tak prostě nemůžeš nastoupit jinak, než na junior pozici a za peníze násobně menší, než tvých vysněných 80k pro lopaty.
Skoro bych se tě zeptal, co alespoň trochu konkrétněji děláš, ale začínám mít tušení, že to budou zase nějaký naváděcí systémy střel pro němce a pro "rusi", navíc z donucení jako švarc na českej ŽL.
-
Co to je za nesmysly s tou doménou? Proč bych řešil nějaké komunikace, které se můžu případně doučit během chvíle v práci? To je jako jít do banky už se znalostí bankovních protokolů :D
Tak a ted si se tak krasne odkopal...
-
Databáze jsou OK, ale nikdy jsem s nima moc dělat nemusel, i když je umím. Většinou jsou to nějaké lopaťácké věci - ne pro mě.
Otazne je, ci tie DB aj vobec ovladas - mozno nejaky select by si horko-tazko zvladol
O výdělku jsem nic neříkal ani vedle. Ale že 80k je pro lopaty, to je jasná věc.
Kiezby si ty mal aspon tych 80k ;) Javatroll ma niekolko nasobne menej.
-
Databáze jsou OK, ale nikdy jsem s nima moc dělat nemusel, i když je umím. Většinou jsou to nějaké lopaťácké věci - ne pro mě.
Tohle budu muset ukázat našemu DB guru :D Viděl jsi vůbec někdy jinou databázi, než tabulku v Excelu? Dokážeš použít pro konkrétní case správné řešení? Rozhodnout se mezi relační a sloupcovou databází? Kdy použít in memory? Víš o tom, že databáze mají vlastní jazyky, které jsou na zpracování některých úloh násobně rychlejší, než si data vytáhnout, přešmudlat je v javě a vrátit výsledek zpátky? A co třeba ovládání optimizerů v databázích? Pokud prohlašuješ, že databáze umíš, ale neděláš, tak to s velkou pravděpodobností znamená, že o nich vlastně nevíš nic a možná s googlem dáš dohromady nějakej jednoduchej select.
O výdělku jsem nic neříkal ani vedle. Ale že 80k je pro lopaty, to je jasná věc.
Takový nesmysly o 3 hodinách denně a stacisících za měsíc jsi tu plácal pár dní zpátky. Začíná to být blbý, když si člověk nepamatuje vlastní pohádky.
-
Pro sloupcovou databázi bych musel mít hodně dobrý důvod vzhledem k jejich nerozšířenosti.
Pokud je přešmudlání v Javě pomalejší než složitý dotaz nebo uložená procedura, pak je buďto špatný ovladač JDBC nebo špatně navržený algoritmus v Javě nebo hodně rychlá databáze. Z mojí zkušenosti s OpenSource diskovými databázemi je už od pár stovek záznamů rychlejší načíst samostatné tabulky a přešmudlat v Javě. V C++ je rozdíl ještě větší a navíc i ovladače pro C++ jsou rychlejší. S Oraclem za stovky tisíc zkušenost nemám a ani naše firma ji nechce koupit.
Částečně souhlasím s větou "Většinou jsou to nějaké lopaťácké věci - ne pro mě". Autor tím asi narážel na typické "informační systémy" vyvíjené v ČR. Tedy formuláře dříve ve formě "obrazovek", dnes ve formě webových stránek, kde něco vyplníte a to se pak zapíše do databáze. Ve složitějším případě se vstup primitivně validuje. Vrcholné umění takových "systémů" je sestava, ve které se spojí tři tabulky a kterou lze dokonce i filtrovat podle jednotlivých sloupečků.
Jediná "přemyšlecí" práce je dohadování se zákazníkem nebo v horším případě s člověkem, který předtím mluvil se zákazníkem a opoměl si vyptat důležité informace. Tedy žádné složité algoritmy, žádná umělá inteligence, nic pro "hračičky", jen nudná otročina a frustrující dohadování o zadání, kdy tápou programátor i jeho nadřízený.
-
Pokud je přešmudlání v Javě pomalejší než složitý dotaz nebo uložená procedura, pak je buďto špatný ovladač JDBC nebo špatně navržený algoritmus v Javě nebo hodně rychlá databáze. Z mojí zkušenosti s OpenSource diskovými databázemi je už od pár stovek záznamů rychlejší načíst samostatné tabulky a přešmudlat v Javě. V C++ je rozdíl ještě větší a navíc i ovladače pro C++ jsou rychlejší. S Oraclem za stovky tisíc zkušenost nemám a ani naše firma ji nechce koupit.
WTF? Můžu se zeptat která "OpenSource disková databáze" nezvládne JOIN lépe než JDBC + Java?
-
...
Databáze jsou OK, ale nikdy jsem s nima moc dělat nemusel, i když je umím. Většinou jsou to nějaké lopaťácké věci - ne pro mě.
To s tím CRM byl vtip. Pokaždé je to úplně stejné a všichni se tváří, že staví kosmickou loď. To zvládneš i se základkou. Trochu DB, nějaký ty tlačítka na webu a máš aplikaci za miliony :D
O výdělku jsem nic neříkal ani vedle. Ale že 80k je pro lopaty, to je jasná věc.
;D :D ;D
Zelenaci?
;)
-
Pro sloupcovou databázi bych musel mít hodně dobrý důvod vzhledem k jejich nerozšířenosti.
Dovolil bych si poněkud nesouhlasit, Oracle 12C sloupcovou DB zvládá, Sap HANA je převážně sloupcová a spousta menších, ne moc známých, ale velmi dobře funkčních, třeba MonetDB. Většinou se sloupcové DB používají jako in memory. Spousta lidí by se divila, na co všechno je to vhodnější, než klasická řádkově orientovaná DB.
Pokud je přešmudlání v Javě pomalejší než složitý dotaz nebo uložená procedura, pak je buďto špatný ovladač JDBC nebo špatně navržený algoritmus v Javě nebo hodně rychlá databáze. Z mojí zkušenosti s OpenSource diskovými databázemi je už od pár stovek záznamů rychlejší načíst samostatné tabulky a přešmudlat v Javě. V C++ je rozdíl ještě větší a navíc i ovladače pro C++ jsou rychlejší. S Oraclem za stovky tisíc zkušenost nemám a ani naše firma ji nechce koupit.
Přešmudlání bude vždy pomalejší, už jen kvůli mezivrstvě, často je třeba započíst i síťové latence, pokud se nešmudlá přímo na serveru. Nehledě k tomu, že spousta javamanů je schopná kvůli každému přešmudlanému řádku poslat 5 dotazů a ještě zprasit logiku. Stored procedury jsou na opakující se přešmudlávání mnohem vhodnější a výkonnější, kolikrát není třeba ani to a stačí si vytvořit view.
Částečně souhlasím s větou "Většinou jsou to nějaké lopaťácké věci - ne pro mě". Autor tím asi narážel na typické "informační systémy" vyvíjené v ČR. Tedy formuláře dříve ve formě "obrazovek", dnes ve formě webových stránek, kde něco vyplníte a to se pak zapíše do databáze. Ve složitějším případě se vstup primitivně validuje. Vrcholné umění takových "systémů" je sestava, ve které se spojí tři tabulky a kterou lze dokonce i filtrovat podle jednotlivých sloupečků.
Ano, ale to jsou experti, kteří DB sice používají, ale neznamená to, že to umí. Je to jako tvrdit, že někdo umí programovat, protože si občas napíše dvacetiřádkovej skriptík.
Jediná "přemyšlecí" práce je dohadování se zákazníkem nebo v horším případě s člověkem, který předtím mluvil se zákazníkem a opoměl si vyptat důležité informace. Tedy žádné složité algoritmy, žádná umělá inteligence, nic pro "hračičky", jen nudná otročina a frustrující dohadování o zadání, kdy tápou programátor i jeho nadřízený.
Ano, to je častý problém při programování. Programátor nerozumí řešené problematice, zákazník vlastně neví co chce a když to náhodou ví, tak to buď neumí sdělit, nebo si to představuje strašně jednoduše. Nezřídka se stane, že sice zákazník chce vytvořit nový systém, ale ve finále by chtěl, aby vypadal a choval se jako ten starý. Pokud navíc dojde k tomu, že manažer firmy zákazníka domlouvá práci s manažerem firmy programátora, aniž by vlastně věděli, co kdo chce a co je možné, tak je to totální konec.
-
WTF? Můžu se zeptat která "OpenSource disková databáze" nezvládne JOIN lépe než JDBC + Java?
Např. Firebird. Teď nemylím, co je rychlejší, ale co ji spíš zadeadlockuje. Máme na Firebirdu trvale desítky až stovky zápisů za sekundu a pokud na něm zkusím složitý join, tak to někdy na chvíli zatuhne a výjimečně to vegenruje výjimku se zprávou o deadlocku. Jako ateista dám přednost šmudlání před modlením aby to nespadlo.
-
Nechci obhajovat šmudlání a přistupuji k němu, teprve při problému. Pokud join trvá dlouho, zkusím obě možnosti a zvolím rychlejší. Nebo když se objeví časová koincidence mezi pouštěním sestavy a havárií jinde. Ono by to asi jinak chodilo na pořádném hw a pořádné db. Naše firma nechápe, že pro m2m systém se stovkami zpráv za sekundu nestačí stejná platforma jako pro e-shop s pěti zákazníky za den.
Další důvod pro šmudlání může být spojení tabulek přes více databázových serverů, což také nebyl můj nápad. Ale můžu akorát šoupat nohama. Nejsem proti distribuované datbázi, pokud spolu umí komunkovat, což ty naše neumí (firebird, mysql, postgresql, mssql).
-
storovana procedura je vzdy rychlejsia, ako to robit cez nejaky framework, ktory pouziva ci uz Java, alebo C#, ci ine jazyky. Jednoducho je to holy fakt.
-
Přesně jak píše Martin, vy lopaty. On alespoň pochopil, co jsem tím chtěl říct a je vidět, že něco zažil. Vy tu akorát píšete pohádky o vysněném světě ve vaší hlavě.
-
Naše firma nechápe, že pro m2m systém se stovkami zpráv za sekundu nestačí stejná platforma jako pro e-shop s pěti zákazníky za den.
Další důvod pro šmudlání může být spojení tabulek přes více databázových serverů, což také nebyl můj nápad. Ale můžu akorát šoupat nohama. Nejsem proti distribuované datbázi, pokud spolu umí komunkovat, což ty naše neumí (firebird, mysql, postgresql, mssql).
No a není to tím, že prostě používáte špatné technologie? Co třeba Apache Kafka + Apache Spark? Určitě lepší, než se snažit vyřešit problémy lepením vlastní implementace databáze.
-
Obavam sa, ze Martin si ty javaman ;). Vymyslel si si novu prezyvku, napisal podobny nazor tvojmu, aby to vyzeralo tak, ze niekto s tebou suhlasi. Stavim sa, ze ty ani zensku nemas, neschopna lopato ;)
-
Když už tak bych spíš C++man. Javu dělám jen v práci a moc ji nemusím.
-
storovana procedura je vzdy rychlejsia, ako to robit cez nejaky framework, ktory pouziva ci uz Java, alebo C#, ci ine jazyky. Jednoducho je to holy fakt.
V praxi jsou případy, kdy to tak není (ale uznávám, že to není často). Pokud si to přiznáte, ušetříte si spoustu nepříjemností.
-
Obavam sa, ze Martin si ty javaman ;). Vymyslel si si novu prezyvku, napisal podobny nazor tvojmu, aby to vyzeralo tak, ze niekto s tebou suhlasi. Stavim sa, ze ty ani zensku nemas, neschopna lopato ;)
Bereš na to nějaký léky?
Ženská pro vývojáře? Ženské jsou jen pro neschopné lopaty. Správný vývojář nikoho nemá, ale to lopatám nevysvětlíš. Bych tipoval, že buď máš a nebo alespoň hledáš. Jako správná lopata webového stylu.
-
Nechci obhajovat šmudlání a přistupuji k němu, teprve při problému. Pokud join trvá dlouho, zkusím obě možnosti a zvolím rychlejší. Nebo když se objeví časová koincidence mezi pouštěním sestavy a havárií jinde. Ono by to asi jinak chodilo na pořádném hw a pořádné db. Naše firma nechápe, že pro m2m systém se stovkami zpráv za sekundu nestačí stejná platforma jako pro e-shop s pěti zákazníky za den.
Další důvod pro šmudlání může být spojení tabulek přes více databázových serverů, což také nebyl můj nápad. Ale můžu akorát šoupat nohama. Nejsem proti distribuované datbázi, pokud spolu umí komunkovat, což ty naše neumí (firebird, mysql, postgresql, mssql).
V podobné firmě jsem pracoval několik let v naději, že to někdo pochopí. Nepochopil. Bylo levnější zaměstnávat dva lidi navíc kvůli věčným problémům a naštvaní zákazníci nikoho nezajímali. Nakonec jsem udělal pápá, protože lepit průšvihy na starých krámech mě ani neuspokojovalo, ani to nepřinášelo žádný růst. Teď už delší dobu lepím průšvihy na nových krámech, každou chvíli se něco posouvá dopředu, upgraduje, zkouší, dostal jsem se ke skutečným databázím, ke clusterům, k opravdovým serverům, k čistokrevným UNIXům, k SANovým polím, k SAPu, nemusím kromě všeho ostatního řešit HW, ani vymýšlet zbytečné workaroundy, protože je všechno v podpoře a jsem spokojenej. Doporučuju hledat. Já se zasekl kvůli téměř rodinnému prostředí a kamarádům, ale nakonec bych v bývalé práci skončil bez kontaktu s realitou a až by firma zkrachovala (což je jen otázkou času), byl bych v řiti a mohl bych jít kopat kanály.
-
storovana procedura je vzdy rychlejsia, ako to robit cez nejaky framework, ktory pouziva ci uz Java, alebo C#, ci ine jazyky. Jednoducho je to holy fakt.
V praxi jsou případy, kdy to tak není (ale uznávám, že to není často). Pokud si to přiznáte, ušetříte si spoustu nepříjemností.
Ano, například pokud je databáze přetížená, nebo běží na nějakým starým šrotu a požadované operace jsou náročné, tak může dojít k tomu, že je rychlejší data vycucnout, zpracovat a poslat zpět. Ale to je situace dost blbá a obecně riskantní. Pokud bude mít databáze k dispozici stejný výkon, jako externí program a dělá to někdo, kdo stored procedury nedodrbe, tak by měla být vždy výkonnější. Šance, že nějakej javaman dokáže optimalizovat kód lépe, než slušná databáze a to o tolik, aby to pokrylo režije a ještě stále to bylo lepší, se limitně blíží nule.