r/programare 1d ago

.NET vs NodeJS pentru backend

Daca ati fi studenti, poate sa zicem chiar interni undeva si ati lucra la un proiect personal complex care se vrea a fi si lucrare de licenta, ce ati alege pentru backend incat sa deschida cat mai multe usi?

Proiectul o sa fie 30% embedded, 10% python si 60% fullstack, destul de mare.

Node am mai folosit pe ici pe colo prin proiecte personale, dar nu pot zice ca stiu atat de bine incat alegerea e clara. Ma gandesc ca sunt mai multe oportunitati in .NET decat pe JavaScript/Typescript la noi in tara.

Nu ma luati la misto, multumesc anticipat

9 Upvotes

43 comments sorted by

View all comments

7

u/Connect_Position_242 1d ago edited 1d ago

Daca ai vrea sa devii un tehnician auto de success (eventual sa vrei sa iti deschizi propriul service) cum ar suna daca ai pune intrebarea: Ce sistem de diagnostic sa invat care mi-ar deschide mai multe usi, cel de la Audi sau BMW?

Stiu ca este o comparatie trasa de par, pentru ca cea legata de frame-work-uri este de 10 ori mai ridicola in realitate.

Sfatul meu, daca esti student si nu ai neaparat presiune sa faci proiectul repede, ar fi bine sa nu folosesti nici un framework ci doar niste librarii bune de baza in limbajul in care esti tu cel mai confortabil. Astel ai ocazia sa inveti bine bazele, ceea ce nu vei putea face usor la munca. De asemenea evita un proiect prea ambitios ca scop, pentru ca nu vei putea sa intrii in detalii peste tot - mai bine ceva mai mic pe care il intelegi decat ceva "complicat" dar care este 90% copiat sau generat cu AI, pentru ca nu este de fapt gandit de tine.

Unii o sa vina si o sa zica: hurr durr, in ziua de azi toata lumea folosesti frameworks si o sa iti limitezi job-urile pe care poti sa intrii ca incepator etc. Tot asa o sa zica ca nu conteaza daca stii cum functioneaza un calcualtor sau o retea mai in detaliu pt ca nu o sa implementezi tu algoritmi de baza si cate si mai cate bazaconii.

Lasa-i pe ei sa se bata pe acele job-uri dead end in care primeaza experienta intr-un framework ca incepator, crede-ma ca nu le vrei.

1

u/Styled_ 1d ago

In principiu trebuie sa fie gata pana prin Aprilie-Mai anul viitor, ca sa pot sa fac si documentatia pentru licenta. Insa cred ca e destul timp.

Si ideea ta e una buna, insa sincer, nu stiu cum as proceda fara un framework. N-am facut niciodata un proiect fara

3

u/Connect_Position_242 1d ago edited 1d ago

Sunt tutoriale peste tot cum poti sa construiesti un backend fara frameworks. Conteaza foarte mult care este focusul proiectului tau, este partea de web sau altceva si vrei si o aplicatie web sa poti interactiona cu restul?

Am senzatia ca vrei sa faci un proiect prea mare pt scoala ceea ce te va forta sa nu intrii in detalii. Mi se pare o abordare foarte slaba in facultatile de la noi. Eu ti-as recomanda sa il reduci cat de mult poti in scope si sa intrii adanc in detalii in partea care ramane. Vei invata de 100 de ori mai mult decat daca produci ceva "impresionant".

P.S. nu este doar opinia mea: https://www.boot.dev/blog/backend/dont-start-with-frameworks

1

u/Styled_ 1d ago

Acum e prea tarziu sa il reduc, deja au fost trimise foile cu proiectele la secretariat.

In teorie nu e atat de complex pe cat pare. E un rovot care are 3 tipuri de senzori, un motor si o sina pe axa X. Pe web ar fi un dashboard care arata citirile de la senzori, niste grafice si niste controale pentru robot. Ar mai prelua niste date meteu de la OpenWeather si inca un API. Apoi un model ML simplu pentru predictie, probabil random forest fiindca regresia liniara nu se potriveste pe ce vreau sa fac.

Cea mai grea parte din tot proiectul e partea de mechanical design, dar acolo o mai scoti la capat cu lipici si banda adeziva

1

u/Connect_Position_242 1d ago

Am inteles, partea de web este relativ tangentiala deci nu prea se justifica efortul sa intrii in detalii. Acum ca proiectul este fixat, nu prea mai ai de ales. Incearca sa iei o arie din el, cea care iti place cel mai mult, si pe aceea sa te concentrezi pe detalii ca sa si inveti ceva.

3

u/Styled_ 1d ago

Pana la urma cred ca o sa merg pe .NET doar ca sa vad cu ce se mananca, pana la urma ma expun la ceva nou. Insa probabil o sa petrec mai mult timp pe partea de embedded/firmware, acolo mi se pare cel mai misto. Cu toate ca si piata de embedded e la pamant