Как по мне SCSS самый удобный и лаконичный. А вообще надо брать то что удобно лично для тебя и не парить мозг такими изысками. Все равно идеальное решение существует только в идеальном мире, т.е. твоём воображении... :)
Энтерпрайз проекты, нередко, долгострои и до публичного состояния доезжают весьма не скоро. Из тех в которых мне довелось принять участие, еще не один не доехал.
Самый простой способ увидеть код - попасть в команду на таком проекте. В целом нет двух похожих проектов, везде свой легаси, костыли и прочие нюансы.
Все же на курсах есть еще и наставники. Безусловно, наставник наставнику рознь, и за выделенные 5-6 часов очень непросто дать курсанту что-то существенное, особенно если тот пришел вообще с нуля и не вдупляет от слова совсем. Если я видел, что курсант в принципе могёт, то вкладывал своё личное время, причем безвозмездно, до 20-25 часов в сумме на каждого, чтобы придать адекватное начальное ускорение. К сожалению это дополнительное время никак не оплачивается обычно, либо нужно "выторговывать" с курсанта лично, что неприемлемо, поэтому я это дело подзабросил.
В целом если повезло с наставником, то можно на курсах получить вполне себе полезные в работе знания и навыки. Тут очень много всегда зависело и будет зависеть от самого курсанта.
Александр, ну я не имел в виду, что нельзя/не получится при этом работать, просто даже к джуну сегодня достаточно высокие требования, я уже молчу про мидлов и выше. Мидл реально должен очень много всего знать, понимать, владеть, уметь решать нетривиальные задачи. Причем его, скорее всего, будут перепродавать как синьора, т.е. требования к нему будут еще выше на фактических проектах, а платить будут как мидлу по среднему. Конечно может повезти и ты попадешь в продуктовую компанию, но их гораздо меньше, чем всевозможных стартапчиков да MVPшечек. Всё это имхо и мой личный опыт.
Я в 2015 году решил кардинально сменить стек, уехал с php+mysql+jquery на react.js, до сих пор учусь. Не смотря на колоссальную фору (в вебе с 2006 года), пришлось немало попотеть, пока начало получаться успешно проходить собесы. Первый десяток собесов безнадежно провалил, что дало немалый толчок, а, заодно, сбило с головы корону напрочь. :)
Гуглим закон о самозанятых. Гуглим статьи закона о незаконной предпринимательской деятельности, в т.ч. в части последствий за уклонение в крупных и особо крупных размерах, в т.ч. сроки давности. Очень много думаем, а нам оно надо?
P.S.: Настали такие времена, когда каждая проводка по счетам будет храниться вечно, технологии бигдаты развиваются и будьте покойны, соответствующие органы не дремлют и тоже развиваются. Однажды настанет час Х, когда эти бомбы замедленного действия рванут, последствия вряд ли кого-то порадуют...
Тут имеется одно противоречие - некоторая минимальная база по структурам данных и алгоритмам необходима даже для прохождения базового курса академии, я уже даже не говорю про продвинутый. И граждане, приходящие на курс, не имеющие ни малейшего представления о программировании в целом, в общем-то не тянут даже базовый курс. Реально встречаются курсанты, которые не в состоянии самостоятельно простейший цикл оформить или условие, на чисто забывшие даже банальную арифметику, не могущие простое уравнение составить, например по расчету координат на плоскости, вообще не понимающие суть таких, в общем то, простых вещей. Они тоже искренне верят, что им это и не нужно. Но факт в том, что таки нужно, хотя бы даже для честного самостоятельного прохождения курсов академии... В общем то это одна из основных причин, почему я временно приостановил наставничество - выделенного времени наставника категорически не хватает, при работе с такими неподготовленными будущими разработчиками, а подходить к процессу формально и бросать их когда выделенное время истекает, лично для меня, не вариант и противоречит моим жизненным принципам. В то же время выделять в разы больше времени, с достижением результатов, но за собственный счет, в качестве благотворительности, может быть интересно пару-тройку раз, а дальше перестает быть рентабельным занятием. Так-что позвольте с Вами категорически не согласиться по поводу базовой подготовки. Я продолжаю настаивать, что она нужна всем поголовно. Тем более что зайти на соответствующие ресурсы и зарешать десяток-другой-третий задачек не представляет такой уж серьезной проблемы. В целом я тут даже не вижу вопроса для дискуссии. Важно и точка.
Ну я так понимаю имеется соблазн таки подучиться и делать самому. Только я бы вот рекомендовал начинать учиться уже сейчас, сразу, т.к. контекстов усвоить придется очень много и на это понадобится времени от нескольких месяцев до нескольких лет, чтобы делать всё на уровне. Сужу по другим сферам, с которыми доводилось иметь дела лично. До мобильного направления руки пока не дошли, увы.
Александр Першин, ой ли. А кто тут под фронтендером подразумевается, мне интересно?
Я вот фронтендер, пишу на react/redux, и, внезапно, стор надо структурировать и данные в нем крутить-вертеть. И видывал я фронтендеров, которым олимпиадные задачки не пригодились, как-то не получалось у них что-то более-менее сложное в сторе покрутить-повертеть, скиллов нехватало.
Другой пример, та же htmlacademy, в которой я имел честь наставничать. Приходили курсанты, совершенно далекие от олимпиадных задач, и были вообще не в состоянии пару циклов с условиями совместить, не говоря уже про что-то более сложное.
Все таки база она и есть база, а фронтенд сегодня - это такая же серьезная сфера в программировании, как и любая другая, поэтому олимпиадные задачи должен уметь решать любой, кто зовет себя разработчиком, не важно какие там суффиксы и префиксы.
Все таки те времена, когда фронтендер крутил jQuery плагины и этого было достаточно, давно минули безвозвратно...
Справедливости ради скажу, что первым делом я тоже про массив подумал, но потом увидел коэффициент 'f' => 0.0000005, прикинул во сколько его нужно умножить, чтобы получить единицу, т.е. 2000000 (2 млн), прикинул, что это далеко не предел, и стал думать, как сделать то же самое, но без массива. :)
Можно в принципе работать и с исходными коэффициентами, но тогда нужно рандомить вещественное число с соответствующим разрешением, т.е. с шагом не менее 0.0000005, в общем те же яйца... С единицами как-то попонятнее :)
Кантор нереально крут, его курс тоже. Имхо по крутизне в чем-то он приближается к Дугласу Крокфорду. Однако да, курс весьма детальный и избыточный, и далеко не всегда эти детали нужны сразу, а вот возвращаться к ним временами очень даже полезно. Но я учил язык на практике, исходя из насущных потребностей и больше по мануалам от мозилки/майкрософта и стаковерфлоу. Ну и выше упомянутые ресурсы на несколько повторов хорошо поставили мозги на место.
вот почему то многие считают, что достаточно посмотреть/почитать. Неа. Покодить часиков эдак пару тысяч, прям по чесноку, от души, прям добиваясь результата, вгрызаясь, достигая понимания и прозрения. Курс дает стек, а программировать там не учат. Подразумевается, что ты УЖЕ умеешь программировать, иначе курс не будет полезен.
Ну в целом и проверяющих можно понять. Ты код показал, это хорошо, но где гарантии что ты реально можешь, а не стащил код где-то? Вот и просят выполнить тестовое.
Я посоветую поменьше заморачивать себе голову голой теорией и больше практиковаться в собственно программировании. А теорию подгружать дозированно, по мере необходимости.
Один из ключевых критериев для современного разработчика - стрессоустойчивость. Если такой, достаточно мягкий, ответ задевает чувства, то сразу вон из профессии...
Второй ключевой критерий - умение пользоваться поисковиками. Понятно что проще спросить у старожилов, но тут вопрос просто насквозь пропитан банальной ленью. Думаете когда такой недоджун придет работать в команду, с ним будут няньчиться и утирать сопельки? В лучшем случае очень культурно отправят гуглить и курить маны. Это в первый раз. Ну а дальше я даже не знаю...
На секундочку, от разработчика ждут, что он придет и решит проблемы, а не насоздает кучу новых. Джун ты или не джун, мало кого волнует, т.е. скидок особо не будет, потому что, как правило, на кону стоят очень серьезные ресурсы, и там, мягко говоря, вообще не до шуток.
Поэтому ледяной душ на входе - самое оно. И долой розовые бантики. :)