Od Juniora do Seniora: Odpowiedzi na pytania społeczności #7
Ponownie zaprosiliśmy juniorów, by zadawali pytania starszym kolegom. Czego chcieli się od nich dowiedzieć w tej części cyklu „Od Juniora do Seniora„? M.in. tego, czy jest sens uczyć się jednocześnie Node.js oraz Javy z frameworkiem Springa. Zobaczcie, jak odpowiedzieli seniorzy na te i inne pytania.
Spis treści
Pytanie #1
Paweł Antolak: Jest sens uczyć się jednocześnie Node.js oraz Javy z frameworkiem Springa? Czy lepiej wybrać sobie jedno i z tym pracować? Jeśli jedno to co będzie najpopularniejsze w połączeniu z Angularem?
Odpowiada: Bartosz Cytrowski. Projektant i programista interfejsów użytkownika. Pracował w projektach fullstackowych opartych na Javie, .Necie, PHP i Node.js. Na sali w infoShare Academy spędził niemal dwa tysiące godzin w roli trenera.
Popularność rozwiązania zmienia się bardzo szybko i bardzo ciężko jest nadążyć za tym, które aktualnie jest na topie. Jeżeli dopiero się uczysz, to zastanów się, ile nowych elementów chcesz pojąć na raz. Łatwiej dorzucać nowe elementy do tego, co już znasz, niż odsuwać to na bok i zaczynać od zera. Zakładam, że znasz podstawy Angulara, więc w przypadku nauki Node.js pozostanie Ci zrozumieć zasady działania serwera, komunikacji z bazą danych i specyfiki samego środowiska. Na przeszkodzie nie stanie Ci język programowania, jeżeli składnię JavaScript znasz i rozumiesz. W przypadku Javy sprawa się nieco skomplikuje — już na poziomie samego IDE. Decyzja należy do Ciebie.
Pytanie #2
Mikołaj Żurowski: Kończę teraz studia, mam małe doświadczenie komercyjne z c++. Czuję jednak, że to nie moja działka i przerzucam się na webdev. Mam kilka projektów z wykorzystaniem html, css i js, a teraz uczę się Node.js. W ogłoszeniach rzadko, kiedy widzi się „junior frontend developer”, więc pytanie brzmi — czy bez doświadczenia komercyjnego w webdevie jest sens pchania się na stanowiska developerskie, czy szukać jeszcze staży/posad juniorskich?
Odpowiada: Piotr Całka, CEO & Managing Partner w Inspire Labs. Wcześniej pełnił funkcje software developera, ISO & traffic managera oraz production managera
Mikołaju, dużo zależy od kompetencji jakie jesteś w stanie wykazać w CV oraz podczas rozmowy. Bez doświadczenia komercyjnego na pewno trudniej będzie Ci znaleźć dobrą pracę jako frontend developer, gdyż konkurencja jest spora. W ostatnim czasie CV juniorów niemal zalewają rynek. Jest masa absolwentów tzw. szkół programowania. Praktycznie każdego dnia dostaję kilka CV od juniorów, mimo że nie prowadzimy aktywnej rekrutacji na te stanowiska. Z mojej perspektywy, jeśli potrzebuję juniora nie muszę uruchamiać rekrutacji, tylko sięgam po CV osób, które do nas już aplikowały.
Na pewno dużo łatwiej będzie Ci zdobyć doświadczenie komercyjne, gdy zaczniesz szukać stażu. Co ważne, pamiętaj, żeby od razu ustalić warunki przejścia ze stażu na stanowisko developera.
Pytanie #3
Kamil Rosłon: Ciekawi mnie jakie jest podejście do osób, które chcą trochę zmienić kierunek, jak wygląda podejście do osób które są n lat w IT, załóżmy na pozycji inżyniera wsparcia i z przekrojową wiedzą od sieci po programowanie obiektowe (po godzinach starają się dłubać w kodzie) i pragną wejść w buty developera, czy takie osoby są bardziej pożądane? Czy w pracy dev junior/mid liczy się przede wszystkim n lat z daną technologią/językiem programowania, czy też doświadczony osobnik z sektora IT może liczyć na większą przychylność podczas rekrutacji?
Odpowiada: Marta Woszczyńska Recruiter IT w LANDINGI.
Można by się tutaj sporo rozpisać, bo każda rekrutacja jest inna, tj. rekruterzy, oferty pracy, pracodawcy a nawet sama branża IT to bardzo szerokie pojęcie. Jeśli aplikowałbyś na stanowisko np. PHP Developera to:
- byłbyś porównywany do innych kandydatów, głównie programistów PHP,
- ocenie podlegałyby przede wszystkim umiejętności jakie posiadasz w programowaniu PHP i doświadczenie w tym zakresie,
- dodatkowym plusem byłaby na pewno wiedza o branży i inne umiejętności, które mogłyby się przydać w tym zawodzie, ale nie można tego stwierdzić w tym momencie czy lata pracy w IT, ale na innym stanowisku będą na pewno plusem — to trzeba skonfrontować z powyższymi realiami rekrutacji. Może się okazać, że według rekrutera lepszym kandydatem będzie człowiek bez doświadczenia w IT, ale z większymi umiejętnościami programistycznymi.
Pytanie #4
Marcin Szynkowski: Jakie projekty na początek można pisać, by pokazać, że interesujemy się tematem i rozwijamy?
Odpowiada: Paweł Lewtak, Pracuje z PHP od blisko 10 lat, aktualnie jako Back-end Web Developer w GOG.com.
Patrząc na to ze swojego doświadczenia mogę podzielić się dwoma podejściami:
1. Spróbuj “sklonować”, czyli powielić jakąś już istniejącą aplikację. Osoba, która jej użyje może mieć już jakieś pojęcia jak program może działać, a z drugiej strony będziesz mógł się pochwalić w jaki dokładnie sposób to zrealizowałeś.
2. Możesz też rozwiązać jakiś swój problem. Zastanów się z czym się ostatnio zmagałeś, jaki problem dałoby się rozwiązać, uprościć, a może zautomatyzować. Jednocześnie będziesz miał trochę kodu, który będziesz mógł pokazać np. na GitHubie i aplikację do pokazania. A przede wszystkim rozwiążesz jakiś realny problem.
Pytanie #5
Asia Kropka: Kiedy mogę powiedzieć że umiem dany język/technologię? Jak to ocenić?
Odpowiada: Marta Woszczyńska Recruiter IT w LANDINGI.
Możesz to sprawdzić na kilka sposobów:
1. W Internecie znajdują się strony z zadaniami dla programistów, rozwiąż i sprawdź się! Wpisz np. “test wiedzy z PHP”.
2. Podczas rekrutacji na programistę także stosuje się w większości firm zadanie — i tutaj jeśli praktykuje się przekazanie feedbacku od osoby sprawdzającej to — będziesz miał jasność co umiesz, a czego nie.
3. Polecam wziąć udział w meetup’ach, hackaton’ach i wydarzeniach dla programistów, na których po wysłuchaniu prelegentów (doświadczonych programistów), z pewnością dojdziesz do wniosków, czy coś znasz czy też musisz się jeszcze czegoś dowiedzieć/przepracować. Takie wydarzenia są już często związane z warsztatami praktycznymi, na których uczysz się i sprawdzasz także swoją wiedzę i umiejętności.
4. Rozwiązaniem jest także pomoc doświadczonego kolegi (np. seniora), który może sprawdzić Twoją wiedzę merytoryczną oraz praktyczną.
5. Zadawaj pytania i sprawdzaj swoją wiedzę na forach i grupach dla programistów.
6. Wykonuj własne projekty i umieszczaj je w repozytorium np. na Githubie. W ten sposób każdy kogo o to poprosisz będzie mógł je sprawdzić i dać Ci feedback.
Życzę powodzenia i sukcesów zawodowych!
Cykl „Od Juniora do Seniora” (poprzednie części znajdziecie tutaj: 1, 2, 3, 4, 5 i 6) tworzymy razem z Wami, dlatego czekamy na kolejne pytania, które możemy zadać seniorom. Zamieście je w komentarzach albo wyślijcie na adres piotr@justjoin.it, a najciekawsze trafią do szóstej części cyklu.