Прокрастинация, проблемы языка или я не программист?
======================================================

 Мне 17 лет. Я заинтересовался программированием в 16, учил C++ очень мало времени, потому что где-то посмотрел, что Python лучше. Начал учить Python, через 2 месяца надоело. Забросил. Ещё через 2 месяца опять начал и опять через 2 месяца забросил из-за учебы в школе.  

  

  

Вопрос, почему я "забросил" 2 книги? А точнее не было желания в этом разбираться, почему? Я плохой программист или же неправильно распределяю время на программирование?(от 1,5 часов до 5 в день) в чем проблема? 

 На изучение почти чего угодно в сфере ИТ обычно нужны эти 3 вещи:  

1. **время**
2. **терпение**
3. **английский**

  

Если чего-то не хватает, то шансы на успех (и его качество) резко снижаются. Всё целиком можно назвать одним словом **мотивация**. Другими словами, стать программистом может практически каждый. Другое дело, что не каждый хочет им стать. Или, например, хочет стать, но не хочет тратить время - это равносильно тому, что не хочет совсем. Подробнее о том, как устроена твоя мотивация и твои планы на годы вперёд, знаешь только ты.  

  

В процессе изучения, конечно, тебя сопровождает естественное любопытство. Но только лишь на нём не получится ехать всю дорогу. Когда начинается рутина или непреодолимые сложности, понадобятся воля и терпение. Да и всё то, что я перечислил выше.  

  

Удовольствие в программировании, как в его изучении, так и в решении практических задач, построено на дофаминовом подкреплении. Оно, к сожалению, рассчитано только на короткие цели. Поэтому (и не только поэтому) большие задачи необходимо разбивать на более мелкие. Это называется **декомпозиция**. Но это также и навык, которым нужно овладеть, прежде чем иметь возможность применять. Змейку не захотелось делать потому, что она слишком *сложная* и *долгая*. Однако если в своей голове сумеешь разбить змейку на более простые задачи: управление, показ еды, показ самой змейки, - то будет намного интереснее. 

 В свои годы Вы всё правильно делаете — это большой интерес к технологиям, понятно, что опереться пока не на что, но этот интерес не стоит отпускать и нужно развивать. В первую очередь, самое главное, найдите мотивацию, делайте что-то полезное или увлекательное для себя, ставьте задачи и решайте. Например, напишите простенькую игру или программу, воплотите какую-то идею в жизнь. Смело делайте это на разных языках и технологиях, засесть в какой-то отрасли и специализации всегда и еще успеете. Не ставьте сложных и емких — долгосрочных задач, пока только простые, на небольшой срок и с азартом. Во вторую очередь, адаптируйте круг общения, посещайте тематические ресурсы, группы, социальные сети, читайте тот же habr.com и другие IT-ресурсы, продолжайте повышать кругозор (а Вы уже это делаете). И не сдавайтесь, даже если временами будут опускаться руки и будете терять эту самую мотивацию. С этим уже имеющимся интересом Вас ждет будущее в IT. 

 Друг, ты еще совсем юн и молод. Послушай меня. Выбирай ту сферу деятельности, которая тебе по душе. В пррграммировании тебе придется каждый день сталкиваться с унылыми задачами.   

  

В твоем возрасте ты можешь стать кем угодно. Везде можно хорошо зарабатывать, если быть хорошим спецом. Не занимайся тем, что тебе не по душе. 

 Блин, столько классных ответов, я серьезно.  

  

Тоже расскажу о себе. Я со школы мечтал быть программистом, даже пошел учиться на эту профессию.  

И представляешь какое мое было первое разочарование в институте??????  

Ужасное. Какие-то структуры данных, делфи, паскаль, алгоритмы, массивы. Короче, все не то о чем я себе представлял.  

  

Когда уже на старших курсах попал на практику в одну в веб студию. И уже появился огонь в глазах, желание все изучать и быть в рядах лучших программистов. И конечно же сейчас я понимаю, что все те алгоритмы, структуры данных и прочее все это нужно.  

  

Короче, наставника найди себе, который зажжет огонь в твоих глазах))) 

 Пахах,меня тоже зовут Артём,тоже с16начал учить,а сейчас уже 17,просто прочитал и думал, что читаю про себя, сейчас изучаю фронтенд,но хочу дать тебе совет, почитай и узнай, что тебе ближе всего,а то сначала изучал с++,потом пайтон,а потом фронт, как-то много воды,особенно с с++, который ты забудешь,если уйдешь во фронтенд, если у тебя нет желания,пропал интерес или просто нет мотивации, то дай пару деньков мозгу отдохнуть и, если после этих дней тебя все равно будет тошнить от фронтенда, то лучше уже поменяй направление- разработка игр,приложух и тд к примеру, читай и узнавай про разные направления,а то так будешь год за годом учить через силу этот фронтенд, а толку то не будет,самое главное найти себе направление по так скажем ДУХУ,нашел- вперёд учить!  

Удачи,а да кстати,даже по мимо своего направления не забывай поднимать свой Soft Skills, это будет тебе в будущем бонус при собеседованиях. 

 У вас не было четкой цели. а цель - это как правило написать конкретный продукт, который вас вдохновлял бы и возможно принес бы вам прибыль со временем. А так - вы не имеете конечной точки назначения, а просто путешествуете. Смотрите уроки - если вам интересно, то вы делаете, если нет, то забиваете. Собственно так и надо. Только нужно иметь конечную точку куда вы хотите попасть. и желательно при помощи готового продукта или готового багажа знаний чтоб пройти собеседование (если цель найти работу)  

Ебашьте свой продукт, который вам будет не стыдно показать и тогда вам не придется заставлять себя слушать разные курсы. Вы будете брать самое главное от этих курсов, статей, примеров. И всю энергию вкладывать в развитие своего проекта. Потом этот проект будет вашей визитной карточкой и показателем ваших знаний. Только проект должен быть выбран по такой теме, по которой вам не в падло уделить минут 30 в день как минимум. Если вы представляете, что этому проекту иногда не хочется уделять время, значит не то выбрали. В идеале этот проект должен занять ваше основное свободное время. И тогда все получится. 

 Не запаривайся. То что ты пробуешь что-то и тебе это интересно или не интересно это совершенно нормально. Главное что ты интересуешься, проявляешь любопытство, пробуешь. Обычные и успешные программисты — они не задроты, а просто увлечённые люди. Они также пробовали что-то, было интересно, что-то скучно и не интересно, а что-то прям заинтересовало и они продолжили развиватьcя в этом направлении. Не потому, что кажется что так надо, что надо уделять этому столько-то часов, или потому что это "престижная профессия", или ещё почему, а просто потому что, вдруг, стало "интересно". Вот и всё. Вот и не запаривайся!:) Ты ведь ни кому не обязан? Ведь так?  

Книг на русском, на самом деле, не так уж и много хороших, к сожалению (я программист-читатель уже 17 лет), ориентированных на новичков и при этом интересных, чтоб их прочитать до конца.  

Просто продолжай проявлять любопытство и что-нибудь почитывать. Без напрягов. Кто знает, может ты прочитаешь статью из хакера про эксплоиты, и будешь писать на ассемблере или станешь ИБ специалистом. А может, прочтешь статью на Хабре про веб-сокетс и golang, и станешь golang программистом. ХЗ ведь? И на самом деле с другими программистами так и происходит. Главное — не запаривайся! Любопытство, без напрягов и всё! :)  

  

Кароче, иди туда, куда ведёт тебя твоё любопытство и не парься. Ты на верном пути! ;) 

 Для начала определитесь чего вы хотите делать - сайты, приложения, игры?  

  

Читать книги - скучно, смотреть видосы, где автор что-то мямлит (а таких 99%) - скучно, по сто раз писать одно и то же - скучно.  

  

Хотите быстро увидеть результат работы перед собой? Идите в веб, нажал F5 и готово, вот плоды твоей деятельности. Хотите помучиться подольше? Идите в другие языки, лично мне становилось скучно, когда я видел ошибки в дебаггере, аж спать хотелось.  

  

Программирование слишком обширная область, чтобы в ней разочароваться (это только со временем придет). 

> Я плохой программист

  

Вы вообще еще не программист и не факт что им будете.  

  

>  или же неправильно распределяю время на программирование?(от 1,5 часов до 5 в день) в чем проблема?  
> 
> 

  

Если бы вы тратили от 1.5 до 5 часов в день хотя бы год, думаю было бы гораздо больше результатов.  

  

> Я надеюсь вы разрешите мой вопрос и дадите мне какой либо ответ, благодарю тех кто напишет адекватный ответ, а тех кто будет писать откровенные гадости, дабы поднять свое эго мне просто жалко. 

  

Вся проблема в том, что вы не готовы понять или принять ответ, что вы либо ленивый, либо неспособный заставлять себя изучить технологии.  

  

Нет никаких секретных ингредиентов или советов, которые вам подскажут что нужно нажать волшебную кнопку или прочитать волшебную книгу и все получится.  

  

Получается все через годы стараний и мучений.  

Чтобы стать специалистом нужно разбираться, ковыряться, искать, читать документацию, искать свой путь как вы осознаете суть технологий и научитесь с ней работать.  

  

Вот возьмем школу.  

10-12 лет тратить по 5-7 часов в день на уроки.  

Вот 10-12 лет спустя - вы стали математиком? Литератором? Поэтом? Биологом? Физиком? Химиком?  

Да нет, едва-едва общие знания получили, которые даже не очень понятно где применить.  

  

Тоже самое и в ИТ: 2-3-4 месяца это даже не начало, это так, сверху поковырял. 

 Все просто - вы не программист. 

 Вы не хотите уметь работать программистом, чтобы потом получать денег за свою работу.  

Наоборот (сначала деньги, потом работа) - это не для джуна (коим Вы пока даже не являетесь).  

  

Мотивация Вам нужна в виде возможности создать своё портфолио для того, чтобы показать свои умения потенциальным заказчикам и иметь возможность получать заказы для выполнения за оплату. 

 учитывая возраст, стоит выбирать не то что лучше а то что интересно. тот же питон лет 5 назад был где-то там далеко, а теперь вон как востребован. и С++ отличный и питон, вопрос чем заниматься планируете (это не выбор дела жизни, еще перепридумаете потом себе цели, это просто вот сейчас чтобы увлечься - а без увлеченности, уныние будет как груз на дно тянуть). а дальше уже по ходу будете корректирвать. но для базы что-то хотя бы выучите, напишите что-то толковое, чтоб было для портфолио.  

 А веб лучше стороной обходите, если именно программистом быть хотите. 

 вы сами захотели и забросили , значит это вам не нужно просто напросто и все . 

 Как и везде сейчас, очень важно насколько серьезно вы планируете программировать и зачем вам это надо и что вы хотели, когда начинали изучение.  

  

У меня очень часто так случалось, что я начинаю очень быстро разбираться в новом. Всё буквально на лету схватываю. Но, в какой-то момент, природный талант уже не может компенсировать незнание. С этого момента, у меня, начинается очень тяжёлая работа над собой и над предметом изучения. Я сидел над простейшими задачами по шесть часов. Меня тошнило от этого окна с разноцветными буквами, я психовал, но я продолжал этим заниматься.  

Но вся эта телега с программированием прокатила **только потому, что** первое, **меня очень пёрло** (и до сих пор очень прёт) когда всё это, что я писал последние часы, наконец заработала как надо. Второе, **я выбрал программирование как основное профессиональное образование** **и**, в ближайшем будущем, **источник дохода**. И третье, **чуть ли не самое главное - у меня был наставник**, который направлял и подсказывал направления движения.  

  

Судя по С++ вы хотели писать игрушки (потому, что как язык дя начинающих, мягко говоря, он не очень подходит)  

Но, начав и упёршись в сложности, вы переключились на более лёгкие для изучения языки. Это признак того, что вам это нравится. Но тут всё будет идти очень медленно и уныло, если вы не выберите программирование как основное профессиональное занятие в жизни. И не начнёте профессиональное обучение. 

 Думаю что такой юный возраст и интерес к разным технологиям это отличная возможность накопить знания вширь, а потом накапливать внутрь. Мне самой многие вещи в разработке стали интересны после института, а не до)   

Есть ребята, которым нравится сразу идти вглубь по всем канонам отрасли, но это не гарантия успешной карьеры и счастливой жизни, как может казаться на первый взгляд