Deep JS
Є декілька питань)
1) Як почати копати глибоко в JS? (Якийсь курс, чисто спеку читати, читати github, і т д) Як зрозуміти що глибина вже досягнута?
2) Хто такий Senior JS Developer? Що має знати? Як ви ним стали?
3) Nodejs як писати як профі?
58 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівМожете решать задачи на leetcode.
Если возникнут ещё вопросы, ответ — писать код
Вообще все не так. На самом деле:
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
За Google like)
любое слово + js это по любому либа или фреймворк который уже существует www.npmjs.com/package/deep-js
🙀
там где другие создают приватные методы, js программисты создают пакет )
да, такое может написать тот, кто не пишет на js. много хейтеров, но, как не крути, это сейчас единственый скриптовый язык для клиентской части, другого нет, и он оч популярен, ниче не поделаешь))) ну а говнокодить могут на любом языке..
ну в той фразе другой смысл вкладывался, ну да ладно.
та я ж не против альтернатив) просто — что еще в браузерах можно запустить на исполнение? не знаю про brazer, не приходилось с ним работать, про него вроде пишут, что если это не SSR, то браузеры должны поддерживать технологию WebAssembly, что «немного» сужает аргументы для предложения его бизнесу сейчас. обычно чтото оч классное и удобное в использовании развивается быстро само по себе, так что посмотрим, время покажет
Всяко лучше чем если бы всякая
была в стандартной библиотека
Ты как будто ничего не писал и не в курсе что у всех проектов разные требования. Никто не будет в 2020 году писать все-все части системы сам (тебе за это не заплатят), а в стандартной библиотеке решение всех возможных задач нафиг не нужно
Он там и есть. Остальное — в таких ненавистных всеми пакетах
ну технически бандлеры нынче с tree shaking, так что не очень уже актуально.
никогда — пишут как удобно, а не как производительнее. Надо клонировать массив? Ну конечно же [...arr] почему нет. Вся надежда на компилятор.
А сам tree shaking около 5 лет уже в строю в webpack и rollup :) Сколько не выдумывай крутые инструменты, полностью от рукожопости это не спасает. Это почти ничего не решает в плане качества продукта, просто удешевляет разработку, уменьшив временные траты на оптимизации и нанимая разрабов по проще.
Он мало чем поможет, когда притащили несколько метров корявого js на фронт обычного магазинчика.
За последние 10 лет движки js стали на порядок производительнее, к тому же благодаря оптимизирующим компиляторам научились делать даже из полного Г кода относительную конфетку. Но аппетиты то растут опережающими темпами и не только в веб- тормознутый скайп в 200мб почему то никого уже не удивляет.
Мелочи можно самому написать на основе базовых функций
Тонкая шутка про 1000 пакетов, я не сразу сообразил что это в двоичной системе.
Для современного ПК поставить эти пакеты — дело пары минут, и это один раз за время работы над проектом (пакеты кешируются и при переустановке их тянуть из сети обычно не нужно)
Да, не то что в Java, 2 года ждали var
Так а что, этот зверь будет работать в браузере сам, без жаваскрипта?
Спасибо!
да, 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 бы знатно похудел :)
You don’t know JS
1) и 2) почитайте примеры вопросов на интервью для сеньоров, чтобы понимать к чему стремиться + практика, писать много кода
3) если получится, найти ментора по ноде, добровольца или за деньги
это для начала
и имхо, сеньоры — это не только знание языка, это еще и реальный опыт и умение решать разные поставленные перед ним задачи
Дякую за комент:)
А что такое «глубина» в JS? Микрооптимизации под байткод? Они никому не сдались- реакты тут никто не пишет.
Добре, тоді які знання стануть в нагоді?
100%)
миттинг :)
«добро пожаловать в семью» ? :)
Это когда зп 5к+
В нас таку зп мати реально?
А хіба нижчі зарплати в сіньйорів бувають?
Если меньше, значит недостаточно развиты софт скилы. А какой же синьер без софт скилов, это стронг мидл.
Да)
-