Diskuze: Návrh bakalářské práce
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.


Ahoj,
no pokud si troufas tak v oblasti webovych technologii se v dnesni dobe hodne
rozviji tzv. serverless computing. Poskytuji ho vsichni velci cloud provideri
(amazon, google, microsoft). Nejdal je asi amazon a google je v tesnem
zavesu.
Ve zkratce neexistuje zadny server, pouze nahrajes kusy kodu, ktere obsluhuji
konkretni funkcionalitu do cloudu a ten zajisti, ze se to zavola.
Je tam podpora javy a spousty dalsich jazyku, takze si muzes vybrat.
Vyhody:
- je v podstate jedno co v tom udelas, tohle samo o sobe bude nejspis dost originalni
- naucis se neco co je dnes na trhu hodne zadane a dobre placene
Nevyhody:
- je to vec, ktera se na skolach moc neuci, pochybuju, ze ti nekdo bude schopen poradit kdyz se zaseknes
- mozna prilis obtizne tema na bakalarku vzhledem k mnozstvi novych technologii a principu, ktere je nutne zvladnout
Idealne bych doporucil kontaktovat nejakou mensi nebo stredne velkou firmu, jestli by nemeli zajem zadat neco mensiho na toto tema na zakazku. Skoly se vetsinou prilis nebrani externim zadanim, pokud to dava smysl. Navic ty si neco malo mozna vydelas a zaroven navazes kontakty.
Java + Spring + JPA + REST je v dnesni dobe trochu malo, dela to kazdy, vymyslet neco originalniho bude problem a bude to i tezsi obhajit. A pak i hledani zamestnani bude tezsi, casto na to narazis v bankach, ale tam te nejspis nevemou bez par let praxe a v male / stredni firme z tebe sedrou kuzi a moc si nevydelas.
Petr Janovský:10.2.2019 22:57
Ahoj, děkuji za návrh. Proč si myslíš, že Java, Spring, Rest je málo?
U nás na škole o springu vůbec není možné slyšet, WS pouze dost
okrajově... to jsem se prakticky učil doma sám vše... takže mě celkem
děsí, že Ti přijde, že je to v dnešní době (a pro budoucího uchazeče o
práci) málo.
Jinak jsem koukal na AWS lambda. Zní to zajímavě, nicméně si úplně nejsem
jistý, zda bych něco na úrovni bak. práce dokázal udělat v nějakém
rozumném časovém měřítku. Zkusím vyhledat nějaké online kurzy a
uvidím...
Petr:12.2.2019 16:26
Na skole se prakticky nikdy neprobiraly veci ohledne konkretnich frameworku.
Takze me neprekvapuje, ze se o Springu ve skole nemluvilo. Spring je fajn na
monoliticke aplikace a nejspis tu bude jeste minimalne 15-20 let pokud nedojde k
nejake vyrazne revoluci, uz jen kvuli tomu, ze aplikace se klidne provozuji
dalsich 10-15 let. Nicmene monoliticke aplikace zacinaji pomalu ustupovat
aplikacim, ktere jsou poskladane z mnoha malych nezavislych sluzeb.
Duvod je jednoduchy udzrba monoliticke aplikace ktera ma tisice funkci a jeji
dalsi rozsirovani je velmi casove i financne narocne. Navic s rostoucim poctem
zakazniku a lidi, kteri vyuzivaji elektronicke sluzby roste logicky i pocet
uzivatelu, kteri k systemu pristupuji zaroven. Takze se cim dal vice resi
skalovatelnost aplikaci, monoliticka sluzba bude mit mnohem horsi skalovatelnost
nez nez mnoho malych sluzeb.
Co se toho tematu tyka ano souhlasim, ze to muze byt pomerne velke sousto na
bakalarskou praci. V tomto ohledu asi mohu jen doporucit sednout si s budoucim
vedoucim tve prace a zkusit jasne definovat co je cilem prace. Aby jsi se
nepustil do neceho co neni mozne stihnout.
K aws lambda a aws obecne - v AWS si myslim muzes vytvorit ucet zdarma a spousta
sluzeb ma tzv. free tier, jinymi slovy pro male vyuziti to mas zdarma. Nicmene
bych jeste zkusil prozkoumat https://aws.amazon.com/…/awseducate/ , jako student by jsi
na to mohl mit narok.
Jiří Kofránek doc. MUDr. :12.2.2019 17:10
Bakalářku na jaké škole?
Nabízím téma pokračování rozvoje naši technologie vizualizace modelů
BodyLight.js - podrobnosti na příkladu vizualizace nefronu na nadcházející
mezinárodní konferenci Modelica 2019 v Regensburgu:
http://patf-biokyb.lf1.cuni.cz/…paper_89.pdf.
Technologii BodyLight.js budeme rozvíjet a rozšiřovat jako open source.
Ozvi se v případě zájmu - můj. tel. 777-68-68-68
Lubor Pešek:28.2.2019 12:23
No tak trošku bych přibrzdil:)
Mrkni na jakýkoliv portál pro hledání práce a zadej si Javu. Spring, Hibernate, WS, JS atd. najdeš v 90% všude (a myslím, že je to vcelku solidně placené).
Máš pravdu, že se přechází postupně na novější technologie, ale co se frameworků týče, tak to není hop na krávu a je tele. Už jen přechod z jedné verze Springu do druhé je záhul. A to nemluvím o tom, že spousta firem jede i teď stále na Javě 8 a některé dokonce i na 7 (a prostě nemají důvod a v neposlední řadě ani čas přecházet na novější verze).
Ano, ty si můžeš soukromý projekt začít od znova a nebo můžeš lehce přejít na novější technologie. Ale když máš aplikace nasazené v provozu a denně ti vydělávají peníze, tak nemůžeš jen tak přijít do kanclíku a říct - serem na Spring, jdeme na cloud, protože amazon:D:D
Dokonce jsem narazil nedávno na firmu, která využívá i Swing:) A byl jsem před dvěma rokama ve firmě, která jede POUZE ve standardní edici a do DB se připojuje přes JDBC. Takže můžeš machrovat novými technologiemi (tady hodně nováčků i oslníš) a je určitě maximálně chválihodné, že jdeš s dobou (to musíme všichni), ale toto, cos napsal, to je pěkná blbost.
Ano, korporát, jako je Amazon nebo Google si může dovolit zavádět takovéto nové technologie, jenže to nejsou mini korporáty se stovkou zaměstnanců. Google je v dnešní době jedna z nejlepších firem na trhu vůbec. Proto si může dovolit přepustit i několik divizí, které se budou věnovat nové technologii, zatímco dalších x divizí bude udržovat stávající funkcionalitu.
PS:
Java + Spring + JPA + REST je v dnesni dobe trochu malo, dela to kazdy, vymyslet neco originalniho bude problem
Pokud budeš mít bakalářku, kde přijdeš se Springovou aplikací a dokážeš vysvětlit, jak Spring funguje, tak neexistuje nejmenší šance, že bys takovou práci neobhájil. Spousta z těch profesorů ani neví, co je to framework a v životě s ním nepracovalo. Jsem přesvědčený, že se Javu učili pouze z těchto tutoriálů a teď machrují, že vědí, co je metoda-.- Neříkám, že je to tak vždycky, ale Masárna v Brně taková je (za 5 semestrů víš, jaký je rozdíl mezi proměnnou a metodou). A to nemluvím o Palackého v Ostravě. To ani nebudu komentovat radši.
Petr:28.2.2019 14:43
Ja ale netvrdim ze se znalosti Springu a Javy nenajde uplatneni (za rok / dva). Je to jen o startovaci pozici do budoucna. Kdyz reknes ze mas zkusenosti se serverless aplikacemi a cloudem a hledas praci, tak ti nejspis utrhnou ruce. Kdyz reknes ze znas Spring, Javu, Hibernate atd. ale nemas praxi tak se nejspis poohlednou po nekom s praxi. Brat uplneho juniora je pro firmu risk a velka zatez (nejmin 3-6 mesicu mu nekdo bude muset stat za zadkem). U serverless a cloudu to momentalne jeste uplne neplati, protoze s tim nema zkusenosti skoro nikdo.
To, ze neni mozne skokem prejit do amazonu nebo jineho cloudu mi taky nemusis
rikat, delal jsem migraci 17 sluzeb z klasickeho hostingu do aws a trvalo to 8
mesicu (zadna z nich i po migraci neni napsana jako serverless, protoze se to
neoplati prepisovat).
Klasicky postup u starych sluzeb je ten ze se to necha dozit a paralelne s
existujici sluzbou se udela sluzba nova s pomoci novych technologii. Samozrejme
muzes nove technologie ignorovat ale to pak v dane firme nesmis zustavat vic jak
rok nebo si musis najit firmu kde se "zastavil cas", treba banky nemaji moc chut
menit architekturu kazde 3 roky, protoze by se jim to neoplatilo.
K tomu JDBC, popravde 2 roky dozadu, kdyz sem jeste delal z vetsi casti javu,
jsme resili migraci 2 sluzeb z MongoDB na postgres a resili jsme jaky a jestli
vubec pouzit ORM (protoze db layer pro MongoDb taky pouzival ORM framework). A
byly docela vazne argumenty pro pouziti nektereho z frameworku, ve kterych pises
ciste SQL dotazy a framework pomaha jen s mapovanim objektu pro dotaz a zpet.
Nakonec zvitezil framework ebeans na ukor hibernate, protoze nabizi mnohem lepsi
kontrolu nad dotazy a obecne dnes muzu rict ze pravdepodobne i lepsi vykon.
Co tim chci rict je, ze ohrnovat nos nad klasickym JDBC, nebo obecne nad
cimkoliv co nepouziva hibernate / spring take neni spravne, mohou pro to byt
objektivni duvody a pouziti hibernate / spring by mozna vedlo k horsimu
vysledku.
K obhajitelnosti tematu bakalarky, ja jsem obhajoval bakalarku cca 11 let
dozadu na FIT VUT Brno, takze nevim jak je to tam ted. Ale tehda tam bylo i par
lidi (ne profesori), kteri dovedli potrapit prakticky zamerenyma otazkama,
vetsinou to byli mladsi lide. Jsem si ale celkem jisty ze cloud na skoly jeste
nedorazil. Spring mozna nejak okrajove uz ano, protoze ma dlouhou historii a je
to jedna z dominantnich technologii ve svete javy.
Samozrejme obhajit jde vsechno, kdyz to ma hlavu a patu a je to dobre zpracovane
a odpovida to rozsahu bakalarky. Ale dobre zvolenym tematem se muzes automaticky
vyhnout neprijemnym otazkam (protoze ani nebudou vedet na co se maji
zeptat).
To jestli je cloud a serverless budoucnost nebo ne to at si zvazi kazdy sam.
Ja jsem si ale celkem jisty, ze orientovat se pouze na konkretni skupinu
technologii neni dobre, protoze mi to do duchodu nevydrzi Ani nejspis ten cloud a serverless
tady nebudou za 35-40 let ve stejne podobe jako dnes, mozna je nahradi neco
uplne jine. Zaroven jsem si ale jisty ze v obdobi nasledujicich 5 let bude cloud
a technologie na nem postavene v dominantnim postaveni.
Pokud svoji budoucnost vidis v male nebo stredne velke firme tak si asi muzes
dovolit strcit hlavu do pisku a rict, ze tebe se to netyka. Ale docela dobre se
muze stat, ze nekdo vymysli sluzbu kde si kazdy bude moct vyklikat co to ma umet
a nebudes potrebovat programatora aby to nabusil v Jave / Springu / Hibernate.
Neco jako redakcni systemy ale o 3 levely vyse.
Samozrejme stale tu budou stare systemy, ktere bude potreba udrzovat, jenze jak
dlouho to vydrzi? 5 let? Co kdyz zrovna prijde ekonomicka krize (a ta prijde) a
udrzba starych systemu se stane financne narocnejsi nez predelani do novych
technologii
Dnes neni problem najit praci jako programator, kdyz zna clovek javu a nejake frameworky kolem toho, ale mam pocit, ze lide to zacali brat jako samozrejmost a nemenny fakt.
Lubor Pešek:28.2.2019 15:04
No, když tohle řekneš v Česku, tak ti řeknou: hmm hezké, ale my
děláme na starším frameworku:D
Prostě pochop, že nová technologie je skvělá a musíme jít všichni do
předu (za chvíli třeba ani webová technologie nebude, vymyslí se něco
nového a bude to úplně někde jinde), ale pokud hledáš práci tady a
myslím, že to bude dělat drtivá většina lidí, co tu studuje, tak stejně
budeš makat na starých projektech.
Víš co, schválně. Já se přiznám, že ty technologie neznám, ale tak když to tvrdíš, tak to pro tebe nebude problém;) Mrkni na portály hledající práci a najdi mi takových 10 inzerátů v Česku, kteří chtějí tyhle technologie a nechtějí starší frameworky (a pochopitelně se bavíme o Javě).
Lubor Pešek:28.2.2019 15:09
PS: k těm juniorům... Nevím, kde pracuješ ty, ale já se setkávám čím
dál, tím častěji, že firmy pochopili, že pokud si ty experty nebudou
vychovávat, tak už je jaksi nemají kde brát. Ano, v IT je trend někde
dělat a za dva roky jít za lepším (proč ne, když to jde). Jenže ono těch
zkušených ubývá a firmy si je dobře hýčkají (a nebo odchází do
soukromé sféry a dělají sami na sebe).
Jenže pokud nebudeš vychovávat, tak za pár let nebude nikdo, kdo bude ten
expert s x letou praxí. A to ty firmy velmi dobře chápou.
Proto existují dvě kategorie - junior (nástupní plat 20-25 v hrubém) a senior (nástupní plat 50 a výš, podle firmy)
Lubor Pešek:28.2.2019 15:21
No, to co říkáš dál, tak to se na mě nezlob, ale tak s tímto přístupem nemůže nikdo existovat, jako ITák:) Pokud se nebudeš soustavně vyvíjet, tak moc velkou budoucnost nemáš, to je jasné.
Upřímně v půlce tvého komentáře tak trošku potvrzuješ to, co jsem napsal já:) Tak to bude v každé době a vždy se budeš muset přizpůsobit (době, požadavkům, nárokům, technologii). Proto má ITák budoucnost do konce života.
A k tomu JDBC. To jsem bral jako ukázku toho, že existuje firma, ve které je JDBC vrchol techniky. Jinak si vystačíš s J2SE. Toto byl jediný "enterprise" balík, co se tam používal. Dokonce ani pro XMLko nebyla knihovna (XML si parsovali růčo). Firma je na trhu už 10 let (a funguje), ale ještě doteď tam mají strukturované kódy (viz jedna třída, která měla v metodě 13 000 řádků. To, když jsem viděl, tak jsem měl na půl sepsanou výpověď).
A souhlasím s tím a řekls to přesně - firmy nechávají staré systémy "dožít" a paraelně vyvíjí k tomu nové. Jenže jak jsem už řekl - pokud jsi ve firmě, která má 100 zaměstnanců, tak tam máš rozjetých třeba i 15 projektů. No a na vývoj v nové technologii nemají kapacity. Takže ona je to dobrá teorie, ale pokud pracuješ s lidma (neřkuli s ITákama), tak to tak lehké už není:)
Buď budeš jako zaměstnavatel investovat do nové technologie (a tím zvyšuješ riziko, že ti spadne stávající systém, protože nebudeš mít lidi zaměřené na jeho provoz), nebo investuješ do lidí, aby ti ten stávající systém vůbec někdo udržoval (ale zase nemáš prostředky na nový vývoj). No a nebo si kokot a šetříš na všem a pak si doma stěžuješ ženě, že nechápeš, že nemáš nové technologie a odcházejí ti lidi:)
Je to pochopitelně taky o penězích a firma si musí určit své priority.
Petr:28.2.2019 16:14
Jo takovych odpovedi ve stylu - tohle funguje a neni cas to predelavat, nebo
to by bylo moc prace jsem uz slysel Ale funguje na to spolehlive jedna vec - vyjmenujes jim v cislech
kolik casu stravi udrzbou stavajiciho systemu v chodu, kolik by se usetrilo
prechodem do cloudu, kolik je maximalni kapacita stareho systemu a co se stane
kdyz kapacitu prekrocime, kolikrat mesicne se musi primo vyvojari venovat
problemum na ktere upozornil az zakaznik, casto jen proto ze stavajici system je
blbe navrzeny a nejlepsi reseni je to cele predelat.
Ono kdyz se to poda v cislech, tak uz to neni diskuze na urovni dojmu ale da se
z toho spocitat jestli se to fakt oplati nebo ne a ono se to vetsinou oplati.
Samozrejme je tam vzdy i uroven rizika, ktera se musi zvazit u kazdeho produktu
individualne.
Jinak delam v americke firme, ktera ma v CR pobocku s cca 100 zamestnanci. Na
globalni urovni ma firma pres 2000 lidi prevazne v US a mesicne utratime jen za
cloud desitky milionu dolaru. Jeste pred par lety jsme meli vetsinu systemu ve
vlastnich datacentrech nebo to bezelo primo u zakaznika (zakaznikem jsou
vetsinou univerzity). Predtim jsem delal i v mensich firmach.
K tem juniorum, vychovavat si nekoho je jedna vec ale v dnesni dobe lidi v IT
utikaji za lepsim / nebo proste za zmenou. Je teprve konec unora a za letosek mi
uz odesli 2 kolegove a tretimu uz bezi vypovedni lhuta A mezitim se nabiraji lide novi. Ja
myslim, ze firma si dovede spocitat kolik ji bude stat najmuti seniora vs
najmuti odpovidajiciho poctu junioru a jejich zaskoleni a asi to bude dost na
hrane, takze firmy radeji pujdou do mensiho rizika a vemou seniora. Navic
pracovni trh neni omezen jen na CR, spousta lidi z meho okoli odesla do
zahranici a ja mam podobne plany do budoucna.
K tem portalum, kdybych sel hledat praci v CR tak pres portal nejdu ani nahodou ale oslovim firmy primo nebo pres zname, u portalu je problem ze je tam spousta inzeratu pres agentury a ty si reknou o provizi u budouciho zamestnavatele coz se logicky projevi na tvem budoucim platu. V zahranici bych byl asi odkazan na portaly a kdyz zkusis vyhledavat pozice typu "cloud engineer" tak jsou jich stovky v kazde zemi, ktera neni rozvojova.
Lubor Pešek:28.2.2019 16:27
No a až všichni senioři odejdou do zahraničí (jako ty), tak kde je potom
zaměstnavatel nabere?
Najednou se ocitne v pozici, že tu v republice zbyde pár dobrých
programátorů a stovky juniorů bez praxe. Co pak s tím? Skončit
business?
Petr:28.2.2019 18:13
No pokud takova situace nastane, tak mozna zamestnavatele u nas zacnou
premyslet, jak ty lidi dostat nazpet. Napriklad tim ze dorovnaji nabidku a
nemusi to byt jen o penezich. Je spousta faktoru, ktere potencialni zamestnanec
zvazuje s ohledem na vlastni okolnosti.
Odchod lidi do zahranici neni zadna novinka probiha to postupne v podstate od
chvile, kdy jsme se stali soucasti EU. Hlavne Nemecko a Rakousko dost casto
pretahuji schopne lidi (nejen v IT).
Ale asi to neni jen chyba zamestnavatelu u nas ale i statu jako takoveho, mame
jedno z nejvetsich danovych zatizeni v Evrope, penize se neprerozdeluji prilis
efektivne atd. Ale to uz je tema do uplne jineho fora.
Lubor Pešek:28.2.2019 20:10
Z části souhlas. Jen s tím eu jsi trošku vedle. Prvních 5 let po vstupu do té prodělečné unie byla podmínka, že jsme nemohli jít pracovat jako členové EU do členských států.
To se vyznamenal tuším že právě v té době Kavan, když prohlásil, že
na konto tohoto prohlásil, že když je to tak, tak my zakážeme členským
zemím, aby mohli těch pět let pracovat u nás:)
To mohlo napadnout fakt jen vygumovanou hlavu:D:D
Jinak nevím... uvidíme třeba u tebe:) S jídlem roste chuť a nedovedu si představit, čím by třeba tebe po letech zlákali české malé firmy, když bys měl už třeba dejme tomu ať nejím 8 let praxi v zahraničí. Když ti tady po té době někdo nabídne 100.000 v naší měně, tak budeš myslet jen na jedno... jak se slušně řekne, ať si s takovou almužnou vylížou prdel. Tak to holt je.
Ale jinak máš recht:) ukončeme to, už jsme úplně odběhli od téma bakalářská práce na České univerzitě:D:D
Zobrazeno 15 zpráv z 15.