Da. Vasta majoritate a inginerilor n-a pus mana pe Node sau TypeScript pana sa vina la noi. Cred ca avem 1-2 cu experienta intr-un mediu de productie. 90%+ din bagajul de cunostinte, practici, modele, etc ale unui dev sunt independente de limbaj sau tool-uri. Daca e nevoie de un cache intr-un sistem pentru ca $motive, nu cred ca il pui daca folosesti Java, si uiti daca folosesti Ruby.
Interviurile de coding sunt in ce limbaj vrei tu. Doar sa poti sa explici ceiluilalt ce se intampla.
Interviul de system design e o discutie in principiu. Poate mai schitam niste diagrame.
Idealul nostru - si cred ca unul bun in general - pentru un “test” de interviu este sa fie simplu de inteles, agnostic de background, si cu potential adanc de explorat. Nu atingem acest nivel ofc. In special din cel de system design iti dai seama de experienta anterioara a omului, cum a gandit proiecte mari in trecut, cum a sapat prin diverse sisteme (DB-uri, sisteme distribute, etc.), cum intelege teoria, cum o aplica intr-un caz dat, cum se gandeste la NFR-uri, etc.
Apoi dupa cum ziceam si in articol, majoritatea oamenilor de pe backend fac un release in prima sau a doua saptamana. Inainte era chiar in primele zile, dar am mai marit procesul de onboarding global. In particular cu Node, cel mai mare challange e sa te adaptezi la control-flow-ul mai special wrt “the event loop”. Dar asta dureaza cateva ore de citit sau consultat cu vre-un coleg la indemana. In rest daca ai folosit Spring/ASP.NET/Laravel/Django/RoR/etc e usor sa intelegi framework-ul intern.
In 3.5 ani de cand sunt aici chiar n-am auzit pe nimeni din 400+ ingineri cati au trecut prin zona de backend sa se planga ca nu s-a adaptat la Node. O fi ceva de Node. Si cu siguranta daca alegeam Haskell avam alta discutie, dar e o plaja mare mare de echivalenta tehnologica in care poti presupune ca un om Senior o sa-si pastreze competenta.