.NET Fest: полная программа конференции на сайте. Присоединяйся к самому большому .NET ивенту
×Закрыть

Резюме Node.js розробника

Хочу перейти з front-end в Node.js, які проекти добавити в Резюме, щоб роботодавець зміг побачити мої скіли?

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Як на мене, якщо в тебе є час звичайно, то краще щоб проект включав частини які часто присутні в більшості типових проектів. А це база данних, API + documentation (swagger), аутенифікація (сесія чи токени), CRUD операції + якісь не дуже банальні речі, наприклад, фултекст пошук. Не забути про валідацію всіх вхідних данних. Dockerfile та docker-compose — щоб швидко підяни проект локально. Міграція для бази данних — для початкового наповнення бази.
Readme.md з описом як то все підняти, прогнати тести...
Гарним прикладом може бути бекенд для CRM (типу щось просте: список компаній, контактів, договорів, дохід, розхід...). Тут і швидкий пошук по всім сущностям і CRUD і різні джойни (не забудь з індексами та зовнішніми ключами погратись) і різні агреговані данні для графіків.
Під час розробки стикнешся з необхідністю дебажити сервіс, тоді не зупиняйся на console.log а розбирись як то правильно робити.
Так ти розбирешся в базових речах які найчастіше (на мою думку звичайно=)) виникають в проектах.

Как человек который работает на NodeJS и раньше довольно много собеседовал, могу сказать что если будут рассматривать без опыта бэка то важно показать что ты ОЧЕНЬ хорошо знаешь JavaScript и понимаешь как работает асинхронность. С целью заточки резюме можешь даже указать либы типа lodash/Ramda etc., bluebird, почитать про Express и добавить его сказав уже на собеседовании что делал на нем хобби проект (дополнительный плюс если это правда :) ), что-то по тестированию, типа Mocha, Chai, Sinon. Если будут основания написать хоть что-то про какие-то (не браузерные) БД — тоже плюс, даже если на конкретную вакансию не попадает (например MongoDB, а на вакансии MySQL)

что-то по тестированию, типа Mocha, Chai

Чай с мочой!
В последний раз так хихикал в седьмом классе, когда учительница сказала «многочлен».

Я это прошел когда в старом офисе Samsung в столовой висел громадный плакат с кофе и подписью Mocha

Указывать либы в резюме, как по мне не очень, тем более если это lodash/Ramda, ибо будет идти вразрез с утверждением «ОЧЕНЬ хорошо знаешь JavaScript». Разве что они уместны в описаниях проектов, где они использовались.

Так же более важно не просто «почитать про Express», а почитать что-то про кроме Express и лучше попробовать тоже что-то кроме Express, если вы не поставили цель стать «формошлепом», только на беке.

почему это идет в разрез с утверждением о том что «ОЧЕНЬ хорошо знаешь JavaScript»? По моему опыту реально умение пользоваться lodash/Ramda сильно коррелирует с глубоким пониманием JavaScript (именно коррелирует, а не означает). Почитать что-то кроме Express ИМХО это хороший совет для тех кто уже начал работать с NodeJS, но не для тех кто еще даже с ним не знаком. И да, это при том что сам я уверен что koa 100% лучше. Но подавляющее число проектов используют Express, по этому ознакомившись с ним шанс совпадения навыков и вакансии будет больше чем для чего угодно еще. А знакомство с несколькими фреймворками без реального опыта создает скорее путаницу чем углубленное понимание

1. Очень часто бывают кейсы, что человек не знает как работают нативные методы массивов, ибо он использует везде и всюду лодаш, рамду и прочую ересь.
2. Суть изучения чего-то помимо Express-а в том, чтобы человек понимал что на нем мир клином не сошелся. Второй минус экспреса — это, как ни странно, наличие кучи «туториалов», которые по большей части — мусор. Как итог, новичок принимает их за правду и потом отучить делать глупости, которую он видел в каждом втором таком туториале очень сложно. Да, для веслания на какой-то галере с однотипными тасками а-ля сделай-ка эндпоинт такой-то это подойдет, но новичок по итогу останется тем же новичком. Поэтому знакомство с несколькими фреймворками важно, чтобы у человека закрались в голове мысли типа «чем же они отличаются».

1. Без знания тех несчастных 20 методов массивов никто, конечно, не может говорить что он хорошо знает JavaScript. Но в lodash чуть менее трех сотен функций, а те что дублируют методы массивов дополнительно поддерживают паттерн матчинг (вместо функции передавать строку или объект)
2. Мне кажется все это актуально только уже после появления какого-то источника практического опыта. Вероятно тут каждый останется при своем мнении

які проекти добавити в Резюме

Очевидно ті, де ви працювали з Node.js. Ваш КО.

Тут важливіше не конкретний проект, а ваша роль в ньому і виконані задачі персонально вами, ваша сфера відповідальності, от це і треба писати.

добавь тебе проекты по которым работодатель сможете понять уровень твоих скилов

Подписаться на комментарии