Początek pracy jako Junior PHP Developer

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ąć?

Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
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.

edytowany 1x, ostatnio: Maciej Cąderek
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.

DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:10 miesięcy
  • Postów:1788
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 :)

edytowany 5x, ostatnio: Desu
LM
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:57
0

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

DE
@LMR Mam 21 lat i aktualne studia to moje pierwsze. Uważam, że szczęście to wypracowana gotowość, która w końcu daje okazję. Wiadomo, że jak próbowałem się gdzieś dostać to wyolbrzymiałem swoje umiejętności, ale jak już mi się udało to cięzko pracowałem, żeby się tam utrzymać i nie zmarnować kredytu zaufania, który dostałem. Ale się opłaciło. Moje tempo nauki skoczyło 50 krotnie. Na pewno to lepsze rozwiązanie niż pracować w jakimś call center czy innej pracy mało rozwijającej :)
LM
No i super :) Ja z reguły życzę każdemu dobrze, więc Tobie również. Nie podważam tutaj Twoich starań i nie chcialem żebyś tego w taki sposób odebrał. Po prostu znam kilka przypadków, gdzie zatrudnienie znaleźli ludzie, którzy studiowali infe, a niekoniecznie cokolwiek ogarniali.
DE
Rozumiem, dzięki i wzajemnie :)
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?

LM
Zapomnij o samym html i css. Dorzuć do tego js+jquery, sass/less, git/github i opcjonalnie photoshop i/lub php. Te ostatnie raczej nie powinny wchodzić w ten skład, ale coraz częściej się pojawiają w ofertach pracy na juniora.
AD
Oczywiście, że także Javascript, a raczej będzie to prawie sam Javascript.
czysteskarpety
czysteskarpety
widziałem i oferty z samym javascript i jquery, ale dużo tego nie ma
0

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

K3
  • Rejestracja:około 13 lat
  • Ostatnio:około 7 lat
  • Postów:92
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

somekind
to jest język skryptowy który służy głównie do manipulacji statycznym HTMLem - spałeś przez ostatnie 5 lat?
Adam Boduch
Jest wiele stanowisk dla programistów JavaScript: http://4programmers.net/Praca/Technologia/javascript
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)