Niedawno stuknęło mi dwa lata doświaczenia w zawodzie programisty. Dwa lata to wystarczająco czasu aby zrozumieć, że rzeczywistość w branży IT znacząco różni się od ideałów, o których przeczytać mogłem w wielu książkach na temat programowania oraz zarządzania projektami. To działa na szczęście także w drugą stronę - pewnych zjawisk się nie spodziewałem, dopóki nie zobaczyłem ich na żywo, np. jak świetnie można się dogadywać i dzielić pracą w rama...
W dzisiejszym wpisie chciałbym przedstawić jeden z prostszych sposobów, w jaki można odseparować od siebie fragmenty kodu w projekcie. Sposób ten będzie opierał się na paczkach ładowanych popularnym (w środowisku programistów PHP) menedżerem zależności Composer. W rzeczywistych rozwiązaniach oprogramowanie jest tworzone z gotowych komponentów. Większość firm na rynku nie osiągnęłaby sukcesu, gdyby miała stworzyć wszystkie komponenty swojego oprog...
Proste problemy wymagają prostych rozwiązań - ta myśl przeszyła moje myśli dzisiejszego poranka, kiedy kolega z pracy pokazał mi proste, aczkolwiek genialne w swojej prostocie rozwiązanie problemu dynamicznych pól obiektów w PHP. Jak zapewne wiesz, język PHP pozwala na programiście na wiele sztuczek, czasami aż do przesady. Jedną z nich jest właśnie możliwość dynamicznego deklarowania pól obiektów. Spójrzmy na przykładowy kod aplikacji w język...
Cześć. Dzisiejszy post skierowany jest do zaczynających karierę programistów, którzy zastanawiają się, jak pokierować swoją ścieżką zawodową. Postaram się w nim odpowiedzieć na pytanie (albo chociaż nasunąć kilka moich spostrzeżeń), czy warto wydawać pieniądze na branżowe konferencje i co one nam dają? Na początek warto nadmienić, że w branży IT mamy bardzo dużo ciekawych wydarzeń, w których możemy uczestniczyć. Do najpopularniejszych należą: k...
Praca programisty polega głównie na "klepaniu kodu". To, czy przygotowany przez nas kawałek tekstu odpowiada wymaganiom przełożonych, dość łatwo można sprawdzić - wystarczy zweryfikować, czy przedstawiona przez nich potrzeba biznesowa została zaspokojona. Jednak w świecie pełnym "złych ludzi" 😈 to nie wystarczy. Oprócz spełnienia wymagań biznesowych, aplikacje muszą zachowywać najwyższe standardy bezpieczeństwa. Jest to ważne, ponieważ systemy t...
W dzisiejszym wpisie chciałbym pokazać, jak w kilku prostych krokach rozpocząć tworzenie oprogramowania w duchu BDD (Behavior-driven development). W tym celu zostaną wykorzystane frameworki Behat oraz PHPUnit. Nie będę tutaj opisywać idei BDD, chciałbym pokazać jak to przygotować środowisko w praktyce. Przykładem będzie prosty skrypt generujący ilość permutacji zbioru liczb.Uwaga! Zakładam, że orientujesz się w jakimś stopniu czym jest Composer,...