Не получается программировать, есть ли смысл продолжать?
Доброго времени суток, помогите советом начинающему.
Немного о себе. Мне 25, по специальности инженер, пытаюсь сменить профессию. Есть огромное желание перейти в разработку сайтов и стать полноценным разработчиком, однако при каждой попытке выучить javascript сталкиваюсь с проблемами. До этого лет примерно года 3 занимался созданием простеньких сайтов по пару часов в неделю, чисто для себя как хобби, но потом из-за учебы пришлось забросить, сейчас неплохо получается верстать, на верстку простого лединга иногда уходит до 2 дней с перерывами, однако когда речь заходит о javascript, то сразу начинаются проблемы. Изначально учил на сайте learn.js, вроде как понимаю, но когда дело доходит до практики , то начинается ступор, пробовал решать задачки на codewars, но и там не все так гладко, максимум на что меня хватило это на 8 уровень, пробовал решать задачи на 7kyu, однако там на решение казалось бы простой задачи уходит по 2-3 часа. На шестом уровне так вообще тьма.
Поэтому не знаю, есть ли смысл вообще лезть в программирование и тратить все свободное время на это.
JS изучаю примерно месяца 2 теории, и пару недель практики.
Заранее благодарен за ответ.
Когда я изучал, вначале не понимал, что вообще к чему и зачем это надо. Дальше я стал постепенно понимать и учить глубже, были темы, которые я вообще не понимал никак, сколько бы не изучал, но я мог вернуться к теме через 2-3 месяца и тема становилась полностью прозрачной для меня, полное понимание, хотя до этого вообще 0.
Со временем все придет, главное не забивать, а пытаться все время что-то делать, придумывать себе задачи, писать велосипеды...
Не страшно. Не бросайте попыток. Мне один Python и C++ программист из Yandex описывал свой опыт работы с современным JS как удивительно запутанный. Мол, некоторые аспекты языка крайне странные. И я склонен ему верить с учётом его опыта.
Сам знаю человека, который год не мог нормально ничего делать на JS, а потом внезапно, что называется, попёрло.
Возможно, стоит начать изучать иной язык. Но, поймите: 2 месяца — это вообще не срок, чтобы делать выводы.
Я до сих ни черта не понимаю в программировании и JS, хоть и получается как-то работать с массивами, функциями, рендерингом DOM, событиями, AJAX и т. п., хоть и на примитивном уровне. Но в силу обстоятельств я пока не могу отдать себя на изучение ЯП. Иными словами, беру жопой, нежели знаниями и пониманием. Но даже это есть шаг в верном направлении.
Поэтому не знаю, есть ли смысл вообще лезть в программирование и тратить все свободное время на это.
JavaScript это не тот язык с помощью которого нужно начинать изучать программирование, если планируете дальше развиваться.
Про задачки и ступор
Задачки решаются не методом тыка и придумывания, а методом анализа задачи, приведению ее к типовой (при возможности) и использованию доступных существующих методов решения тире алгоритмов, и/или разработке новых. А это уже определенный бэкграунд по CS. Да, да есть еще разные библиотеки, фреймворки, специализированные решения/среды, но все оно базируется на понимании разработчиками того что они делают и для чего.
Вот так и получается, когда перед тобой типовая задача, а из-за отсутствия "базы" на ее решение уходит 2-3 часа/дня.
Навык решения появляется только после долгих и зачастую мучительных часов практики, это итеративный процесс - читаем теорию закрепляем практикой, не понимаем, снова читаем теорию закрепляем практикой и так до просветления.
Это большая и трудная работа для самой ленивой части организма, при отсутствии сильной мотивации многие сходят с дистанции уже на старте. Плюс ко всему постоянно нужно чему-то учиться и тренироваться, но это в идеале, многие просто осваивают определенный стек и фигачат разрабатывают на его основе все что угодно "клиенту", гребя бабло лопатой занимаясь любимым делом. Потом/в процессе осваивая другой стек и т.д.
Есть огромное желание перейти в разработку сайтов и стать полноценным разработчиком
Для чего, что является мотивирующей составляющей вашего желания стать полноценным разработчиком в области сайтостроения (и что значит полноценным?). fullstack?
Если хочешь программировать, то конечно имеет смысл, не сдавайся и рано или поздно достигнешь результата. Ну и больше практики конечно же, теория это хорошо, но по факту знания приходят именно с практикой.
Парень,ты расписал так, как будто ты теряешь смысл жизни.
Хочешь? Значит херач днем и ночью. От того что ты сделал лендинг и у тебя ушло 2 дня, все ерунда. И что ты не можешь решить какие-то задачки, тоже все фигня. Главное сначала погавнокодить в разных областях и языках, понять как что работает. И потом придет понимание, что вот как оказывается надо делать правильно.
однако при каждой попытке выучить javascript сталкиваюсь с проблемами
когда речь заходит о javascript, то сразу начинаются проблемы
доходит до практики , то начинается ступор
Психологические проблемы с javascript?
У меня для тебя отличная новость, у js во фронтенде есть громаднейший растущий конкурент, на который вполне возможен полный технологический переход всей цивилизации в течении нескольких лет. Представляю твоему вниманию webassembly
Пфф
Ты учишь JS всего лишь два месяца, из них только ДВЕ НЕДЕЛИ(!) практики - естественно, что огромное количество задач тебе сейчас не под силам.
Программирование - это навык, который вырабатывается месяцами и годами тяжелого труда, тем более для людей, у которых нет предыдущего опыта программирования.
Мой совет не зацикливаться на чистый задачках с codewars, а отрабатывать навыки работы с DOM, начать вникать в ООП и тд, будет интереснее и полезнее для профессионального роста.