Zmiana języka z PHP na Python, po 6 latach doświadczenia

1

Cześć,

Pracuje w PHP już ponad 6 lat, jestem senior php developerem. Branża głównie e-commerce. Co sądzicie o zmianie na język Python? Sądzę, że w Python jest wybór zdecydowanie dużo ciekawszych projektów np. pod kątem AI. Ile może trwać zmiana na poziom mida? Jakie jest Wasze zdanie na ten temat?

8

W Pythonie masz bardzo wiele specjalizacji. To nie jest tak, że potrafiąc Pythona dostaniesz się do projektu z AI. Najbliżej Ci do webdev więc po prostu pewnie Django. Zmiana może potrwać w zależności od predyspozycji i Twoich aktualnych umiejętności od kilku miesięcy do 2-3 lat

10

IMO popełniasz podstawowy błąd. Język to tylko narzędzie, więc paradygmaty się nie zmieniają. Wspomniałeś coś AI, więc do zmiany jest cała domena a webdev vs AI to dwa odrębne tematy.

0
ledi12 napisał(a):

IMO popełniasz podstawowy błąd. Język to tylko narzędzie, więc paradygmaty się nie zmieniają. Wspomniałeś coś AI, więc do zmiany jest cała domena a webdev vs AI to dwa odrębne tematy.

Właśnie dlatego pytam o rady, wnioski, doświadczenia.

Wiem że język to narzędzie, i sama zmiana składni czy poznanie kilku bibliotek to nie problem. To jest właściwie właśnie temat do dyskusji czyli zmiana domeny :)
Wspomniałem o Python, bo jeśli chodzi o AI to zdecydowanie najpopularniejszy język

0

Czyli nie chcesz zmienić z PHP na Python tylko z webdev na AI, tak?

1

A orientowałeś się jaki jest w ogóle próg wejścia w pythona pod kątem projektów z AI?
Dla mnie to zmiana jak z kierowcy taxi na operatora koparki.

Ja bym raczej nieco bezpieczniej przeskoczył z php na js'a i jego frameworki i ewentualnie szedł głębiej w backend (node.js/java)

1

Teraz jest dosyć duży poziom wymagany na juniora w MLOps.

Musiałbyś zbudować sam od zera, stronę internetową, a niej jakiś problem rozwiązać przy pomocy AI jak generowanie obrazów przy tekst prompcie.
Potem z parallelizować model, żeby wykonywał się do max 1s per zapytanie, a potem skalować modele i dystrybuować w cloud lub na własnym clusterze.

Jakieś tokenowanie modelu za hajs i wtedy dopiero masz szansę na pozycję juniora w branży.

Dalej żeby wykonać dobrze paralellizację też musisz znać dość sporo matmy i niskopoziomowo tworzyć modele.

Jak nie tworzyłeś nigdy żadnego modelu AI czy to w pytorch/keras, różnego rodzaju czy to nlp, rl, gan, każdy inaczej się projektuje.

W ogóle jak nie masz jakiegoś backgroundu, nie studiowałeś tego kierunku to też oleją cię ciepłym moczem jak im wyślesz CV.
Próg wejścia jest wysoki.
W Google niby mają napisane, że studia lub ekwiwalent umiejętności, ale ci z HRu i tak odrzucają za sam brak studiowania, mnie tak odrzucili bez rozmowy nawet.

0

@Mjuzik: Na początku warto zastanowić się co chcesz robić i dlaczego, bo na razie Twój "problem" jest bardzo ogólny i nieukierunkowany.
Niemniej mogę powiedzieć jedno. Co byś nie wybrał, czyli AI, data itp to wspólnym mianownikiem jest cloud.

3

Nie masz szans się wbić tak po prostu. Za duża podaż kandydatów i za mało innowacyjnych projektów w PL. Musiałbyś zaczynać od niższych pensji.

1

Pytanie czy nie oczekujesz nie wiadomo czego na zasadzie "u sąsiada trawa bardziej zielona".

Słyszałem narzekania, że w Polsce w porównaniu do U.S.A. raczej mało ciekawe rzeczy się robi w AI. Taka dość żmudna robota, siedzenie godzinami nad czyszczeniem danych itp.

W Javie i C# też chyba nie ma nie wiadomo jak ciekawszych projektów niż w PHP. Aktualnie na rynku to głównie coś typu utrzymywanie jakiegoś legacy projektu z fintechu itp.

Tak naprawdę praca to tylko praca. Masz zrobić swoje i zarobić. Jeśli chcesz naprawdę ciekawy projekt to niestety zostaje tylko klepać samemu po godzinach.

1

Jak Ci się znudził PHP a chcesz coś z danymi, to Tableau (certyfikat o ile dobrze pamiętam nie jest jakiś drogi a i materiały mają dobre na oficjalnym portalu do nauki) i PowerBI + mocno powtórz SQL + jakieś cloudowe rzeczy od strony danych i możesz w stronę analizy danych iść. Do tego trochę R i Pythona. No i angielski ćwicz, żeby był wyższy poziom niż ta developerska paplanina, bo taki analityk, to więcej pracy bezpośrednio z biznesem.
Jak na siłę chcesz AI to idź na jakieś studia bardziej pod to, coś z matmą, statystyką, analityką itp.

3
Mjuzik napisał(a):

Pracuje w PHP już ponad 6 lat, jestem senior php developerem. Branża głównie e-commerce.

screenshot-20231008225911.png

5
Riddle napisał(a):
Mjuzik napisał(a):

Pracuje w PHP już ponad 6 lat, jestem senior php developerem. Branża głównie e-commerce.

screenshot-20231008225911.png

Chodziło o to, aby nakreślić kontekst. Najbardziej doświadczony użytkownik w tym wątku zamiast doradzić robi szyderę.

0
Mjuzik napisał(a):

Chodziło o to, aby nakreślić kontekst. Najbardziej doświadczony użytkownik w tym wątku zamiast doradzić robi szyderę.

popraw mnie jeśli sięœ mylę ale czy dopiero chcesz się tego Pythona nauczyć, bo tak to zabrzmiało?

1

no to weź jakaś książkę i zacznij sie uczyć , po miesiącu już będziesz miał jakieś pojęcie .
bycie seniorem jednego języka rzeczywiscie może wzbudzać ironiczne komentarze

0
Mjuzik napisał(a):

Ile może trwać zmiana na poziom mida? Jakie jest Wasze zdanie na ten temat?

Myślę że to niemożliwe.

Skąd to wiem? W każdym innym przypadku silnik tego forum zostałby zmigrowany na każdy inny istniejący język - nawet z użyciem AI. Póki co nic takiego nie miało miejsca.

Oczywiście pospekulować zawsze można ale ja jestem człowiekim dowodów.

0
Miang napisał(a):

no to weź jakaś książkę i zacznij sie uczyć , po miesiącu już będziesz miał jakieś pojęcie .

@Miang: to na razie nie jest pytanie jak to zrobić, ale czy warto wgl się to zabierać.

bycie seniorem jednego języka rzeczywiscie może wzbudzać ironiczne komentarze

Od ilu języków zaczyna się więc senior? :D Specjalista od wszystkiego, to specjalista do niczego.

Architekt systemów IT !== senior developer w danej technologii.

0

Wątpię żebyś znał tylko jeden język. Z PHP idzie zwykle JS + jakiś dialekt SQL co daje min. 3

0
ccwrc napisał(a):

wątpię żebyś znał tylko jeden język. Z PHP idzie zwykle JS + jakiś dialekt SQL co daje min. 3

SQL'a bym nie liczył bo nie jest general-purpose.

5

@Mjuzik: do tej pory zdaje się pisałeś, ze studia i wyższe niepotrzebne. Jak popatrzysz w ogłoszenia z AI bardzo często wymagają wyższego lub nawet PhD. Chodzi o to, że AI to już dużo matmy. Nawet jeśli korzystasz z gotowych rozwiązań to powinieneś wiedzieć co dzieje się matematycznie pod spodem.
Też się zastanawiałem i patrzyłem nawet na ogłoszenia.

1
Mjuzik napisał(a):
Miang napisał(a):

no to weź jakaś książkę i zacznij sie uczyć , po miesiącu już będziesz miał jakieś pojęcie .

@Miang: to na razie nie jest pytanie jak to zrobić, ale czy warto wgl się to zabierać.

a skąd my mamy wiedzieć cy Tobie to podpasuje?

0
Miang napisał(a):
Mjuzik napisał(a):
Miang napisał(a):

no to weź jakaś książkę i zacznij sie uczyć , po miesiącu już będziesz miał jakieś pojęcie .

@Miang: to na razie nie jest pytanie jak to zrobić, ale czy warto wgl się to zabierać.

a skąd my mamy wiedzieć cy Tobie to podpasuje?

A słyszałeś o czymś takim jak research? Forum programistyczne to jedne z najlepszych miejsc, aby zebrać za / przeciw.
Możemy zebrać cenne uwagi, o których pisali @jurek1980 @PaulGilbert @kowal61 @Czitels @tumor (bardzo dziękuję) i na tej podstawie wyciągnąć jakieś wnioski.

Nie wiem co z tematem mają wspólnego komentarze typu "bycie seniorem jednego języka" czy "no to weź jakaś książkę i zacznij sie uczyć". Po co ten offtop?

1

Zrób riserch, zobacz, który język backendowy ci pasuje i się go naucz z całym stackiem. Pewnie jakbym był w takiej sytuacji to nauczyłbym się czegoś startupowego tj. Python, Go, NodeJS i szukałbym ofert, gdzie znajomość PHP jest atutem np. jakiś startup, który chce przepisać coś z PHP na inny język.

Przeskod na inną technologię i na inną dziedzinę (tj. webdev -> AI) jest imo za duży. Oczywiście wszystko jest możliwe, tylko czy będziesz miał czas i chęci, żeby się tyle nauczyć?

1

Trochę roboty przed Tobą, ale dobry pomysł. Nie ma co gnić w tym php ;).

0

Powiem tak, w Polsce nie ma projektów innych jak klepanko/utrzymanka w sensie jest to jakies 95% rynku. Trafić do projektów które faktycznie robią coś ciekawego i niesztampowego to nie lada wyczyn i dużo farta albo ciężkiej pracy. Po prostu tak się kończy jak boomersi zamiast inwestować kapitał w rozwój ciekawych firm to rozwijają firmy które betonują trendy typu szkolenia z siódmego okrążenia Javy/C# i innych, robią software house który zbiera same śmieciowe projekty.

Powiem ci, że sam inwestuje w przejście na python + coś bardziej w trendzie AIowym. Widze, że to lekką ręką 3lata inwestycji albo lepiej.

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