Никита Пурыга, тоже верно, но в таком случае, скорее всего, помимо бекенд технологий, также надо будет также подтягивать как минимум вёрстку. Иначе ты никак не сделаешь сайт с нуля и "под ключ". Но всё равно это хороший вариант, учитывая, что знания фронтенд всё равно будут преимуществом при трудоустройстве. )
Никита Пурыга, ооо, спасибо за наводку. Я пытался искать для начала заказы по названию технологии. Там обычно надо что-то доделать или внести правки в уже готовый сайт. Ну и там почти всё по PHP. Наверное потому, что так заказчику дешевле. И такого найти на ноду ну очень сложно.
Хочешь сказать, что не стоит бояться браться сразу за большие задания вроде "хочу сайт, не важно на чём, не важно как"?
Никита Пурыга, Хм, да. Вынужден расстроить, но полгода это на самом деле очень мало для олимпиады такого высокого уровня. Но вопрос с олимпиадками попроще вроде надежды энергетики изучи обязательно.
Некоторые олимпиады взять чуть ли не так же сложно, как всерос, а некоторые, вроде этой, можно взять имея вообще только базовую подготовку. На этой олимпе, на практике, даже компьюетеров нет, всё на бумажке. Хиленькая, но тоже олимпиада. Только не забудь, что обычно даже имея диплом такой олимпиады, тебе придётся его подвтердить с помощью ЕГЭ по информатике. Он несложный, но учесть надо.
И да. Только на надежду энергетики при поступлении точно полагаться, как по мне, не стоит.
Никита Пурыга, смотря сколько у тебя времени. На самом деле, взять всеросс не так уж и легко. Мягко сказано. Ну, просто для того, чтобы взять всеросс, тебе надо действительно много заниматься. Просто так "на изи" взять всерос маловероятно, но если тебя от задач на алгоритмизацию штырит - почему бы и нет.
НО, кстати, есть помимо всеросса разные олимпиадки помельче, которые тоже дают поступление. Например, есть МОШ, там открытые тесты и в принципе интересно. И полегче, чем всеросс. А есть надежда энергетики, которую взять вообще как два пальца об асфальт, но которая и не даёт поступление в саиые-самые топовые универы. Но в какой-нибудь МИСиС или вроде того - легко. И много чего ещё есть, ты только изучи вопрос.
Никита Пурыга, хмммм, а разве на фрилансе не недостаток заданий на Node.js? Сколько не искал, их всегда было очень мало. Это ведь не PHP, по которому проекты вообще везде.
Никита Пурыга, хм. Тоже верно. Кстати, насчёт того, какие могут быть хорошие пет-проекты для бекендера, надо бы тоже задать чуть позже вопрос. Потому что здесь уже не всё так явно и понятно, как с фронтендом.
Насчёт того, что от джуна великих свершений не ждут я понимаю, но у меня всё равно достаточно много времени на то, чтобы набираться скиллов и писать пет-проекты, целый год.. За это время можно успеть многое, если не забивать. :)
Так что да. Думаю, изучу из перечисленных технологий все основные, а потом вдарю по проектам. А остальные технологии как-нибудь подтяну параллельно понемногу. Думаю, это будет самое разумное распределение времени?
P.s Ещё у меня Тостер отобрал правило комментировать, а свой комментарий к вашему вопросу я уже написал. Так что вместо комментария дополню свой ответ.
О, спасибо, как раз то, что я хотел изучить исходя из задач, но не мог никак сформировать вопрос в гугле и найти.
От джуна ожидают твердые знания языка, умение адаптироваться под "процесс работа + учеба".
Хм. В таком случае, если я буду знать основные технологии из перечисленных и даже напишу какие-нибудь качественные пет-проекты, то буду считаться, наверное, уже очень крепким джуном? На самом деле, я как раз и пытаюсь сделать оверкилл, чтобы как можно легче пережить конкуренцию и выбиться из основной массы. Всё-таки, у меня до поиска стажировки ещё целый год. А раньше не позволяют обстоятельства.
Никита Пурыга, Действительно. Кстати говоря, React я изучил. Решил не добавлять в список, потому что речь идёт всё-таки о бекенд-разработке. За scrum большое спасибо, про него я забыл.
Хочешь, кстати, сказать, что я составил список технологий несколько выше, чем джуновского уровня? Совета с пролистыванием hh.ru я тоже прислушаюсь, полистаю, посмотрю, о чём мог забыть. :)
По твоему вопросу о олимпах я своё мнение сейчас пишу, скоро отправлю кое-какие мысли.
То, что многое можно выкинуть, я понимаю. Например, Koa.js можно отложить до лучших времён при знании Express.js, или Chai.js, если знаешь Mocha.js и так со многим. Про то, что многие из инструментов изучаются за несколько часов я тоже знаю.
И всё-таки, примерный roadmap очень хочется составить, чтобы сразу двигаться в нужном направлении и чтобы уже через год, ко второму курсу, я мог однозначно найти стажировку. Тем более, мне интересно, не упустил ли я ничего действительно нужного. Ведь если бы я не читал много всего в интернете, и изучая технологии только исходя из появляющихся задач, про TypeScript я бы так никогда и не узнал.
Пума Тайланд, мне показалось, что выбор языка может иметь значние из-за, например, ситуации на глобальном рынке и на рынке местном. По крайней мере, я не могу сходу увидеть тысячи других факторов. Разве что портфолио должно быть хорошее, со всякими пет-проектами, хакатонами и олимпиадами.
Вот например, я живу в городе чуть больше 250 тыс. населения и вакансий на Node.js не сильно-то много. Кажется, две штуки. Это фактор. Но с другой стороны, мне до столицы с населением 2 млн. (где, само собой, вакансий уже более, чем достаточно для трудоустройства) доехать дело нескольких часов. И вот уже непонятно, насколько значим первый фактор в таких условиях.
И таким образом что-то предсказать и примерно себе представить становится очень сложно. А хочется, всё-таки, результат в перспективе максимизировать.
Судя по всему, в конечном итоге я приду к тому, что буду дальше развиваться именно в Node.js-стеке, потому что, по крайней мере, он мне нравится и развиваться в нём мне доставляет удовольствие. Наверное, это будет правильно?
Ваша основная мысль - если ты что-то из себя представляешь, то и там, и там тебе будет хорошо, а следовательно, надо выбирать исходя из того, что тебе лично нравится?
Я понимаю, что английский важен. И его изучением я также занимаюсь. Но всё-таки, вопрос обстоял немного по-другому.
Но вашу точку зрения я, кажется, понял.
Я понимаю несостоятельность своей колеблющейся позиции, но в конце-то концов, надо к чему-то одному прийти и потому я пытаюсь определить какие-то ключевые критерии.
Вот и я задумался насчёт того, что всё никак. И также о том, что PHP уже очень давно не такой страшный, как был в прошлом. И хоть мне нравится Node.js по своей сути, у него я выявил, вдовесок, крупный такой недостаток: абсолютная невостребованность на фрилансе. Который, всё-таки, есть очень приятная опция. Да и в офисах не такой большой выбор.
А потому ко мне и вернулись муки выбора, потому что всё (для меня лично) стало уже не таким очевидным, как раньше.
Хотите сказать, если развиваться в каком-то одном конкретном направлении, без колебаний, как сейчас, в плане карьеры, по крайней мере, в ближайшие лет 3-5, всё должно быть ровно?
Откровенно говоря, у меня до последнего времени не было никаких колебаний, мне очень нравился стек JS, а PHP мне казался кошмарным монстром, с которым даже за деньги не хочется иметь дело.
Но моё мнение измненилось, когда я узнал о новых стандартах, узнал, как вообще выглядит код приложений на Laravel. Всё так аккуратно и логично, что, мне кажется, личный экспириенс можно спокойно приравнять.
И потому у меня возник вопрос с выбором в плане перспектив, которые будут у меня в будущем, если я возьму ту или иную технологию.
Арсений Матыцин, спасибо. Поэтому я и задал этот вопрос, чтобы понять, когда задача располагает к одному подходу, а когда к другому. Чтобы в следующий раз у меня не возникало вопроса "а что же здесь лучше использовать?"
К слову, разве в случае SPA бэкендом не будет сервер, на котором крутится API и вся бизнес-логика?