rolling-scopes / rsschool-app

An application for the RS School education process
https://app.rs.school
Mozilla Public License 2.0
10.12k stars 204 forks source link

RS 2019: Баллы за webpack #243

Closed vovikilelik closed 4 years ago

vovikilelik commented 4 years ago

Баллы за webpack Рациональность требования по использованию webpack и вопрос о начислении/снятии баллов.

Причины Настоящее предложение исходит из следующих предпосылок:

Предложения

  1. Убрать из задач требование по webpack
  2. Организовать отдельную задачу по "использованию webpack".

Положительный эффект

leovvay commented 4 years ago

При решении задач разрешено (официально) применять только JSCore, что в свою очередь не позволяет полностью раскрыть потенциал webpack.

По мере появления новых тасок роль webpack будет увеличиваться. Суть инкрементного подхода тут играет роль.

Конфигурирование и использование webpack не имеет практической ценности для навыков программирования

RSSchool учит не только программировать.

Непрозрачность (сопнительность) оценки. Во многих случаях, само по себе конфигурирование сводится к просто копированию файлов (или копипасте). В связи с этим, возникает вопрос: "А за что баллы то?"

На начальных тасках это имеет смысл, так как подстегнет менти использовать новую тулзу.

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

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

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

mikhama commented 4 years ago

Без вебпака на таких тасках, как раньше был YouTube, а затем Game (Piskel), нечего делать. Ну т.е. можно конечно наподключать миллион скриптов в html, либо писать весь код в одном единственном файле (иногда студенты так и делают), либо использовать не вебпак, а что-то другое (но опять же нужно учится что-то конфигурировать). По поводу копипасты конфига, да, какая-то часть студентов скопипастит у других, какая-то разберется самостоятельно. Также с учетом требований, которые диктует рынок, отказываться от вебпака бессмысленно, так как мы не просто учим студентов, а готовим их к реальной работе. А студенты в основном работающие люди, с проблемо отсутствия времени, поэтому задание на доп. баллы - разобраться и подключить вебпак - будет делать меньшинство, кому не лень (или нужно больше баллов).

stanislawa commented 4 years ago

Курс все же называется Javascript / Frontend, так что не JS единым. Не забываем, что ребята активно используют препроцессоры, поэтому им нужно знать хотя бы один из способов сборки стилей.

Почти любую таску можно свести к копипасту(спасибо стековерфлоу) так то.

Про интернет очень смешной пункт, позабавило.

Kreezag commented 4 years ago

Согласен с мнением автора. Но лишь отчасти. Я сторонник того, чтобы не усложнять жизнь студентам обязаловкой. Кажется, что лучше ввести доп балы за использование в задачах техналогий, как вебпак. И рекомендовать пройти офлайн курс, так как на реальном рабочем месте это пригодится.

Так или иначе, всегда будут студенты, которым интересно, у которых есть время и желание разбираться. И будут менти, которые "копипастнут у соседа" потому что в требованиях так написано. От такого подхода ни менторам, ни студентам пользы не нет.

vovikilelik commented 4 years ago

Есть небольшие уточнения в связи с комментариями:

leovvay commented 4 years ago

Не предлагается запретить webpack. Предлагается не начислять за него баллы

то есть сделать это дефолтным рекваерментом? тогда надо весь концепт пересматривать, ибо даже за самый костяк начисляются балы.

Опыт подсказывает, что "увеличение сложности проекта" не даёт новых, принципиально уникальных настроек. Как изначально он был настроен, так можно к нему не обращаться очень долгое время

Это опыт продакшена, тут совершенно другая ситуация, вебпак конфиг будет эволюционировать вместе с тасками.

Чтобы webpack работал, нужно установить и настроить инфраструктуру. Это сложно сделать на нет-буке... не все же с маками и постоянно сидят за рабочим местом...

Не совсем понимаю. NPM поставить чтоли? Не вижу особой проблемы. Так или иначе если у кого-то конкретного ментора возникает с этим проблемы, можно попросить сбилдить готовый джсник и ссник для вас, покажите/научите, это не сложно.

raichev-dima commented 4 years ago

А почему речь идет только про вебпак? Почему, например, парсель не предлагается? Это тоже бандлер, и студентам с ним разобраться было бы легче, как по мне. Можно и галпом все сделать. Но это тоже не предлагается и не понятно, можно ли так делать.

leovvay commented 4 years ago

@raichev-dima потому что webpack это стандарт и конкурентов ему пока не предвидится.

ArlinskiEV commented 4 years ago

https://github.com/rolling-scopes-school/lectures/blob/master/lectures/js-modules.md имхо уже после этой лекции каждый класс в отдельном файле - мастхэв. а собирать все в бандл как-то надо, поэтому сборщик должен быть.

vovikilelik commented 4 years ago
Githubissues.
  • Githubissues is a development platform for aggregating issues.