Jakie mieliście zadania testowe (Pierwsza praca jako front end developer) i jaka stawka na start?

0

Witam. Ciekawy jestem odpowiedzi na pytanie, które zadałem w temacie. Jakie mieliście zadania testowe od pracodawców którzy chcieli was zatrudnić do pierwszej pracy jako front end developer i jaką wynegocjowaliście pierwszą stawkę netto?

2

Frontend w ostatnich latach bardzo szybko się zmienia, więc pytania też. ;)
Jak zaczynałem, to ludzie pytali o selektory CSS, ostylowanie prostego menu korzystając z ul i display inline-block, a z JS to w sumie głównie jakieś jQuery/prototype w stylu nasłuchiwanie na zdarzenie kliknięcia i wywołanie jQuery.ajax. :)
W tym momencie często padają pytania o frameworki, a im bardziej wymagająca praca, tym też częściej pytania o funkcyjne programowanie (ostatnio też przebija się reactive programming do frontendu). Warto przeczytać z czasem: https://medium.com/javascript-scene/10-interview-questions-every-javascript-developer-should-know-6fa6bdf5ad95#.7wkd9g20a ja pytania w podobnym guście na typowo JS-owe stanowiska dostawałem bardzo często, ale raczej nie na początku - powiedzmy po roku i dalej. Do pierwszej pracy to raczej proste rzeczy typu te wymienione wyżej. Także bez ciśnienia. Jak dobrze trafisz to wymagania nie będą wysokie (bo przecież nie ma co oczekiwać od początkującego) i rozmowa pójdzie gładko. Stawka 3500 netto na początek (Poznań).

0

Nieźle. A jaki zestaw umiejętności miałes kiedy znalazłes swoją pierwszą pracę?

Mój prawdopodobnie będzie taki:
HTML5 - Bardzo dobra znajomość
CSS3 - Bardzo dobra znajomość
SCSS
JS - Podstawy (Wyposażę swoje strony w jsowe slidery i inne proste aplikacje)
JQuery - W skali od 1-10: 5/10
Bootstrap
RWD
Photoshop - podstawy. (Cięcie layoutów)
Angielski - Bardzo dobry (Poziom C1 lower advanced)

  1. Jaką stawkę mogę śmiało zaproponować na start? Pytam ponieważ nie chcę się zbyt tanio ani zbyt drogo cenić.
  2. Łatwo jest znaleźć pierwszą pracę z takim zestawem umiejętności (Kraków)?
1

Z tym bardzo dobra znajomość to chyba przesadzasz. Ja obecnie nie jestem ekspertem w CSS, a zarabiam już 3 razy więcej niż na początku i rzadko coś mnie zaskakuje. No ale każdy mierzy inną miarą. Rekruterom się takie coś podoba, więc czemu nie. ;)
Miałem garść stron na koncie w HTMLu i CSS, do tego znałem jQuery i miałem z 3-4 książki o JS przeczytane (umiałem wyjaśnić co to event bubbling, ale prototypów np. nie czułem wcale). Miałem też jakieś bzdurne certyfikaty porobione w stylu coursera, co zaprocentowało. A no i miałem też z 2 większe projekty (15k linii kodu powiedzmy) i takie powtarzalne rzeczy typu obsługa formularzy, ajax raczej nie stanowiły problemu. O RWD w PL niewiele firm słyszało wtedy, nie mówiąc o takich zabawkach jak flexbox. Nie wiem w sumie po co komu znajomość Photoshopa - ja dostawałem zawsze wszystko w Illustratorze czy ewentualnie teraz jakiś UXPin - nikt z frontendców, z którymi pracuję nie zawraca sobie głowy czymś takim - od tego są designerzy, sorry. :) Co do stawki, to przeleć sobie jakieś pytania typu https://www.reddit.com/r/webdev/comments/3f7q3q/been_interviewing_with_a_lot_of_tech_startups_as/ . Jeśli rozumiesz większość i możesz powiedzieć kilka zdań (angielski w mowie, a nie tylko w piśmie, jest bardzo ceniony i przydatny) + napisać fragment kodu, to luzem celuj w 3-4k netto. W Krakowie mam paru znajomych i z opowieści łatwiej niż w Poznaniu coś wyrwać, ale raczej bardziej na kogoś z 1-2 lata exp. Na juniora nie mam pojęcia, ale powodzenia. :)

0

Mozliwe, że przesadzam z tym CSS. Po prostu kiedy oglądam tutoriale związane z CSS, to bardzo malo rzeczy jest takich które mnie zaskakują jako cos nowego - stąd taka ocena. Nie jestem jednak osobą, która myśli ze pozjadała wszystkie rozumy. Te 15 tys. linijek kodu liczysz jako cały kod, czyli HTML, CSS, Javascript tak?

2

Tak, licząc cały kod. Raczej nic wielkiego, typu jakiś prosty sklep czy coś. ;) Wystarczające, żeby pokazać (albo opowiedzieć), że coś ogarniasz.

4

Najtrudniejsze w życiu pytanie, na które nijak nie znałem odpowiedzi: jak wycentrować diva w pionie. Spasowałem. Ale i tak dostałem pracę. Chociaż po drugiej rozmowie dopiero, po iluś miesiącach.

Negocjowałem koło 4 tysięcy na łapę, ale zatrudniłem się na niecały etat, więc zarabiałem mniej.

Miasto: Warszawa (bo to chyba głównie ma wpływ na zarobki, a nie umiejętności).

Nieźle. A jaki zestaw umiejętności miałes kiedy znalazłes swoją pierwszą pracę?

ja swoją pierwszą pracę jako frontend znalazłem, kiedy już miałem króciutki staż jako programista NodeJS w innej firmie, więc umiałem robić testy jednostkowe, obsługiwać gita, i parę innych rzeczy. A poza tym umiałem:
HTML, CSS, JavaScript, jQuery, podstawy Backbone, trochę projektów własnych w Angularze, dużo bibliotek do gier i do grafiki (ponieważ mnie to jarało).

  1. Jaką stawkę mogę śmiało zaproponować na start? Pytam ponieważ nie chcę się zbyt tanio ani zbyt drogo cenić.

Jeśli szukasz pracy to lepiej drogo niż tanio. Zaproponujesz wyższą stawkę - możesz zejść na niższą. Zaproponujesz zbyt niską stawkę - jesteś już spalony na starcie. Prawda jest taka, że porządne firmy opływają w kasę. To czy firma zapłaci juniorowi 2,5 tysiąca czy 5 tysięcy na start to dla firmy niewielka różnica. Natomiast szuka się zwyklego dobrego, obiecującego juniora (gdzie "dobry junior" to w zasadzie regular z niewielkim doświadczeniem - wszystkie etykietki to i tak rzecz względna).

Na postrzeganie tego, czy kandydat jest dobry decyduje całokształt, wiele czynników. Rozmowa o pracę (komunikatywność itp.), testy kompetencji, ale również to jak kandydat się ceni. Cenienie się za nisko to sygnał "jestem słaby" i nawet jak zdasz wszystkie testy kompetencji, to zbyt małe wymagania finansowe będą budowały niespójność w twoim wizerunku. (i odwrotnie - jeśli jesteś kiepski, nie umiesz wiele, a zażyczysz sobie stawkę z kosmosu, to będzie to niespójne ze sobą i tak samo będzie negatywne).

Więc chodzi o równowagę, ale wcale nie o równowagę typu "po ile chodzi junior na rynku zbytu programistów?" tylko o równowagę między tym co obiecujesz (twoją obietnicą wartości dla pracodawcy, czyli np. skillami), a tym co sobie za to zażyczysz. Potem dopiero wchodzą potencjalne ograniczenia budżetowe oraz to "po ile chodzi junior" (bo to też ma jakieś znaczenie oczywiście).

2

Ostatnio w agencji interaktywnej (czyli proste strony i sklepy) miałem takie trochę "pierdu pierdu" z HTMLa i CSSa jak np. wyśrodkowanie elementu z pozycjonowaniem absolutnym, animacje, sprawdzali moje podejście do różnych zagadnień (chodziło o to czy do byle pierdoły lecę z JS'em czy najpierw próbuję CSS) + trochę ogólnie o JS i PHP typu co to jest klasa abstrakcyjna w PHP, czym się różni obiekt od tablicy w JS, jakie są różnice w programowaniu obiektowym pomiędzy PHP a JS. Warunki jakie mi zaproponowano to na początek 1000-2600 BRUTTO przy UoD. Przedział ponieważ mają jakiś system wynagrodzeń zależny od wypracowanych efektów w miesiącu. Dla mnie istotna była dolna granica, ponieważ wiem, że to przy niej będę oscylować. Nie muszę chyba mówić, że podziękowałem? :P
Software house (czyli tacy od oprogramowania, nie tylko strony www) dał mi do zrobienia w JS "klasyczne" to do list - wprowadzasz nowe zadania, które pojawiają się na liście skąd możesz je edytować(użyłem contenteditable z HTML5) i usuwać. Całość ma się zapisywać na dysku użyszkodnika i być łatwa w przeniesieniu na jakąś bazę(rozwiązałem to zapisując plik JSON przy użyciu LocalStorage). Ponieważ dla sportu zrobiłem kiedyś bardziej rozbudowaną wersję tego, nie omieszkałem wykastrować swego "dzieła" ;) Warunki płacowe również robiące wrażenie - 1600 zł (10 zł/h netto) przy UoD. Przystałem na to bo zbliża mi się trochę wydatków a jednak lubię jak świnka-skarbonka jest tłuściutka. Ostatnio pomęczyłem bidulkę interwałami i chudnie w oczach, więc chociaż taki grosz trochę jej pomoże ;)

2

Ja robiłem takie zadanko:

The goal of this task is to create simple JavaScript web application that can read and display

data about users.

Create the app that handles 4 types (classes) of users:

­ User ­ has first name, last name, gender and can display its data.

­ WeatherUser ­ inherits from User, has new property: city and can display weather

(e.g. temperature, humidity) for that city.

­ MapUser ­ inherits from User, has new property: city and can display its city location

on the map.

­ SuperUser ­ has all properties and actions of WeatherUser and MapUser together.

Users data can be stored in static JSON file or you can create any kind of backend to serve

users data.

Tasks:

­ Implement any kind of inheritance.

­ Use Yahoo Weather API to read weather for specific city.

­ Use Google Maps to display locactions.

­ Display users list and user data for user selected from the list ­ first name, last name,

gender, weather data, location.

­ The application has to be SPA.

­ Implement refreshing of the data ­ if source of the data is modified, application should

display new data automatically, without reloading of the page.

­ Include JSON file containing users data.

Technologies:

­ HTML/CSS/JavaScript.

­ Bootstrap for UI.

­ Any of JavaScript frameworks.

Ponieważ nie znałem wtedy żadnego frameworka zrobiłem to w czystym js + jQuery
Trochę czasu to zajęło (dodatkowo zrobiłem sobie dla zabawy prosty "silnik szablonów" xD).

Pracę dostałem za 3k netto - sam podałem stawkę i sie zgodzili (ciekaw jestem czy mogłem krzyknąć więcej...).
No ale tak rozbudowane zadanka to raczej nie jest standard.

0

Moim zdaniem za mało powiedziałes, ale moze podwyzki beda

0

Uśmiejecie się z tego co napiszę. Jakoś tak życiowo nie wyszła mi kariera IT. Około 26 lat życia rzucono mnie na hardware i tak pozostałem - trochę z lenistwa, trochę w wygody, bardziej z braku czasu (dom rodzina, dzieci) zawsze mnie interesowały SQL, HTML i okolice frontend. Teraz jestem bardziej wolny, ale mam 50-tkę - wygląd na 44. Jak myślicie dąłbym radę, zatrudni, ktoś takiego? Jestem bardzo ciekawy. Nie zależy mi na kasie bardziej na nauczeniu się PHP, CSS, JavaScript itp.

0

warto poznac też zawiłości display: flex, bo to pozwala na sprawne robienie layoutów.

Pewnie, że warto poznać, jednak, czy będziemy tego często używać? Przecież nadal mamy użytkowników przeglądarek na telefonach komórkowych (niestandardowych) i użytkowników Windows XP, gdzie chyba brak jest IE 11 (tak wiem, że to nie przeglądarka, ale wiele osób tego nie rozumie).

Ja gdzie się da, nie stosuję flex, już lepiej wspierane jest wykrywanie szerokości/wysokości ekranu i przypinanie odpowiedniego CSSa lub odpowiedniej jego części.

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