Deep JS

Є декілька питань)
1) Як почати копати глибоко в JS? (Якийсь курс, чисто спеку читати, читати github, і т д) Як зрозуміти що глибина вже досягнута?
2) Хто такий Senior JS Developer? Що має знати? Як ви ним стали?
3) Nodejs як писати як профі?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
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

Можете решать задачи на leetcode.

  1. Писать код
  2. Писать код
  3. Писать код

Если возникнут ещё вопросы, ответ — писать код

Вообще все не так. На самом деле:
1. Читать код
2. Читать код
3. Читать код
Пишут код и задрачивают литкод джуниоры. Синиоры читают код, потом поправляют одну строчку и идут домой.

Синиоры читают код, потом поправляют одну строчку и идут домой.

А потом рассказывают о техническом долге )

Что-то просто чтение кода вам совсем не помогает, если возникают подобные вопросы:
— dou.ua/forums/topic/22410
— dou.ua/forums/topic/23645

Тоже верно, но путь джуна пройти необходимо. Первое время читать чужой код тяжело и не сильно полезно — там разъяснений часто нет почему сделано так или иначе, нужен какой-то свой опыт ошибок чтобы без разъяснений это увидеть.

Писать

ударение где ставить?

1. Определение Senior JS Developer необходимо для HR-ов/рекрутеров/ит.д. Как правило, инженеры таким не занимаются, так как это нужно только для определение твоего грейда/лычки и ЗП.
2. Как правило, есть корелляция между ЗП и тех навыками, но на определенном уровне это перестает играть значение.
3. Тех. навыки прокачивать можно до бесконечности. Вот варианты дерева прокачки навыков:
— roadmap.sh/frontend
— docs.google.com/...​dfVwvYBXiqW9q8/edit#gid=0
— www.google.com

любое слово + js это по любому либа или фреймворк который уже существует www.npmjs.com/package/deep-js

там где другие создают приватные методы, js программисты создают пакет )

да, такое может написать тот, кто не пишет на js. много хейтеров, но, как не крути, это сейчас единственый скриптовый язык для клиентской части, другого нет, и он оч популярен, ниче не поделаешь))) ну а говнокодить могут на любом языке..

ну в той фразе другой смысл вкладывался, ну да ладно.

Нічого, потроху зміниться.

та я ж не против альтернатив) просто — что еще в браузерах можно запустить на исполнение? не знаю про brazer, не приходилось с ним работать, про него вроде пишут, что если это не SSR, то браузеры должны поддерживать технологию WebAssembly, что «немного» сужает аргументы для предложения его бизнесу сейчас. обычно чтото оч классное и удобное в использовании развивается быстро само по себе, так что посмотрим, время покажет

Всяко лучше чем если бы всякая

random-vagina

была в стандартной библиотека

Ты как будто ничего не писал и не в курсе что у всех проектов разные требования. Никто не будет в 2020 году писать все-все части системы сам (тебе за это не заплатят), а в стандартной библиотеке решение всех возможных задач нафиг не нужно

Зате там буде кістяк.

Он там и есть. Остальное — в таких ненавистных всеми пакетах

30-40 UI компонентов в один пакет? Ну да, бывают и такие пакеты, но если тебе нужен только один компонент — тянуть такой пакет невыгодно. Не забывай что размер сборки пока ещё важен

размер сборки пока ещё важен

ну технически бандлеры нынче с tree shaking, так что не очень уже актуально.

Коли чекати покращення швидкості сайтів?

никогда — пишут как удобно, а не как производительнее. Надо клонировать массив? Ну конечно же [...arr] почему нет. Вся надежда на компилятор.
А сам tree shaking около 5 лет уже в строю в webpack и rollup :) Сколько не выдумывай крутые инструменты, полностью от рукожопости это не спасает. Это почти ничего не решает в плане качества продукта, просто удешевляет разработку, уменьшив временные траты на оптимизации и нанимая разрабов по проще.
Он мало чем поможет, когда притащили несколько метров корявого js на фронт обычного магазинчика.
За последние 10 лет движки js стали на порядок производительнее, к тому же благодаря оптимизирующим компиляторам научились делать даже из полного Г кода относительную конфетку. Но аппетиты то растут опережающими темпами и не только в веб- тормознутый скайп в 200мб почему то никого уже не удивляет.

І на різну дрібницю потрібно ставити пакет.

Мелочи можно самому написать на основе базовых функций

Ставиш реакт — качається 1000 пакетів. Це інсейн.
$ npm install react
$ npm ls | grep -v deduped | wc -l

Тонкая шутка про 1000 пакетов, я не сразу сообразил что это в двоичной системе.

Для современного ПК поставить эти пакеты — дело пары минут, и это один раз за время работы над проектом (пакеты кешируются и при переустановке их тянуть из сети обычно не нужно)

Да, не то что в Java, 2 года ждали var

Я надіюся що під .Net Core буде все більше ліб

Так а что, этот зверь будет работать в браузере сам, без жаваскрипта?

да, npm надо бы по чистить на предмет всяких пакетов-заглушек без смысловой нагрузки, со всякими приколами типа:
www.npmjs.com/package/eventemitter5
www.npmjs.com/package/eventemitter6
www.npmjs.com/package/eventemitter7
www.npmjs.com/package/eventemitter8
www.npmjs.com/package/eventemitter9
www.npmjs.com/package/eventemitter10
npm бы знатно похудел :)

1) и 2) почитайте примеры вопросов на интервью для сеньоров, чтобы понимать к чему стремиться + практика, писать много кода
3) если получится, найти ментора по ноде, добровольца или за деньги
это для начала
и имхо, сеньоры — это не только знание языка, это еще и реальный опыт и умение решать разные поставленные перед ним задачи

Як почати копати глибоко в JS

А что такое «глубина» в JS? Микрооптимизации под байткод? Они никому не сдались- реакты тут никто не пишет.

Добре, тоді які знання стануть в нагоді?

Коли інші сіньйори признають тебе сіньйором.

миттинг :)

«добро пожаловать в семью» ? :)

Хто такий Senior JS Developer?

Это когда зп 5к+

А хіба нижчі зарплати в сіньйорів бувають?

Если меньше, значит недостаточно развиты софт скилы. А какой же синьер без софт скилов, это стронг мидл.

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