Wybór dalszej drogi ? .NET, Django, Node, Go ... ?

Wybór dalszej drogi ? .NET, Django, Node, Go ... ?
R8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Witam.
Wszyscy wiemy wiemy jak teraz wygląda rynek pracy itd.

Pracuję w firmie produktowej, główny system jest napisany w PHP (tak wiem , wiem), chociaż jego specyfika na to nie wskazuje. Pomniejsze serwisy do różnych rzeczy w różnych innych technologiach.

Mimo, że lubimy PHP to ze wzgledu, że mikroserwisy się rozrastają a w nowych rzeczach backend sprowadza się do API to chcecmy przepisać część monolitu i nowe rzeczy na inne technologie.

Teraz pytanie do was ? Pod kątem rynku pracy i samych technologii co wybrać ?

Dla mnie zdecydowanym wyborem i oczywistym na poczatku było Django bo po pierwsze mamy sporo kodu w Pythonie a pod drugie ja go biegle znam :)

Ale zacząłem sie zastanawiać też nad innymi technologiami pod względem rozwoju swojej wiedzy oraz szybkości działania.

Jave odrzucam ponnieważ mój zespół ma jakąś awersję więc nie chce im na siłę wpychać.

Django tak jak pisałem wszyscy są za ale mam tam jakieś ale np. jest wolne.

.Net - na tą chwilę jest to u mnie faworyt bo idać, że jest szybszy i jest fajnie poukładany, fajny ekosystem, miałem okazje coś porobić i mi się nawet podobało. Plusem .NET-a jest też to, ze często system integrujemy z różnymi dziwnymi urządzeniami, które korzystają z windowsa i w sumie wszystkie kontrolery mamy w C# przez kogoś pisane.

Node - nie mam nic przeciwko, też jakies projekty się w nim pisało, ale też niczym absolutnie mnie nie zachwycił

Go - nie bardzo widzę go w pseudo monolitycznym wydaniu, mamy w nim serwisiki bo niektóre biblioteki są naprawde wydajne , ale mi nie pasuje do takiej architektury.

Decyzja jest dosyć poważna bo będzie nieodwracalna a jako, że jesteśmy starym zespołem to szefostwo daje nam rolną rękę bo wie że ogarniemy.

Także, przyszła kariera, wydajność, "przyjemność" z progamowania ? Co polecacie z własnego doświadczenia ? Może też ktoś w ostatnich paru latach, miesiącach przesiadał się na inny język niż obecny i ma porównanie ?

PaulGilbert
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1027
2

.Net trzeba pamiętać, że jest zależny od Microsoftu - ma to plusy i minusy.
Python jest fajny, bardzo wszechstronny, i to nie tylko Django, mnóstwo bibliotek. JS/Node chyba największa ilość bibliotek.
A co powinieneś wybrać to już sami musicie zdecydować, co u Was tam najbardziej się wpasuje. U nas generalnie w każdej możliwej technologii zespoły tworzą projekty - grunt żeby spełniało założenia. Czasami PO coś ewentualnie narzucają w założeniach.

bmazurek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
1

IMHO język to tylko środek do celu a nie cel sam w sobie. Wybór technologii powinien wynikać przede wszystkim z klasy problemów jakie macie do rozwiązania w firmie.

mistyk
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
3

Powinniście pisać w czym wam najwygodniej. Node, Go czy .NET nie robi większej różnicy, jeśli macie zostać w danym języku na dłużej to grunt żeby wam się wygodnie w nim pisało. Skoro chcecie przepisać kod pod dany framework, to lepiej żeby to było coś w czym macie pojęcie niż zaczynać z czymś nowym z czapki i klepać słabej jakości kod który w przyszłości trzeba będzie łatać lub przepisywać.

SL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1020
1

Odrzuciłbym Jave i .Net. Moje doświadczenie mówi mi, że PHPowcy to raczej znajdują pracę w technologiach "startupowych" (Python, Ruby, JS, Go), te "korporacyjne" mają zazwyczaj dużą stopę wejścia i ludzie siedzą w tym samym ekosystemie/bagnie całą karierę

Go - nie bardzo widzę go w pseudo monolitycznym wydaniu,

Go jest dobry to pisania dużych projektów czy też monolitów. To, że często pisze się w tym mikroserwisy to w zasadzie efekt mody a nie jakaś konkretna cecha języka

NA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Trójmiasto/Gdynia
  • Postów: 36
0

Jak już ktoś wcześniej napisał, wybierzcie to, co większość z was zna i w czym jest dobra. Rozpoczynanie projektu w języku, którego się nie zna, to pomysł z góry narzucający mnóstwo problemów w przyszłości (głównie z jakością produkowanego kodu). Skupiłbym się nie w czym pisać, ale jak pisać. Ponieważ każdym, nawet najbardziej wyśmiewanym narzędziem w prehistorycznej wersji, można tworzyć dobry kod, a w najbardziej "fancy" języku można bardzo łatwo wytworzyć crap.

marian pazdzioch
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 789
2

"Ja go biegle znam" to najlepszy wyznacznik w czym przepisywać. Serio mówię.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.