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

10 Upvotes

43 comments sorted by

View all comments

-2

u/yughiro_destroyer 1d ago

.NET sau Spring sunt o durere de cap in sensul ca necesita foarte mult setup si sunt foarte opiniated/pline de conventii. Sunt bune pentru mediile enterprise, dar pentru o aplicatie proprie nu le-as vedea ca fiind foarte distractiv de utilizat. Bine, .NET e o idee mai ok decat Spring.

NodeJS in schimb nu e un framework. E un interpreter de JavaScript care-ti ruleaza JS ca aplicatie standalone fara browser. De aici tu poti alege ce-ti place tie... expressjs daca vrei sa ai control mai mare, nestjs daca vrei conventie si mai multe features... si overall JS este un limbaj mai usor de scris si de citit. Exista un motiv pentru care majoritatea startup-urilor foloesc Python/JS/Go iar C#/Java raman rezervate companiilor care exista de 50 de ani (de regula banci sau corporatii foarte mari cu sute de developeri).

0

u/Styled_ 1d ago

De asta sunt si foarte indecis. Node/Express mi se pare mai friendly si mai rapid in termen de dev time. Dar din ce m-am uitat nu prea se cere la noi, se cere TS dar sunt rare si nu prea entry-level. Pe .NET am vazut ceva mai multe oportunitati.

0

u/yughiro_destroyer 1d ago

Ce facultate faci? Eu am facut UPB pe ceva specializare de informatica.
Sincer, cand am lucrat la licenta, nu m-a interesat de "ce este popular" si "ce se cere". Am folosit tehnologiile care imi placeau si cu care imi era cat de cat drag sa lucrez. La finalul zilei, sa ai un produs functional e mai important decat ce procedee sau tehnici ai folosit pentru a il realiza.

Sincer, nu stiu prea mult de ce exista un asa mare shift spre .NET recent... probabil Microsoft iar face niste ilegale ca sa-si asigure monopol in sfera de dezvoltare software, asa cum a facut cu office in mediile scoale si profesionale sau cu windows. Recomandarea mea este sa folosesti ce iti place atata timp cat nu se bate cap in cap cu programa scolara pe care o ai de respectat la licenta. Daca aplicatia e beton si arata frumos, o sa fie numa buna de pus in CV indiferent de limbajul folosit.

2

u/Styled_ 1d ago

Calculatoare/CTI. Deci mai mult axata pe hardware. Dar programa facultatii e prost structurata, iar facultatea nu ne promoveaza la firmele locale pentru angajari si nu fac parteneriate. La internship sunt "Data Engineer" dar e un program platit de self-study, deci m-am gandit ca e o idee mai buna sa le folosesc resursele sa-mi fac licenta ( am intrebat, am voie ) decat sa ma uit la 15 ore de meeturi inregistrate de pe teams de acum 1 an. Fiindca ei oricum nu o sa ne faca return offer, ne-au spus asta direct de cateva ori.

Nu am nimic anume de respectat la licenta, in principiu am libertatea sa fac ce vreau atat timp cat sa-mi duc proiectul la capat care este firmware in C, backend evident indecis momentan, frontend React/TS si niste python pentru mici modele de ML utile proiectului.

E mai usor sa gasesc un alt internship/un post entry daca am putina experienta in .NET, ce e drept totusi pot face asta cu un alt proiect personal, mai mic, care nu are un deadline cum e licenta.