Cześć. W skrócie mam 5 lat doświadczenia jako programista. Od ponad roku piszę w pracy w node.js. Widełki na stanowiskach w tej technologii są mocno zachęcające i chciałbym spróbować swoich sił. Chciałbym za 2-3 miesiące wystartować w takiej rekrutacji, a do czego czasu chciałbym maksymalnie skupić się na nauce. Co powinienem umieć jako mid developer? Czego mogę się spodziewać na rozmowie?
Pozdrawiam :)
0
1
Zalezy od firmy. Niektorzy cisna z kruczkow jsowych, np. jaki bedzie wynik {} + {}
. A niektorzy totalnie to olewaja i liczy sie dla nich case'y ktore zazwyczaj spotkasz w pracy.
Ale generalnie z samego jezyka to np:
- functional programming (jak dostaniesz zadanko w stylu: przefiltruj elementy, pogrubuj wedlug parametrow [x,y] i na koniec stworz z tego hierarchie wedlug parametru k)
- oop (klasyczne dziedzienie prototypowe, klasy, object create)
- factory function, composition, mutable / immutable, hoisting i pewnie jeszcze masa innych.
- wspomniane ww. kruczki, a jest ich znacznie wiecej
- es6++
- typescript
- promise / callbacks / async await
- .. i pewnie to co zapomnialem a moze ktos dopisze ;)
Standardowe dla backendowca, np:
- http / https
- sesja / jwt
- security (z przykladami w kontekscie node'a)
- ssh
- uprawnienia
- routing (w kwestii node'a)
- sql
Standardowe dla kazdego, np:
- wzorce projektowe
- solid
- dry, yagni itd.
- ddd
- CI/CD
Devops, np:
- docker
- kubernetes
- cos innego ??
Dla samego node'a, np:
- child process: (spawn, exec, execFile, fork)
- event-driven-architecture
- event loop
- cluster
- jakis orm (np. sequelize)
- mongodb
To tak mniej wiecej, oczywiscie nie znaczy ze wszystko musisz umiec na tip top, ale wiedziec co z czym sie je, a niektore na tip top.
0
Bardzo Ci dziękuję!!!