Привет. Я самый обычный новичок, который решил попробовать себя в программировании (таких нынче крайне много развелось). Я не особо охотно полазил по учебнику javascript'a и тут же принялся писать код. Прошло какое-то время и мне стало интересно, что должен уметь джун, чтобы условно найти свою первую работу.
Полазил я по вакансиям, по различным уже заезжанным вопросам на подобных форумах и так далее и везде пишут одно и то же: "Джун должен уметь базовые вещи, знать синтаксис языка" и все в прочем духе.
Сразу скажу, что я человек, который вообще не разбирается в теории программирования, я не знаю никаких библиотек JS, терминов и так далее. Я просто человек, который вечерком сел за свое рабочее место, открыл Sublime и начал искать в интернете различные задачки для начинающих по JavaScript'у.
Так вот, что подразумевают люди под "базовые вещи"?. В моем понимании базовые вещи это: циклы, массивы, функции, операторы и т.д.
Неужели, зная такие простые вещи, люди могут называть себя программистами? Не может быть все так просто...
Это весь синтаксис javascript. А также встроенные объекты.
Без циклов и массивов вы как бы вообще не сможете ничего написать, кроме "hello world". Изучите теорию по учебникам или по спецификациям, заправляя это небольшой практикой. Да, это не развлечение. Никто не обещает, что будет легко и весело.
А программистом себя могут называть те, кто имеют приличный опыт, как плохой, так и хороший. То есть для звания "программист" вам нужно просто много работать по данному направлению. Желательно, чтобы ваш код оценивали. Но вы и так поймете, что ваш код плохой, когда не сможете в нем ориентироваться, и при этом он будет страшно бажным.
Изучая материалы о требованиях Джунам, я нашел высказывания одного человека: "Для Джуниора JS dev-a достаточно знать эти разделы учебника (тот, что learn.javascript.ru): Основы JavaScript, Структуры данных, Замыкания, область видимости".
Просто опять же, я сейчас мало понял из Вашего ответа, что нужно знать для достижения поставленной мной на данный момент цели - стать Джуном.
Я сейчас на такой стадии, что могу решить подобные задачи:
"Дан инпут. В него вводится число. По потери фокуса проверьте, что в нем лежит число от 1 до 100. Если это так - покрасьте инпут в зеленый цвет, а если не так - в красный."
"Написать функцию, которая принимает массив целых чисел и увеличивает каждое четное вдвое".
Опять же, я не пытаюсь самоутвердиться здесь. Я просто хотел бы поставить конкретную цель для себя и идти к ней. А пока что мой путь в этой сфере выглядит примерно так: "Ну я иду куда-то, а там будь, что будет".
Вообще на практике часто необходимо вникать в предметную область. Не получится ограничиться голым программированием и знанием основ. Так что как это банально ни звучит, джуну нужно уметь учиться. А вообще без непрерывной учебы по жизни довольно сложно добиться успеха.
Rufix, Попробуйте встать на место работодателя, человек, который будет платить деньги за работу, которая должна приносить доход, хоть какой то. Взяли ли бы вы себя на работу? Какой доход вам сможет принести человек, который может:
"Дан инпут. В него вводится число. По потери фокуса проверьте, что в нем лежит число от 1 до 100. Если это так - покрасьте инпут в зеленый цвет, а если не так - в красный."
"Написать функцию, которая принимает массив целых чисел и увеличивает каждое четное вдвое". ?
Я без негатива пишу. Еще очень важно понять, вы целитесь на позицую джун фронтэнд или джун JS? Эти примеры скорее джун фронтэнд, ибо JS без фрона - Node.js, а это бек уже. Если вы целитесь на джун фронет, какой у вас уровень верстки сейчас?
VegasChickiChicki, Я раньше обучался верстке, года так пол назад. Получалось неплохо, правда верстал макеты без использования JS/jQuery, а просто HTML/CSS3 + адаптивность.
Потом забил на это дело, сейчас решил начать учить JS и как-то лезть в эту верстку как-то вообще не хочется. В бекенде я ничего не понимаю + как я уже писал не знаю ни одного фреймворка. Если отвечать конкретно на вопрос - то скорее всего я бы хотел попробовать себя в сфере именно JavaScript'a, нежели в фронтенде. Однако зашел я на hh, вбил в поиск javascript и 9/10 объявлений - это JavaScript Frontend бла-бла-бла и после такого у меня уже сомнения появляются в каком русле мне плыть.
VegasChickiChicki, Насколько я понимаю, бэкенд гораздо сложнее, чем фронтенд? Я бы хотел хотя бы попробовать себя в нем. Подскажи пожалуйста, как выбиться в бэкенд через JS? Мне начинать изучать node.js или как?)
Rufix, Если коротко:
Фронт - без знания верстки и основ куда "лепится" JS, нету смысла особого пытаться что там изучать в плане "JS для фронта", а это как раз то что вы делаете, если судить по описанию ваших премеров.
Бек - Node.js, насколько сложен в изучении не знаю, но это то что вам нужно: "JS без верстки и вот этого всего".
Если вы, автор, не уверены в своих силах, то вам рано куда идти. Учите теорию и практикуйтесь до тех пор, пока не будет уверенность. Хотя бы на уровне "кое-что я уже могу, остальное подтяну по ходу дела". Иначе вы просто не сможете себя презентовать на собеседовании.
Имхо, джун это человек с маленьким опытом работы. Проведите аналогию с любой другой профессией. Пройдя весь туториал на learn.javascript.ru или прочитав книгу по js, порешав задачки на codewars вы не станете джуном, вы будете знать базовые вещи, это тот фундамент, тот минимум который позволит Вам медленно/некачественно/дёшево решать бизнес задачи. Сходите на собеседование, на стажёра или джуна, будет некое представление о базовых знаниях