Rynek pracy w JavaScript

0

Do tej pory pracowałem głównie w PHP - niecały rok doświadczenia mam. Ostatnio trochę w Railsach robię (dla siebie), ale w ogóle czuję ostatnio jakiś taki brak zapału do pracy i wszystko trochę mi zobojętniało, nie chce mi się tych Railsów uczuć, o nowinkach w PHP dawno nic nie czytałem.

Myślę, że wejście w całkiem inną technologię dałoby mi świeżość i zapał do kodzenia by wrócił.

We front-endzie jestem słaby. HTML5/CSS3 na poziomie czytania kodu, JS - bieda z nędzą. Do tej pory w pracy miałem minimalną styczność z tymi zagadnieniami, bo robiłem w projektach, gdzie byli ludzie od front-endu.
Ostatnio czytam więcej o JS, o Ember, Angular i Node, o tym jakie bajery w tym można robić i zacząłem się powoli wkręcać. Nawet nie wiedziałem, że JS tak się zmienił w ostatnich latach i podejście do kodzenia w nim.
Czytając trochę na blogach artykuły tematyczne odniosłem wrażenie, że JS to przyszłość. Nie wiem czy słuszne.

Jak jest z pracą w temacie JS? Nie chodzi o zarobki i dostępność, bo to wiadomo. Tzn. nie chcę robić przy typowym front-endzie - czyli masa HTML/CSS + Photoshop, cięcie grafiki, kodowanie szablonów itp.
Jest w ogóle taka praca dla ludzi typowo od JS?
Zmysłu graficznego za bardzo nie mam, Photoshop mnie zawsze drażnił i przygotowywanie jakiejkolwiek grafiki pod strony mnie nie kręci. Chętnie za to kodziłbym coś pośredniego pomiędzy front i back endem waśnie w JS.

Które frameworki są teraz na topie, co warto poznać? Trochę Embera zdążyłem liznąć i wygląda bardzo ciekawie. JQuery to chyba must know. Jeśli chodzi o czyste JS to pisze się coś w tym czy tylko we frameworkach się klepie?

0

Mnie też PHP znudził. Sporo w tym kodziłem, fajny język do pewnych zastosowań, ale mi już tego wystarczy. :)
Nie zajmuję się teraz JS zawodowo, ale pracuję z ludźmi, którzy dość intensywnie korzystają z tej technologii. Nie jestem ze wszystkim na bieżąco, ale myślę, że frameworki, które warto znać, to:

  • jQuery (jest już dość stary - nie wiem, czy obecnie front-endowcy używają go tak, jak kiedyś, ale do wielu rzeczy świetnie się nadaje)
  • Angular.js (libka od Google, którą warto znać - framework MVC w JS)
  • Bower (Package manager do libek używanych głównie we front-endzie)
  • Require.js (Loader plików i modułów w JS - coś a'la Gradle z Javy, tylko dla JS z drobnymi różnicami) skreślam mój skrót myślowy, bo eksperci nie dadzą mi żyć ;)
  • Node.js (pisanie aplikacji back-endowych w JavaScript, w których liczy się performance)
  • npm (Node Package Manager - package manager dostarczany razem z Node.js)
  • podstawy programowania w JavaScript (wiele osób bazuje na różnych libkach - w szczególności jQuery nie znając podstaw samego JS. IMO trzeba dobrze ogarnąć podstawy i zrozumieć ten język, żeby umiejętnie z niego korzystać, a jest on inny, niż klasyczne języki. Nie ma klas, a są prototypy, dziedziczenie realizuje się w nietypowy sposób, jest luźne typowanie, co implikuje różne problemy. Np. Spróbuj wywołać sobie w JS taki kod: ![] i zobacz co zwróci. Potem wywołaj sobie: ![] + !![]. Taka ciekawostka, a jest ich więcej. ;)).
0

W Unity 3D można kodować w JS ;)

Co prawda nie jest to zastosowanie webowe, ale moim zdaniem ciekawsze to niż klepanie elementów stron :)

0
wiciu napisał(a):
  • Require.js (Loader libek w JS - coś a'la Gradle z Javy, tylko dla JS z drobnymi różnicami)

Z tego wszystkiego co napisales najbardziej mnie zaintrygowala zacytowana powyzej linijka. WTF? Masz pojecie co piszesz?

0

W UK bardzo duzo pracy jest na takie stanowisko (Javascript + Angular + biblioteki). Tylko ten język trzeba rozumiec: prototypes, closures i takie tam.

0

Generalnie to jeszcze cała tematyka około-Node.js'owa. Czyli tak jak kolega mówiłe np.: npm, bower do zarządzania pakietami, grunt albo gulp do budowania.

0

Właśnie na bazie poprzednich wypowiedzi przypomniało mi się, że warto zapoznać się z biblioteką Closure z Google, jeśli ktoś chce się poważnie zajmować JavaScriptem. Linki: https://github.com/google/closure-library i https://code.google.com/p/closure-library/ . Większość aplikacji webowych Google na tym bazuje - m.in. Gmail i Google Maps. Biblioteka jest open-source, więc można jej używać w dowolnych projektach webowych.

0

Dzięki za wskazówki. Mam jeszcze takie pytanie.
Czy można pracować w JS i nie być jednocześnie wymiataczem w HTML/CSS? Ogólnie czy można mieć takie stanowisko, gdzie sobie w JS programujesz, co trzeba zrobić w HTML/CSS to robisz, ale nie jesteś odpowiedzialny za design, za układ strony itp. Nie mówię tu o typowej pracy w backendzie np. w Node.js, ale coś front-endowegow jQuery i Ember/Angular itp.

Jak to jest przy większych trochę projektach. Od designu i mocnego HTML/CSS jest ktoś inny a od JS ktoś inny? Czy jedna osoba i to i to ogarnia?

0

W dużych projektach - tak, inna odoba robi HTML/CSS, inna JS... Tak w ogóle to zazwyczaj to jest że frontend robi zespół, CSS to nie CSS tylko SASS (albo LESS) itp, czyli wychodzi że team frontendowy przekłada to co dał team designerski na pełnoprawny frontend. Z tym, że frontend i design ze sobą ściśle współpracują (+/-).
A jak to bywa w pracy w zespole, często jest tak że każdy bierze na siebie konkretną technologię, zamiast każdy wszystko.

0

A wie ktoś jak z pracą w Polsce?
I nie mówię tu o pracy przy cięciu layout'ów albo pisaniu jakichś pierdółek w javascripcie na stronkę dla małego klienta...
Pytam o jakieś ciekawe stanowiska, gdzie masz szanse popracować z backbone, angular, ember, node itd

Przeglądam oferty na olx, na pracuj.pl, i tutaj na forum, ale o takie ciekawe dla javascript developera ciężko. Zwykle jak w ogłoszeniu coś o javascript pisze to chcą po prostu kogoś kto kodzi w html/css albo w php/asp/ror i przy okazji coś tam skrobnąć w javascript umie jak potrzeba.

Wiem, że za granicą lepiej w tym temacie, ale emigrować nie zamierzam w najbliższych latach.

Jak myślicie, ten rynek będzie się z czasem w PL poprawiał/zwiększał? W ogóle jak oceniacie trendy? Bo temat ciekawy, sam w to idę od jakiegoś czasu (na razie bez komercyjnego doświadczenia), a w PL mało się o tym mówi. Community dot. pythona, railsow jest, a dot. JS w ogóle ciężko coś po polsku znaleźć, w sensie blogi.community/forum.

Jak ktoś siedzi w temacie to będzie wdzięczny za jakieś linki, własne doświadczenia i obserwacje.

0

Przykładowe eventy:

  • nodeschool.io
  • meet js
  • front trends
  • grupa na fejsie JS News

Odnośnie ofert, to chyba nie ma ich za wiele, ale można znaleźć co jakiś czas dobre oferty za całkiem niezłą kasę. Co prawda, jest ich mniej, ale się zdarzają.

0

Może ta oferta pracy Cię zainteresuje? Architekt JavaScript

1 użytkowników online, w tym zalogowanych: 0, gości: 1