Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie chce mi się już programować
SmokAnalog
post
Post #1





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cześć, postanowiłem podzielić się z Wami moimi odczuciami na temat programowania webowego.

Zajmuję się tym od ponad 15-tu lat. I wiecie co? Od kilku lat wydaje mi się, że jestem w tym cienki. Kiedyś uwielbiałem rozgryzać problemy programistyczne, projektować rozwiązania i dbać o to, żeby mój projekt był jak najlepszy w odbiorze dla publiczności. Ale od kilku lat programowanie webowe to zalew technologii, zalew frameworków i bibliotek. Praca z projektem polega już nie na rozwiązywaniu problemów, tylko na znajomości tej czy innej paczki. I wiecie co? Nie chcę już ich znać.

Jestem zmęczony tą ciągłą gonitwą za zmianami i trendami. Mam dość tych wszystkich package managerów. Mam dość pytań: "czy pracował pan na XXX", gdzie XXX to nazwa jednego z tysiąca frameworków, CMS-ów i bibliotek.

Umiem Laravela na bardzo dobrym poziomie i wiecie co? Czuję się, jakbym nie umiał nic. Poza Laravelem umiem WordPressa, Vue.js, React JS i wiele różnych API i bibliotek. Ale i tak czuję, że robię to źle, bo przecież jest tysiąc różnych narzędzi i bibliotek, klienci co chwilę pytają o te, których nie znam.

Ja chcę tworzyć. Nie chcę bawić się w zlepianie kolejnych gotowych paczek. Dlaczego programowanie webowe nie wymaga już tyle logicznego myślenia, co kiedyś? Teraz wymaga to wiecznego researchu i pamiętania, czego do czego i z czym używać. A mnie się zwyczajnie już nie chce. Mam kiepską pamięć.

Człowiek chce mieć poczucie, że zbliża się do mistrzostwa. W programowaniu webowym to nigdy nie następuje. Zanim się ogarnie jedną technologię do dobrego poziomu, ta technologia staje się już albo przestarzała, albo niewystarczająca. To kołowrotek, a ja jestem chomiczkiem. Czuję, że za kilka lat zamienię dobre pieniądze z programowania na zajęcie, które daje więcej satysfakcji. Chcę być w czymś mistrzem. Tylko tyle i aż tyle.

Ten post edytował SmokAnalog 20.06.2019, 22:02:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Po paru latach milczenia na forum postanowiłem się wypowiedzieć, bo okazuje się, że nie jestem sam w swoim rozumowaniu.

Zauważyłem, że od paru lat (w zasadzie od ZF2 czy SF2) webdeveloperka idzie na siłę w kierunku bycia pro. Coś co parę lat temu można było zrobić dużo prościej aktualnie jest niepotrzebnie komplikowane, a wszystko to w imię pro. Jestem programistą, który (według mnie) swoje najlepsze zawodowe lata miał w okolicach 2010/2011. Wówczas faktycznie byłem zadowolony ze swoich projektów. Jestem typem purysty, który lubi mieć wszystko pod kontrolą, dlatego wszelkiej maści udogodnienia (typu chociażby Composer) na dzień dobry mnie odrzucają. Najlepiej programowało mi się w Kohanie. Prosty framework ale dający duże możliwości. Dlaczego duże? Bo to tylko narzędzie. Miałem swoje ulubione dodatkowe biblioteki, które dołączałem do projektów, miałem pod nie napisane proste moduły w Kohanie. Wiedziałem wszystko co i jak, nie było w tym żadnej magii. Obecnie króluje Symfony i Composer. Gdzie nie spojrzeć - Symfony i Composer. Żeby wrzucić projekt na serwer konieczny/bardzo zalecany jest dostęp do konsoli. Ja wolałem po prostu wgrać pliki na FTP, poustawiać dostępy i po temacie. Proste jak budowa cepa.

Czy projekt napisany w Kohanie jest mniej pro od projektu w Symfony? Według mnie nie można tak tego określać. Framework z założenia to tylko narzędzie, więc od samego programisty zależy jak go wykorzysta i co na nim zbuduje. Chcąc odnowić lakier w aucie jeden może zaopatrzyć się w najdroższą maszynę polerską i odstawić fuszerkę, a drugi za pomocą ręki i szmatki wyprowadzi lakier na błysk.

Mam wrażenie, że obecnie panuje trend, że im bardziej skomplikujemy sobie życie tym będzie bardziej pro. Nawalimy 5 klas, dowalimy 17 interfejsów - nooo, teraz jest pro. Sro a nie pro. W pracy pracujemy nad wewnętrznym projektem, który ma już ok. 10 lat. Częściowo bazuje na własnym frameworku pierwotnego twórcy, a w większości na ZF1. Około 2 lat temu do pracy przyszła "świeża krew", która przeforsowała wprowadzenie Symfony (tak, projekt działa na 3 frameworkach!). Jest pro? Według mnie nie. Jest bajzel. Pomijając już kwestię 3 frameworków to moim zdaniem, żeby móc powiedzieć że projekt jest pro trzeba pisać go w narzędziu, które się zna. Wtedy można prawidłowo i efektywnie z niego skorzystać. Widzę natomiast po sobie i po kolegach, że rzeczy w Symfony powstają na zasadzie "o, działa, nie dotykać". To co w przypadku chociażby ZF1 przerabialiśmy po parę razy żeby w końcu być zadowolonym z kodu (efekt działania taki sam) zostawiamy w Symfony na etapie "o, działa". Tu dodaj to, tam dopisz to, jeszcze tu, wygeneruj to, zrób tamto - jak dla mnie chore.

Męczy mnie całe to przekombinowanie, utrudnianie, na siłę udowadnianie, że PHP też może być pro. Chciałbym znowu wziąć framework i z niego korzystać. Czego nie znajdę w dokumentacji to znajdę w kodzie źródłowym nie musząc przebijać się przez 38 plików. Wszystko jednak idzie do przodu. Symfony ma bardzo dobry marketing i według mnie tym się przebija. Pozostałe frameworki próbują dorównać bo przecież liczy się bycie pro. Świeżak wchodząc w świat frameworków nie ma zbyt dużego wyboru - skupi się na tym, co jest popularne (czyli na Symfony, no ewentualnie Laravel bo w tym momencie cała reszta się już nie liczy). I będzie się bawił w tworzenie encji i repozytoriów, a w efekcie i tak będzie operował na tablicach, a jeśli już na obiektach to tylko dla zapisywania zmian w polach. Ale będzie pro bo pisze w Symfony.

Kosmiczna abstrakcja bazy danych? Mamy zapomnieć, że korzystamy z bazy? Ma to być transparentne? Nie zgodzę się. Korzystamy z danego typu bazy danych to wykorzystajmy maksymalnie jego możliwości. Dlaczego narzędzie ma nas ograniczać jedynie do tego, co jest "wspólne" dla różnych silników bazodanowych? Moja baza ma typ pola idealny pod moje potrzeby - chcę z niego skorzystać. Mogę przerzucić część logiki na samą bazę tworząc X triggerów na jedno zdarzenie - też chcę. Niby mogę ale lepiej nie - bo przenośność...

Nie twierdzę, że Symfony to jedno wielkie zło. Nie przepadam za tym frameworkiem ale wiem, że są magicy, którzy potrafią w tym czynić cuda. Bo się na tym znają. Tak jak ja (moim skromnym zdaniem) swego czasu w Kohanie. Zdaje się jednak, że cała brać PHP-owa idzie w kierunku tego co na topie, a to dalej nakręca koniunkturę.

Naprawdę liczę, że w końcu nastąpi powrót do korzeni i pojawi się prosty framework all-in-one. Taka nowsza Kohana czy ZF1. I w końcu projekt wraz z frameworkiem zajmie 3-5 MB, a nie kilkadziesiąt MB. Że znowu zaczniemy myśleć jak rozwiązać dany problem, a nie jak rozwiązać go w danym narzędziu. Że przestaniemy dostosowywać schemat bazy danych do ograniczeń biblioteki. Jeśli nie - trudno, żyć za coś trzeba. Ale sentyment pozostanie :)
Go to the top of the page
+Quote Post

Posty w temacie
- SmokAnalog   Nie chce mi się już programować   20.06.2019, 21:38:28
- - phpseven   Ja po napisaniu małego serwisu w Ruby on Rails i j...   20.06.2019, 23:19:05
- - SmokAnalog   PHP rzeczywiście ostatnio ma dobrą prasę i budzi o...   21.06.2019, 00:12:59
- - mrc   @SmokAnalog z tego co widzę, to wypaliła Cię freel...   21.06.2019, 06:23:20
- - Tomplus   Wypalenie przychodzi w każdym zawodzie. Mnie także...   21.06.2019, 08:09:08
- - SmokAnalog   Dwa lata temu nauczyłem się Swifta i się zakochałe...   21.06.2019, 08:42:55
- - markuz   Może to przez pogodę? Odpocznij, weź sobie urlop a...   21.06.2019, 09:01:40
- - SmokAnalog   Obawiam się, że moje żale nie tyczą się wypalenia,...   21.06.2019, 09:06:49
- - markuz   W ostatnim projekcie mamy mnóstwo paczek i fakt - ...   21.06.2019, 09:38:26
- - Comandeer   Ze swojego doświadczenia powiem tak: jest webdev i...   21.06.2019, 13:32:39
- - SmokAnalog   Na pewno masz rację, Comandeer. W moim przypadku t...   21.06.2019, 13:59:14
- - phpseven   Mnie ostatnio zaciekawił Rust i Cargo. Język progr...   21.06.2019, 15:44:20
- - Pyton_000   Ja jestem full backend w PHP do tego czasami coś k...   21.06.2019, 20:50:23
- - SmokAnalog   Pyton, może jak ktoś się nie brudzi frontendem to ...   21.06.2019, 21:12:53
- - phpseven   A w Pythonie jest szansa, że nie trzeba się uczyć ...   22.06.2019, 06:59:19
- - markuz   Gry bez frameworków, ciężko to widzę, no chyba, że...   22.06.2019, 09:50:02
- - phpseven   Sądziłem, że używają tylko jakiegoś silnika grafic...   22.06.2019, 17:02:05
- - Comandeer   CytatPopatrz na grę Dzieje Khorins, jest czysty Py...   22.06.2019, 19:23:26
- - gitbejbe   Żadna praca nie da ci tyle satysfakcji i spełnieni...   22.06.2019, 19:56:30
- - phpseven   Trafiłem na taki wykres, ankietę dotyczącą PHP i u...   23.06.2019, 17:53:41
|- - SmokAnalog   Cytat(phpseven @ 23.06.2019, 18:53:41...   23.06.2019, 18:12:39
- - phpseven   Jesteś zwykłym chamem i prostakiem z głupim avatar...   23.06.2019, 18:34:16
- - athabus   Po naszych pizzowych rozmowach wydaje mi się, że d...   24.06.2019, 08:51:51
- - SmokAnalog   Powiedziałbym, że z tymi powtarzalnymi projektami ...   24.06.2019, 09:53:22
- - Tomplus   Właśnie to jest problem, że duże firmy z góry narz...   24.06.2019, 10:39:29
- - athabus   @smokanalog - to mi się właśnie przejadła taka pra...   24.06.2019, 11:16:25
- - SmokAnalog   Najlepiej byłoby zorganizować grupę freelancerów i...   24.06.2019, 11:18:35
- - athabus   Jak załatwisz ciekawe zlecenia to wchodzę w to ;-)...   24.06.2019, 11:26:26
- - SmokAnalog   Ja bardzo źle znoszę rutynę, więc dla mnie argumen...   24.06.2019, 11:35:21
|- - Lord   Cytat(SmokAnalog @ 24.06.2019, 12:35...   24.06.2019, 15:09:06
- - athabus   Zawsze można połączyć 2 światy - np. w firmie być ...   24.06.2019, 15:02:37
- - SmokAnalog   Zależy jak na to spojrzeć. Jeśli jako freelancer z...   24.06.2019, 15:15:32
- - Tomplus   Tylko w wadą wolnych strzelców jest to że samemu t...   24.06.2019, 17:36:35
- - usb2.0   przyznam, że wybitnym programistą nie jestem, ale ...   26.06.2019, 14:49:48
- - nospor   Czytajac wasze wszystkie posty mozna normalnie pop...   26.06.2019, 15:32:04
- - mrc   @nospor, nie dołuj się Ja z kolei mogę powiedzie...   26.06.2019, 15:52:04
- - Tomplus   @nospor Depresję? Mnie dodały powodów do zmian w ż...   26.06.2019, 17:32:18
- - nospor   @tomplus no coz, niektorzy czerpia inspiracje z bo...   26.06.2019, 17:52:18
- - phpion   Po paru latach milczenia na forum postanowiłem się...   26.06.2019, 22:53:51
- - SmokAnalog   Najśmieszniejsze jest to, że znajomość frameworka ...   26.06.2019, 23:34:25
- - batman   Zespół, w którym pracuję pracuję, to rasowy devops...   27.06.2019, 06:51:51
|- - SmokAnalog   Cytat(batman @ 27.06.2019, 07:51:51 )...   27.06.2019, 09:45:35
- - batman   Cytat(SmokAnalog @ 27.06.2019, 09:45...   27.06.2019, 23:17:02
- - SmokAnalog   Uważam, że frontend idzie w bardzo dobrym kierunku...   27.06.2019, 23:22:43
- - batman   CytatUtknąłem trochę w tym webie, robię to już tak...   28.06.2019, 00:39:08
- - mrc   Co do wypowiedzi phpion'a. Ja też pracowałem w...   28.06.2019, 08:05:53
- - SmokAnalog   Nie ma czegoś takiego jak doskonała testowalność k...   28.06.2019, 08:59:28
- - mrc   100% testów nie da radę osiągnąć - zgadzam się. Ca...   28.06.2019, 09:24:42
- - sazian   @phpion Ja bym jeszcze dodał że nie wolno się ze m...   28.06.2019, 20:44:34
- - Evinek   Cytat(sazian @ 28.06.2019, 21:44:34 )...   29.06.2019, 17:40:26
- - SmokAnalog   I niech to, że ciężki backend jest dziś „prz...   29.06.2019, 17:43:09
- - athabus   No to ja chyba jakiś dziwny jestem, bo mnie z kole...   29.06.2019, 17:58:24
- - SmokAnalog   Nikt tu nie mówił o niechęci do złożonej struktury...   29.06.2019, 18:05:06
- - athabus   No jak tak to odebrałem - np. post Phpiona, czy po...   29.06.2019, 18:43:58
- - phpion   Generalnie dobrze odczytałeś moje intencje. Może n...   30.06.2019, 22:45:10
|- - vokiel   Cytat(phpion @ 30.06.2019, 23:45:10 )...   3.07.2019, 20:19:14
- - batman   Cytat(phpion @ 30.06.2019, 23:45:10 )...   3.07.2019, 01:49:44
- - SmokAnalog   Co by nie mówić, Laravel też jest ko©hany   3.07.2019, 20:32:18
- - athabus   Tylko rodzi się pytanie, czy my musimy wiedzieć co...   7.07.2019, 09:50:13
- - sazian   Cytat(athabus @ 7.07.2019, 10:50:13 )...   7.07.2019, 18:04:39
- - SmokAnalog   Moim zdaniem to jest jedna z różnic między CMS-em ...   8.07.2019, 14:41:30
- - athabus   Ale Panowie oddzielmy kilka spraw. Po pierwsze nie...   8.07.2019, 17:49:38


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 18:04