Czy ktos przesiadl sie z PHP na Golang?

0

Witam,

Mam juz jakies 9 lat doswiadczenia w PHP. I chce przesiasc sie na inny jezyk programowania. Java, C# czy Python troche odpada jak dla mnie. Mysle bardziej nad Go, Kotlin czy C++/Scala. Najbardziej zastanawiam sie na Go :) Czy komus udalo przesiasc sie z PHP na Go? I jak dlugo zajelo mu nauka? Czy zaczal prace od Junior, Mid czy Sr? Czy byla to dobra decyzja? Czy ciezko bylo sie nauczyc Go etc?

2

Mam kolegę, który nauczył się go, ale że w php obecnie jest architektem to pełna przesiadka mu się nie opłaca więc tego nie robi.

5

Niedawno przez przypadek trafiłem na rekrutacje na golangowca (trochę zdziwiony byłem, bo miało być na JSowca, ale chyba fullstacka szukali) i rekrutacji nie przeszedłem, ale pytali o:

  • pytania z Go dotyczące np. różnicy między kanałem buforowanym a niebuforowanym
  • czy znam AWS, Kubernetes, EKS (chodziło o to, żeby wgrywać te kontenery w chmurę AWS), Docker, Jenkins
  • XSS, CORS, CSRF
  • cache-control i inne nagłówki HTTP i związane z optymalizacją, jakie mają parametry
  • SQL: inner join vs. left join
  • dlaczego można by użyć Go zamiast np. Node? (pytanie bardziej na big picture)
  • wątki, procesy (nie pamiętam, czy w kontekście Go czy Node, tzn. na pewno w kontekście Node pytali. w kontekście Go chyba pytali, czym się różni gorutyna od wątku, czy jakoś tak)

Czyli w zasadzie pytań o Go było mało, bardziej typowo backendowe, więc jeśli robiłeś 9 lat w PHP, to pewnie i tak znasz te wymienione zagadnienia (poza tymi, które dotyczą samego Go czy Node - tzn. Node pewnie nie musisz się przejmować, ale ja miałem, bo tam w Node też coś robili z tego co zrozumiałem)

0
poniatowski napisał(a):

Witam,

Mam juz jakies 9 lat doswiadczenia w PHP. I chce przesiasc sie na inny jezyk programowania. Java, C# czy Python troche odpada jak dla mnie. Mysle bardziej nad Go, Kotlin czy C++/Scala. Najbardziej zastanawiam sie na Go :) Czy komus udalo przesiasc sie z PHP na Go? I jak dlugo zajelo mu nauka? Czy zaczal prace od Junior, Mid czy Sr? Czy byla to dobra decyzja? Czy ciezko bylo sie nauczyc Go etc?

Wg jakiego klucza uznajesz języki za "odpadajace" ?
Podobnie w grupie "pozytywnej" złączenie jest trudne dla mnie do odgadnięcia.
Bo na jujtubie ktoś powiedział? Przedziwne te zlepki.

PHP i Go to języki z tak przeciwnych części rynku, że
a) dziwi mnie akurat ten przeskok. Wspólnego mają tyle, że mają nawiasy, które trzeba zamknąć. Nic. Inna dziedzina, inne projekty, totalnie inne myślenie o kodzie.
b) powiedziałbym że to uczenie od zera (przy czym jak ma się złe nawyki z ekosysytemu PHP, to jeszcze krok wstecz, czyli start na ujemnej częsci osi. Sorry, za wiele widziałem "dzieci ekosystemu" (PHP, Borlandy), aby zagwarantować płynną i wszechstronnie pożyteczną *) transformację.)

Już ekosystem Pythona by był bardziej po drodze

*) dla praco-dawcy i praco-wykonawcy

1

I jak dlugo zajelo mu nauka?

Go to język składający się z pięciu ficzerów na krzyż, idzie się go nauczyć w godzinę.

Czy zaczal prace od Junior, Mid czy Sr?

Jak dotąd nigdy w karierze nie miałem żadnego z tych przedrostków w nazwie stanowiska. Na upartego można przyjąć, że zacząłem pracę w Go od mida.

Czy byla to dobra decyzja?

Finansowo - zdecydowanie. W innych aspektach - czy ja wiem. Pod niektórymi względami w Go pracuje się fajnie, pod innymi chyba jednak wolałem pehapa. Jak każdy język, ma swoje wady i zalety.

1

Znam parę osób, które przeszły tą drogę (z różnych firm). Go jest jednym z lepszych języków jeśli chodzi o przebranżowienie, bo

  • łatwy do nauki
  • community nie jest tak ciężkie do ogarnięcia w porównaniu do takiej javy/c#, gdzie np. spring to osobny ekosystem w ekosystemie
  • duże zapotrzebowanie/mało devów, firmy rekrutują nawet z nadzieją na doszkalanie
1

Jedyny problem Go to chyba ilość ogłoszeń o pracę: https://justjoin.it/all/go/mid?employmentType=b2b&tab=with-salary :( W node jest troszkę więcej ofert

0

@poniatowski: A z ciekawości w czym dokładnie robisz w PHP? Wordpress, Laravel, jakiś stary Zend czy może Symfony?

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