Cea mai buna alegere intre tech stack-uri!
Sunt student in anul 2 si nu stiu ce tech stack sa aleg!
Voi daca ati fi in locul meu, ce tech stack ati alege pentru back-end? Spring Boot sau .NET?
In orasul in care locuiesc, .NET Core si Angular sunt la putere. Sunt cateva firme mai mari printre care se numara: CST, BT si Senior Software (astea fiind cele mai mari, alealalte mici nici nu angajeaza si in caz de o vor face, vor PHP, Wordpress si ani de experienta).
Imi doresc ca acum, in anul 2 sa reusesc sa prind si eu un internship la o firma din asta mai mare, dar nu stiu exact pe ce sa ma axez pana atunci!
C# la facultate voi face tocmai in anul 3, pana atunci voi face Java. Am mai lucrat de-a lungul timpului cu C#, dar totusi parca o logica mai buna imi ofera Java, get si set sunt mai logici decat in C#, plus, multe firme folosesc Java in Romania si totodata Java iti deschide mai multe usi, dpmdv.
Un lucru care ma face sa aleg Java over and over and over in loc de C# este ca are o comunitate mai mare si gasesti foarte multa documentatie pe net, diferite tutoriale si foarte multe implementari de algoritmi, structuri de date, etc. Eu la facultate am facut structuri de date in C si dupa doar Java (OOP, Fundamentele algoritmilor, Algoritmii Grafurilor, si urmeaza OOP Avansat ).
Am folosit C# si .NET Core intr-un proiect personal destul de complex pentru mine, imi place sintaxa si din cauza ca l-am folosit si in proiectul ala si in stagiul de practica din anul 1 imi ofera, oarecum, o placere sa scriu cod in el, comparativ cu Java pe care l-am folosit doar la facultate si intr-un employee management system super simplu, dar totusi simt ca Java mi-ar deschide mult mai multe usi cand ma voi duce la master in Bucuresti si totodata fiind anul 2, imi va pune o "solid foundation" mai buna, avand in vedere comunitatea, toate tutorialele etc. Plus, stiu ca acum e crucial sa inveti o tehnologie cap coada, de exemplu Java si Spring boot si sa te specializezi pe ea. Ideea e ca vreau sa ma specializez foarte bine pe una, ca asa si cum o sa folosesc C# mai tarziu la facultate, imi va fi greu sa le invat pe amandoua deodata C# si Java, plus ca mai am si un loc de munca full time.
O alta idee de-a mea ar fi sa invat Java cu Spring Boot si avand in vedere ca deja am ceva experienta in CV bazata pe C#, sa fac cateva recapitulari pe ce stiu inainte de interviuri. Totodata vreau sa mentionez ca vreau sa imi imbunatatesc cunostintele in DSA si tot in Java gasesc mai multa documentatie si mai multe tutoriale decat in C#.
Dati-mi va rog o parere serioasa, fara jigniri si lucruri de genul asa pentru ca sunt foarte overthinking in ultimul timp! M-am jucat atat cu C# si .NET Core dar si cu Java si Spring boot, dar m-am saturat sa fiu un GENERALIST. Sper sa se inteleaga mesajul meu si sa se vada disperarea din incoerenta mea in exprimare in contextul actual.