Size: a a a

JavaScript.Ninja

2021 February 21

AM

Alex Makarov in JavaScript.Ninja
(Я помню когда реакта еще не было, я ходил на собеседования js разработчика и меня часто спрашивали чем абстрактный класс отличается от интерфейса)
источник

IK

Illya Klymov in JavaScript.Ninja
Я не соглашусь на своем опыте. Можно очень быстро вытянуть Стронг Джуна до миддла объяснив и показав ему все паттерны, которые повсеместно применяются во фронте. Как следствие человек начинает понимать как строить системы, начинает владеть правильными словами ( это важно для собеседований и эффективного общения с коллегами) и начинает понимать слой выше чем просто код
источник

G

Gold in JavaScript.Ninja
Illya Klymov
Я не соглашусь на своем опыте. Можно очень быстро вытянуть Стронг Джуна до миддла объяснив и показав ему все паттерны, которые повсеместно применяются во фронте. Как следствие человек начинает понимать как строить системы, начинает владеть правильными словами ( это важно для собеседований и эффективного общения с коллегами) и начинает понимать слой выше чем просто код
А что то подобное в курсы упаковать не собираетесь Илья ?
источник

AM

Alex Makarov in JavaScript.Ninja
Illya Klymov
Я не соглашусь на своем опыте. Можно очень быстро вытянуть Стронг Джуна до миддла объяснив и показав ему все паттерны, которые повсеместно применяются во фронте. Как следствие человек начинает понимать как строить системы, начинает владеть правильными словами ( это важно для собеседований и эффективного общения с коллегами) и начинает понимать слой выше чем просто код
Когда ты человека лично обучаешь, это совсем другое.  Ты можешь быстро обрубить то что ему пока не надо  (абстрактные фабрики абстрактных фабрик там, di в реакте). Можешь обрубить overthinking над простейшими концепциями, можешь увидеть что человек совсем не понимает. А вот при самообучении человек упрется в абстрактные фабрики абстрактный фабрик, будет их ботать и потом захреначит в код проекта.
источник

IK

Illya Klymov in JavaScript.Ninja
Gold
А что то подобное в курсы упаковать не собираетесь Илья ?
Я работаю над этим, но в формате мастер классов
источник

AM

Alex Makarov in JavaScript.Ninja
Одна из важных вещей которая приходит с опытом - это понимать границы применения "паттернов" и что абстракции редко бывают бесплатными.
Очередная проблема с начинающими начитавшимися паттернов - они начинают дико, адово переусложнять потому что "это ж паттерны, это хорошо, во всех гуглах так делают"
источник

AM

Alex Makarov in JavaScript.Ninja
Опять же, если инвестировать реально много своего времени на обучение такого человека, эти недостатки можно убрать.
Но хотелось бы и свои задачи делать, не только джунов учить, хоть это и очень благодарное занятие. Поэтому я считаю совет "учить паттерны" вредным для практического применения.
источник

AM

Alex Makarov in JavaScript.Ninja
Прорвало, у меня сейчас в подчиненных упрямый мидл который заболел паттернами и навертел в своем модуле многоглавую гидру в стиле "java enterprise hello world" на ровном месте :(
источник

ЕУ

Евгений Удалов... in JavaScript.Ninja
Alex Makarov
Прорвало, у меня сейчас в подчиненных упрямый мидл который заболел паттернами и навертел в своем модуле многоглавую гидру в стиле "java enterprise hello world" на ровном месте :(
просто показывпет, что пора зп поднять, а ты не выкупаешь
источник

AM

Alex Makarov in JavaScript.Ninja
Евгений Удалов
просто показывпет, что пора зп поднять, а ты не выкупаешь
ноуп, я сто процентов уверен что это не тот случай)
Просто девушка очень упрямая и некоторые грабли предпочитает собирать лбом. Зато очень способная, на одни и те же грабли два раза не наступает.
источник

ЕУ

Евгений Удалов... in JavaScript.Ninja
)
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Alex Makarov
Прорвало, у меня сейчас в подчиненных упрямый мидл который заболел паттернами и навертел в своем модуле многоглавую гидру в стиле "java enterprise hello world" на ровном месте :(
В ответ могу привести другой случай из жизни, правда не мой, а жены. На прошлой работе ей пришла таска. Сделала, отдала на ревью и получила от лида фидбек в стиле "О боже, что ты тут накрутила, это все можно было сделать гораздо проще!". Но жена свою позицию отстояла. А через несколько месяцев, когда пришла таска по расширению функциональности того блока - все было сделано за пару дней. Именно потому, что изначально было спроектировано так, чтобы было легко и удобно расширять.
источник

AM

Alex Makarov in JavaScript.Ninja
такое тоже бывает, будущее люди предсказывают плохо
источник

PG

Pavel Gubin in JavaScript.Ninja
По хорошему такие системы строить нужно только когда сама системность сформирована и это получается уже "оптимизацией", а строить лендосы изначально по таким паттернам, в расширяемость, перебор
источник

AM

Alex Makarov in JavaScript.Ninja
угу, и кроме лендосов есть мвп, внутренние инструменты, концептуальные прототипы и прочее
источник

AM

Alex Makarov in JavaScript.Ninja
kiss кароч
источник

PG

Pavel Gubin in JavaScript.Ninja
Ну да
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Pavel Gubin
По хорошему такие системы строить нужно только когда сама системность сформирована и это получается уже "оптимизацией", а строить лендосы изначально по таким паттернам, в расширяемость, перебор
Так для лендосов и архитектура не нужна. Условный "лендос" это одноразовая вещь без поддержки (или с минимальной), там все равно что внутри
источник

PG

Pavel Gubin in JavaScript.Ninja
Хотя если это аутсорс, возможно и выгодно продавать такое:)
источник

AM

Alex Makarov in JavaScript.Ninja
паттернами называют концепции самой разной сложности, фигача лендос вы используете вагон "паттернов" просто не оперируете умными словами
источник