Энтерпрайз проекты, нередко, долгострои и до публичного состояния доезжают весьма не скоро. Из тех в которых мне довелось принять участие, еще не один не доехал.
Самый простой способ увидеть код - попасть в команду на таком проекте. В целом нет двух похожих проектов, везде свой легаси, костыли и прочие нюансы.
Все же на курсах есть еще и наставники. Безусловно, наставник наставнику рознь, и за выделенные 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, в общем те же яйца... С единицами как-то попонятнее :)
Кантор нереально крут, его курс тоже. Имхо по крутизне в чем-то он приближается к Дугласу Крокфорду. Однако да, курс весьма детальный и избыточный, и далеко не всегда эти детали нужны сразу, а вот возвращаться к ним временами очень даже полезно. Но я учил язык на практике, исходя из насущных потребностей и больше по мануалам от мозилки/майкрософта и стаковерфлоу. Ну и выше упомянутые ресурсы на несколько повторов хорошо поставили мозги на место.
вот почему то многие считают, что достаточно посмотреть/почитать. Неа. Покодить часиков эдак пару тысяч, прям по чесноку, от души, прям добиваясь результата, вгрызаясь, достигая понимания и прозрения. Курс дает стек, а программировать там не учат. Подразумевается, что ты УЖЕ умеешь программировать, иначе курс не будет полезен.
Ну в целом и проверяющих можно понять. Ты код показал, это хорошо, но где гарантии что ты реально можешь, а не стащил код где-то? Вот и просят выполнить тестовое.
Я посоветую поменьше заморачивать себе голову голой теорией и больше практиковаться в собственно программировании. А теорию подгружать дозированно, по мере необходимости.
Один из ключевых критериев для современного разработчика - стрессоустойчивость. Если такой, достаточно мягкий, ответ задевает чувства, то сразу вон из профессии...
Второй ключевой критерий - умение пользоваться поисковиками. Понятно что проще спросить у старожилов, но тут вопрос просто насквозь пропитан банальной ленью. Думаете когда такой недоджун придет работать в команду, с ним будут няньчиться и утирать сопельки? В лучшем случае очень культурно отправят гуглить и курить маны. Это в первый раз. Ну а дальше я даже не знаю...
На секундочку, от разработчика ждут, что он придет и решит проблемы, а не насоздает кучу новых. Джун ты или не джун, мало кого волнует, т.е. скидок особо не будет, потому что, как правило, на кону стоят очень серьезные ресурсы, и там, мягко говоря, вообще не до шуток.
Поэтому ледяной душ на входе - самое оно. И долой розовые бантики. :)
Vinckevich, Я практик. Я предпочитаю осваивать знания предметно. Могу порекомендовать начать решать задачки на кодварс. Там уже по ходу дела конкретные вещи запоминаются гораздо лучше, чем если просто учить "впрок"...
Самый простой способ увидеть код - попасть в команду на таком проекте. В целом нет двух похожих проектов, везде свой легаси, костыли и прочие нюансы.
Ну и да, всё под строжайшим NDA.