Ce sa aleg intre C#/.NET si Java/Spring Boot? Deschis si catre alte sugestii
Sunt frontend developer cu Angular, am experienta 2 ani. Sunt deschis catre a invata si VueJS + NuxtJS, am inteles ca sunt foarte bune.
Caut sa ma extind treptat catre backend/full-stack, deoarece sunt prost platit la locul de munca actual si ma gandesc sa plec la alta firma. Pe web development vreau sa raman momentan, nu sa trec spre mobile app development.
Am experimentat cu NestJS, care mi s-a parut dragut (tranzitie usoara de la Angular), cu PostgreSQL care e forta, dar nu il vad (pe NestJS) ca pe ceva de viitor: perspectiva joburi si project maintenance.
Seniorul care m-a ajutat de cand sunt in firma are 10 ani cu Java si Spring Boot. Intr-o maniera similara am intocmit si eu proiectul cu Angular si mi-am dezvoltat abilitatile de programare.
Problema este ca chiar nu ma atrage Java. Mi se pare greu de configurat Spring Boot, ca multe chestii de care ar trebui cat de cat sa am habar imi sunt ascunse sau simplificate. Nici pe parte de perfomanta am inteles ca nu ar fi foarte stralucit. Insusi colegul de care ziceam a dat de o limitare a Spring Boot-ului pe parte de persistare a datelor si s-a chinuit ceva sa gaseasca solutie.
In schimb, aplicatiile .NET am inteles ca sunt mai performant (uneori mult mai), ca sunt mai usor de setat si de facut maintenance la ele pe viitor, fiind decoupled spre deosebire de Spring Boot care merge pe abordarea monolith (sper ca nu am pocit termenii). Plus ca pot optimiza site-ul incarcand pagini din server cu Blazor.
Uitandu-ma aseara pe Linkedin, am gasit mai multe job-uri de backend developer cu .NET decat cu Java, culmea. Job-urile full-stack erau in egala masura intre Spring Boot si .NET.
Voi ce parere aveti? Ce experienta aveti cu tehnologiile mentionate de mine? Ce alte sugestii cu care m-as putea angaja aveti?
Multumeeeesc