Początek pracy jako Junior PHP Developer

0

Witam. Studiuje zaocznie informatykę, od dłuższego czasu programuję w PHP (nie zarobkowo). Myślę się wejściem do branży IT, otóż chciałbym pracować jako programista PHP. Nie wiem jednak na ile dobrze znam język, aby rozpocząć pracę jako Junior PHP Developer.

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?

Co należy znać, żeby na początku pracy nie doznać szoku? Jak to wszystko zacząć?

0

Napisz co umiesz. Ogólnie to musisz dobrze ogarniać obiektowe php, sql, podstawowe wzorce (w tym mvc) i najlepiej jakiś popularny framework. Wysyłaj cv i idź na rozmowy a wszystkiego sie dowiesz - nawet jeśli cię nikt nie przyjmie to będziesz wiedział co dalej.

0

Standardowo, zależy od firmy. W mniejszych firmach zapewne mają mniej chętnych, więc i możliwe, że chętniej będą przyjmować. W moim przypadku co prawda najpierw wszedłem jako stażysta i dopiero po 3 miechach przeskoczyłem na pracownika, ale tak czy owak - SQLa kojarzyłem prawie, że zero, tj. zrobić SELECT/INSERT/CREATE, ale o JOINach jeszcze nie słyszałem. Obiektowego PHP też wcześniej nie pisałem (choć z OOP jako takim do czynienia miałem), frameworków nie tykałem.

Pomogło zapewne, że miałem napisaną stronę typu shoutbox + galera + upload plików do wymieniania się zadaniami domowymi i umawiania na piwo (pejsbuczek wtedy jeszcze nie był zbyt popularny), oraz kilka drobnych gierek, więc miałem dowód, że umiem zrobić coś, co działa i nie wysypuje się przy co drugim kliknięciu.

2

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 :)

0

@Desu Tobie się trochę przyfarcilo, lub masz papier z informatyki. Jesli to drugie, to zauważyłem ze to znacznie ułatwia sprawę.

0

Taki maly offtop, ale nie chce tworzyc nowego watku bo licze na krotka rzeczowa odpowiedz. A co powiecie o poczatku dla juniora front end na dzien dzisiejszy? Czy junior frontu to tylko html,css? Bo szczerze powiem ze bardziej interesuje mnie js (jquery,angular,react itp itd) Chodz od czasu do czasu podlubac w css, lub sass. Jak to wyglada na poczatku?

0

A moglbys mi przybliżyć jakie zadania mniej więcej czekaja takiego junior front deva względem jeśli chodzi o js?

0

Raczej nie ma stanowisk gdzie jest sam JS, to jest język skryptowy który służy głównie do manipulacji statycznym HTMLem, tak samo jakbyś miał robić skrypty do gier to nie wystarczy sama znajomość JS, musisz mieć jeszcze jakieś pojęcie o grafice, o translacjach, macierzach itd

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