Zastanawiam się co kwalifikuje mnie, aby taką pracę rozpocząć bez żadnego doświadczenia zawodowego? Czy jest jakiś wyznacznik, który stwierdza, że nadaję się na programistę Juniora? Np. napisanie prostego CMS?
Prawie rok temu (~20 lutego) rozpocząłem pracę jako Junior PHP Developer/Stażysta.
Co umiałem:
nic. Także możesz już zaczynać szukać :)
Miałem bardzo podstawową wiedzę na temat html i css, jakiś kurs na codecademy (czyli wiedziałem co to alert i prompt - o zgrozo) oraz 0.5 roku doświadczenia w programowaniu w języku java (pierwszy semestr na studiach). Nie miałem zielonego pojęcia o PHP i o programowaniu w ogóle.
Co należy znać, żeby na początku pracy nie doznać szoku? Jak to wszystko zacząć?
Umieć googlować. Mówię całkiem poważnie.
Pierwszego dnia na stażu walczyłem z odpaleniem projektu. Później było tylko gorzej. Zostałem wrzucony do aplikacji CRM napisanej w Zend 1.12 bez znajomości PHP i MVC. Jak zobaczyłem strukturę katalogów to się przeraziłem. Projekt równiez nie był coder friendly, gdyż kod to jedno wielkie g**no. Dobrze, że szybko wyposażyłem się w dużą szufelkę do przerzucania tego syfu.
Zacząłem dostawać proste zadania typu porawianie labeli w formatkach, albo jakieś cssowe sprawy. Wydaje się banalne, ale w chwili w której ktoś wie jak działa routing w zendzie i że formatki są tworzone w osobnych klasach. No to co zakasałem rękawy, odpaliłem google i jazda. Nie chciałem zawracać d**y seniorom, więc starałem się jakoś dawać radę. Z mojego dośwaidczenia wynika, że to co potrzebujesz do rozpoczęcia pracy to:
-
Wiara w siebie i w to, że dasz radę coś zrobić. Milion razy miałem chwilę zwątpienia bo nie mogłem znaleźc jakiegoś jeb... labela, ale szukałem do skutku, a satysfakcja była wprost proporcjonalna do postępów.
- Umiejętność logicznego myślenia oraz dedukcji.
- Umiejętność autoprezentacji, ktora pozwoli Ci dostac taka prace.
Podsumowując uważam, że możesz znaleźć pracę z obecymi umiejętnościami jeżeli je/siebie odpowiednio zaprezentujesz, ale na bank będzie Ci łatwiej jeżeli:
- Będziesz wiedział co to MVC
- Będziesz wiedział co to jest INNER JOIN, LEFT JOIN
- Ogarniasz co to programowanie tzn. Klasy, Klasy Abstrakcyjne, Interfejsy i inne takie duperele
- Na przykładzie dowolnego frameworka typu Laravel/Zend/Symfony zobaczysz co to jest routing, controller, model, view, jak to się ze sobą łączy tzn. jak są przekazywane zmienne do widoków itp. oraz poznasz strukturę katalogów.
Powodzenia :)