Wszystko, co musicie wiedzieć o PHP. Jakie ma zalety, jakie wady?

Co przemawia za tym, że PHP to nadal warty uwagi język programowania? Czy to język, dzięki któremu znajdę pracę w branży IT? Te pytania zadaje sobie wielu początkujących programistów, dlatego spieszymy z pomocą. W poniższym artykule zebraliśmy najważniejsze informacje dotyczące języka PHP.

Czym jest PHP?

Według różnych szacunków strony internetowe, z których korzystamy na co dzień, w większości przypadków wykorzystują PHP – skryptowy język programowania. Jego kod zapisujemy w plikach tekstowych po stronie serwera a dzięki funkcji modułów, do tworzenia stron internetowych, możemy wykorzystywać własne GUI. PHP, czyli Personal Home Page, wykorzystuje się m.in. do tworzenia systemów zarządzania zbiorami danych.

Historia PHP

Historia powstania PHP zaczyna się w 1994 roku za sprawą Rasmusa Lerdorfa, który rok później udostępnił plik źródłowy o nazwie PHP Tools 1.0. W 1997 roku skorzystało z niego 50 tys. domen internetowych, co było świetnym jak na tamte czasy wynikiem. Ogromna popularność sprawiła, że Rasmus postanowił dalej rozwijać język i pozbyć się jego dotychczasowych ograniczeń.

W 1998 roku udostępnił wraz z zespołem wersję 2.0, nie zaprzestał jednak pracy nad językiem i szybko udostępnił kolejną wersję, która umożliwiała pracę obiektową i modułową, co zwiększyło zainteresowanie PHPem. Zainteresowanie tym językiem programowania nadal rosło, dlatego też zespół słuchał uwag programistów i cały czas ulepszał język. W kolejnych wersjach mogliśmy znaleźć lepszy moduł do obsługi plików XML czy wykorzystanie SQLite jako silnika baz danych.

Rozwój języka spowodował, że powstała jego czwarta wersja, którą oparto o silnik Zend Engine. Od tego też momentu język wypuszcza stabilne wersje a nad jego dalszym rozwojem pieczę sprawuje spółka Zend Technologies. 

Jakie znane projekty powstały w oparciu o PHP w polskiej branży IT? Chociażby portal znanylekarz.pl czy jeszcze bardziej popularne fora internetowe oparte o skrypt phpBB by Przemo, o którym pisaliśmy tutaj

Zalety języka PHP

  • skalowalność. To cecha, na którą uwagę zwraca wielu programistów. Dzięki skalowalności każdy może skorzystać z zalet PHP – pozwala on na wykorzystanie języka zarówno do napisania małych, jak i większych aplikacji czy systemów.
  • open source. Dzięki open source’owi pieczę nad rozwojem języka sprawuje społeczność, która chętnie dzieli się uwagami i pomysłami na nowe funkcjonalności.
  • obiektowość. Od piątej wersji PHP mamy dostęp do pełnej obiektowości tego języka, co ułatwia codzienną pracę programistów, 
  • dobra wydajność kodu i prosta składnia.

Wady języka PHP

  • duża rotacja nazewnictwa metod wbudowanych, a dokładniej różne nazewnictwo w starszych i nowszych wersjach,
  • zróżnicowanie w procesie publikacji aktualizacji,
  • łatwo o zły styl kodowania – PHP nie wspiera programistów w utrzymaniu czystego kodu,
  • interpretowany a nie kompilowany kod,
  • ten sam rezultat można osiągnąć wieloma ścieżkami, należy testować je aby wybrać najwydajniejszy.

Nauka języka PHP

Naukę dowolnego języka programowania warto zacząć od poznania teorii, czyli definicji stojących za danym językiem. Ta wiedza pozwoli nam poznać obraz a może i cel, do którego będziemy dążyć zagłębiając się w tajniki stojące za PHP. Każdy ma inne preferencje dotyczące nauki, dlatego zalecamy dobrać do siebie sposób uzyskiwania wiedzy na temat tego języka. Jedni wolą kursy tekstowe, inni online, a jeszcze inni spotkania z mentorem w formie warsztatów, który pokaże wady i zalety PHP.

Więcej inspiracji i materiałów edukacyjnych dot. nauki PHP znajdziesz w tym artykule.

Perspektywa rynku pracy PHP

Przejrzeliśmy oferty publikowane na justjoin.it z kategorii PHP, by określić najczęściej pojawiające się wymagane umiejętności. Podzieliliśmy je ze względu na seniority stanowiska.

Jakich umiejętności wymagają pracodawcy dla Juniora?

  • 0,5 roczne doświadczenie na podobnym stanowisku,
  • znajomość jednego z frameworków PHP (np. Framework Codeigniter, Symfony),
  • podstawowa znajomość relacyjnych baz danych,
  • podstawowa znajomość bazy danych (głównie MySQL),
  • podstawowa znajomość git.

Jakich umiejętności wymagają pracodawcy dla Mida?

  • bardzo dobra znajomość PHP,
  • bardzo dobra znajomość frameworku Laravel,
  • bardzo dobra znajomość git, 
  • znajomość Dockera, metodyki DevOps,
  • bardzo dobra znajomość PHP5/7, Symfony4/5, MySQL.

Jakich umiejętności wymagają pracodawcy dla Seniora?

  • zaawansowany poziom w pracy z obiektowym PHP, przede wszystkim Symfony lub Laravel,
  • duże doświadczenie w budowie i integracjach z REST API,
  • znajomość platform e-commerce Sylius lub Shopware,
  • dobra znajomość baz danych, mile widziane doświadczenie z takimi rozwiązaniami jak MongoDB czy ElasticSearch,
  • budowa aplikacji zgodnie z zasadami S.O.L.I.D..

Zatrzymajmy się także na wspomnianej wcześniej wysokości wynagrodzenia. Just Join IT przeanalizował 30 tys. ofert pracy opublikowanych w trzech kwartałach 2021 roku, z których wyłania się także obraz PHP Developerów. Junior, Mid czy Senior na UoP może liczyć na wynagrodzenie w wysokości kolejno: 6 800 zł, 9 300 zł albo 14 400 zł.

Na jaką zapłatę mogą liczyć PHP Developerzy współpracujący na zasadach B2B? Junior, Mid czy Senior otrzyma średnio ofertę w wysokości: 6 500 zł, 11 700 zł albo 16 000 zł netto.

Podsumowanie

Zapotrzebowanie na programistów PHP jest ogromne. Potwierdzać ten fakt mogą być liczne oferty firm szukających dobrych programistów piszących w PHPie. Niedawno pisaliśmy o akcji firmy zrzutka.pl, która płaci 10 tys. złotych za polecenie programisty PHP. Jeśli przejdzie on okres próbny, osoby rekomendującej zostanie przelana wspomniana kwota.


Źródła:

Zdjęcie główne artykułu pochodzi z unsplash.com.

ZOBACZ TEŻ:  Ruby not on Rails – błąd licencji sparaliżował ponad pół miliona projektów

Adam Łopusiewicz
Zapraszamy do dyskusji

Patronujemy

 
 
More Stories
Bycie mentorem traktuję jako dowód zaufania. Historia Artura Patoki