Želim biti front-end developer

Odlicna kolekcija, spremam…

Evo da ti malo pomognem i procistim sum u ovom threadu…

  1. Diploma - nebitna. Lako je testirat i dokazat znanje, a pogotovo frontendasima.
  2. Frontend developer nije dizajner. NIJE. Front end developer je developer koliko je i backend developer developer.
  3. jQuery nije ni jedini ni dovoljan library. jQuery je nesto sto je jako popularno među ljudima koji se front enda diraju jer moraju.
  4. Javascript i DOM su kljucne rijeci i bogovi frontenda. JS frameworka ima toliko puno, i svaki dan se rađaju novi, tako da je tesko rec sta “moras” znat… Ako ides u ovom smjeru, svaki dan uz kavu citas novosti iz svoje branse.

Imas 18 godina i imas vremena? Prvo nauci programirat. U bilo cemu bilo sta. Mozes i odmah skocit na javascript, ali pazi odakle ucis - jako je puno losih praksi i losih tutorijala na netu.

Doma, u slobodno vrijeme, kreni razvijat nekakvu glupost za svoj gust. Recimo, nađi nekakav servis/igru/webstranicu/nesto koja ima exposean API prema vani. Recimo, facebook, zasto ne. Napravi si lokalni page na kojem ces dovlacit nekakve podatke s facebooka i prikazivat/sortirat/agregirat informacije na zaslonu pomocu JS frameworka koji izaberes. Ne moras se uopce zamarat css-om; povuci bootstrap ili nesto slicno i gotovo. Uci na tome.

Na kraju, zaboravi freelanceanje. Mozda nepopularno izjavit na ovakvom forumu, ali to ce te samo unazadit. Ima dovoljno firmi koje ce rado uzet junior frontend developera koji ima zelje i volje i neke svoje projektice. Od te firme pokupi svo znanje koje mozes - nauci kako se stvari rade na pravi nacin. I dalje mozes sto hoces. Freelanceat, trazit bolji posa, odselit u tunguziju, whatever, svijet je tvoj.

4 Likeova

Tak i ja razmišljam…samo mi je njegova ideja da preskoči JS (tj. nauči samo osnove) dala razmisliti jesu li frontendaši i oni koji žele raditi pretežno HTML i CSS? Samo pitam se, imaju li takvi izglednu budućnost?

Druga stvar, slažem se također da krene raditi nešto svoje za gušt. Samo opet mora to skalirati svom znanju…ako sad i nezna ništa, bolje je da napravi i bijelu stranicu sa natpisom “hello world” …nego da samo čita i misli da će se znanje razviti čitajući…
Ponavljam mu: rad mora ići paralelno sa čitanjem!! …pa makar najtrivijalnije stvari radio.
Prvo “Hello world” …pa lagano da taj naslov promjeni boju kad se klikne na njega …probati tako svašta, pa će mu se i razviti ideja da napravi nešto iz gušta…

Rado se sjetim svoje prve stvari koju sam radio iz gušta, http://bozoou.com/zmijica/ :smiley:
Sve samo jedan index.php file…unutra natrpan js, css, html …tipkano u wordpadu xd.
Ja sam pak primjer kad premalo proučavam i učim na tuđim iskustvima, a odmah krenem brljaviti po svom. S druge strane, uvjeren sam da još manje rezultata daje ak se niš ne radi…a samo se istražuje. Treba naći optimalu…

Ne, HTML i CSS nije nista. Ti ljudi su nebitni i nezaposlivi; to je nikakav set znanja.
Idealno dizajner slajsa i pise inicijalni CSS (razlikujmo web dizajn od grafickog dizajna); frontend developer ce prilagodit ono sto treba prilagodit, iako obe role sigurno imaju potrebna znanja. U realnom svijetu, ako zelis bit bilo gdje u razvojnom lancu weba, a ne znas HTML i CSS, onda si negdje putem jaaaako pogrijesio. Ta znanja se podrazumijevaju.

2 Likeova

Evo i http://fredsarmento.me/frontend-tools/.

1 Like

To je problem kod zaposljavanja.
Svaki put kad odem u drugu firmu na razgovor za posao, svaka firma
radi sa drugim frameworkom. Nema standarda. Html/css/js se podrazumijevaju ali
svi oni tvrde da je bas framework sa kojim oni rade najbolji. Isti slucaj je i sa CMS-ovima,
css frameworcima, gridovima itd.

  • Nijedna ozbiljna firma se ne veže za određen framework ili CMS ili bilo što drugo.
    Primjer:

  • Klijent želi da mu se nešto uradi u Laravelu, firma ne koristi Laravel i neće odraditi klijentu to što je od njih tražio? Čista glupost i gubljenje klijenata.

  • Neko želi da mu se uradi site u WP, a oni rade samo sa Joomlom…

  • Ti koji tvrde da je baš framework s kojim oni rade najbolji dovoljno govori o njihovom znanju i ozbiljnosti.

Ili jednostavno nemaju pojma o čemu pričaju, ili ne žele nove radnike, ili im ti ne odgovaraš. I ja bi radije primio neku sa sisurinama, dobrim dupetom i da još zna da radi posao u firmi nego tebe npr :smiley: Tako da je to više prosipanje prazne priče kada ti tako nešto kaže na razgovoru.

I nisam nigdje vidio da bilo koja firma traži PHP programera i navodi da samo žele da zna da radi u određenom frameworku, već je dodato još bar 3 frameworka u kojem je poželjno da kandidat zna raditi, a i ne mora da zna.

Portfolio je najvažniji kod razgovora za posao što se tiče ovog zanimanja.

  • Portfolio, i probni rad svi traže sad.

Kolika je po vama realna placa za frontendasa u HR?

Pre mala. Nema smisla raditi web development u Hrvatskoj/za hrvatske klijente. A nema ni potrebe.

Poslusao sam savjet od @leffe i napravio ovaj mali movie sajt. Nije nista posebno naravno ali za vjezbu oko API-a je koristilo. :smile:
Link za sajt, ako vas zanima.

Radit ZA hrvatske klijente i radit U hrvatskoj je bitna razlika.
Placa ide od nekih 6000 za juniore, do 15000kn neto, ovisno o firmi i developeru. 8-10 je tipicni standard kojeg ce platit bilo koja ne-sranje firma za dobrog developera.

@ivan2 bravo! Odlican odabir API-a za vjezbu - em je zabavno zezat se s filmovima, em ti daje hrpetinu rezultata. Sad na ovoj aplikaciji mozes radit jos misec dana, usavrsavat razne komponente, sortirat filmove po raznim kljucevima, susrest se s problemima paginacije rezultata, trpanja tisuca rezultata u DOM, mozda isprobat napravit istu stvar u par razlicitih frameworka itd itd itd.

Fakultet je bitan iz prostog razloga jer daje poslodavcu sigurnost da znaš učiti, svladavati probleme i da ciljeve koje zacrtaš i ostvariš. Slično je i sa svakim poslom koji primiš, od tebe će biti potrebno da učiš, snalaziš se i naposljetku riješiš i dovršiš posao.
To ne znači i obratno, što želim reći je da ako zapošljavam dvoje ljudi koji imaju iste ili slične osobine, prednost bih dao onome tko ima završen faks. Faks nije nikako uvjet ili naglasak na tome da netko više vrijedi ili zna, već dobra prednost nad konkurencijom koja raspolaže sličnim znanjem kao što je i tvoje.

Vještine i pojmovima kojima barataš koje znaš su bitne ali ne presudne, najbitnije je da si spreman, znaš učiti i imaš volje, ljudi svašta nauče kad se nađu pred problemom ako su uporni i samostalni. Kad puno znaš tek onda vidiš koliko malo znaš, tako da je subjektivan odgovora kad pitaš čovjeka što sve zna i čime sve raspolaže.

Ovo je za mene glupost na kubik. Ako netko samostalno nauci i usavrsi se u tom polju za mene je znak da je uporan i da mu je stalo do toga jednako, a cak i vise nego onom tko ide na faks. Jednostavno onaj koji zavrsi faks je uporan kao i ovaj bez faksa samo ovaj bez faksa je malo uporniji i gotovo sigurno ima vece sposobnosti ucenja i usvajanja novih znanja nego onaj s faksom.

Malo motivacije:

Kako sam ja ušao u vode front-enda?

Prije 4-5 godina sam počeo s internet zaradom s time je počelo i istraživanje kako napraviti web, pa sam otkrio CMS-ove, pa razne templejte, ali na tome je ostalo, više sam bio fokusiran na SEO. Da bi prije nekih godinu, godinu i pol požeška agencija izbacila web s nagradnom igrom - http://www.cuvaj-glavu.com/. Jednostavna memory igrica kojoj je cilj sakupiti što više bodova i upisati se na listu.

Iako nikada prije nisam temeljito učio neki od programski jezika otprilike sam znao što koji kod radi, tako sam zavirio u source navedene igrice i uspio sam kroz konzolu okrenuti sve sličice ne vidljivu stranu i ostalo mi je samo da klikam na dvije iste sličice. Tako sam se upisao kao najbolji na listi. Ali o propustu sam obavijestio kreatore igrice i to su popravili, meni se zahvalili i na tome je stalo. Da bi početkom ove godine došla poruka na facebook tipa “ej, ti si nam bio hakirao igricu, sigurno znaš programirati, u potrazi smo za radnicima”, s obzirom da sam živio u Požegi gdje je gotovo nemoguće naći nekoga tko zna programirati (oni koji znaju već su zaposleni) pozvali su me na razgovor iako sam im rekao da ne znam programirati, ali znam kako otprilike kod radi. Uzeli su me kao praksikanta, i tamo sam radio nekih 6 mjeseci, zatim je došlo ljeto, otišao u Njemačku na godišnji i tamo poslao nekih 10-tak otvorenih molbi za posao/intership, pozvala me jedna od agencija na informativni razgovor, na razgovoru su rekli kako će me pozvati na drugi razgovor nakon što tehnički direktor pregleda podatke koje su uzeli i ako budu zadovoljni, dok sam došao kući s razgovora već me čekao mail s drugim terminom.
Ponudili su mi probni rok/praksu na tri mjeseca, upravo mi to završava 1.12., ali dobio sam novi ugovor do kraja ljeta iduće godine i ako opet budem dovoljno dobro napredovao očekuje me ugovor za stalno.

Moram napomenuti kako sam samo zbog želje roditelja upisao fax, ali već nakon 5 mjeseci se ispisao jer jednostavno ne želim učiti ono što me ne zanima. A netko nakon završetka srednje škole u roku od 3 - 5 godina koliko traje fax može savladati bilo koji jezik ili tehnologiju, ali uz pretpostavku da se ima neka dnevna rutina učenja.

3 Likeova

Moj savjet ti je da ne uzimaš sve savjete ovdje ili drugdje zdravo za gotovo. Pogotovo jer počinješ, uzmi ih kao smjernice, a onda sam vidi što ti sve odgovara.

Vidio sam da su neki pisali da je jQuery bolje učiti od samog JavaScript-a. To ti ne preporučujem jer ćeš nakon godinu dana kada se usavršiš vjerojatno raditi i na boljim projektima na kojima ćeš izgubiti sate i dane samo zato jer ne shvaćaš što je SCOPE i kako nešto ne radi negdje u jQuery-u, a “trebalo bi” :smile:
Ovakve stvari pogotovo shvatiš kasnije kada počneš razmišljati unaprijed i uzimat optimizaciju i performanse u obzir koje ti trenutno kao početniku sigurno nisu toliko bitne, već je bitno ta “TO RADI” :smiley:

Zatim isto tako, OOP je jako bitan i u Front End-u. Ti moraš vidjeti da li ti to odgovara. Ja kada sam bio početnik nisam ni shvaćao što je to i da li mi ta “komplikacija” stvarno treba. Nakon nekog vremena shvatiš da OOP ne komplicira već olakšava, i to puno. Ali to je opet do tebe da vidiš i shvatiš da li ti to odgovara. Sam ćeš znat kada treba krenuti u OOP vode.

Angular je danas dosta poznati Front End framework kojeg većina firmi koja traži nekog front enda traži. Nije toliko kompliciran kao što se čini.
Danas uz Angular dosta poznat je i React.js od facebook-a koji nije kao Angular već je dosta pojednostavljen jer njime izrađuješ modularno web, dok Angular ti daje alata koliko hoćeš i za šta hoćeš :smile:

Postoji još i Vue.js, Ember i 100000 toga što te ne treba zbunjivati. Kada dođeš na razinu na kojoj želiš znati neki framework, onda dobro istraži i vidi što ti najviše odgovara. Uzmi neke jednostavne primjere kao već dosadna TO-DO aplikacija i napravi je u Angular-u, Vue.js ili nekom drugom i uz par primjera možeš vidjeti koja ti više leži za radit.
Naravno, to opet ovisi i o poslu koji zahtjeva možda neke dijelove koje neki framework nema pa bi morao sam na tome raditi, dok neki drugi baš sve to ima i skraćuje ti posao za puno.
Opet - sve ostaje na tebi :smile:

Tu ima još i drugih stvari poput CSS-a, HTML5 i sl. što se stalno razvija ali već uz neke osnove možeš raditi. Dok ostale stvari poput localStorage i tko zna sve čega - do toga ćeš doći kada bude bilo potrebe. Ali dobro je znati šta sve ili barem većina toga posotji u HTML5, šta se sve može u JavaScript-u, šta sa CSS-om i sl.

Bitno je da znaš šta tražiš ili šta ti treba, pa onda i ako ne znaš 100% kako nešto napraviti, uvijek možeš na internetu pronaći nešto slično ili neke smjernice pa onda za sljedeći put ćeš znati šta i kako :smile:

Čitaj/gledaj tutorijale, radi na svojim projektima, zadaj si zadatke i sl.

Faks/Škola - nepotrebno za dobiti posao, dobro je imati da već u startu imaš neke smjernice (ali to je za tebe više nego za firmu)

Prati malo freelance stvari, poput upWork-a, pogledaj šta se tamo traži za front-endaše pa ti i to može biti smjernica za učenje.

2 Likeova

Ivane, ni ja nisam zavrsio fakultet vezan za programiranje.
Dovoljno je da imas barem par referenci da si radio.

Moj savet ti je ako vec znas teoriju, baci na nekoliko foruma post da radis besplatno ili za simbolicnu paru, neki web sajt, neku web aplikaciju.
Pocni polagano da stvaras svoj portfolio.

Dobro je znati teoriju sto detaljnije, ali takodje najvise ces nauciti kroz praktican rad.

1 Like