Почему люди не умеют кодировать?

Я хочу кодить, но не могу писать код». Очень часто у начинающих и даже программистов среднего уровня изначально возникает такое чувство. Это происходит, когда разум затуманен гипотетической схемой «низкие инвестиции и высокая производительность». В отличие от этого, карьера программиста совершенно иная.

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

Но чтобы на самом деле показать свою фантазию другим, вы должны уметь заранее просчитывать сочетания цветов, расставлять нужные сочетания в нужном месте, выбирать правильный тип кисти и следить за тем, чтобы не испортить холст. Это самая важная часть, которая требует четкого понимания природы цветов и кистей и владения рукой. Это приходит только после строгой практики и самоотверженности. Говорят "Практика делает человека совершенным". Хотя лично я считаю, что ни один человек не совершенен, эта фраза на самом деле подразумевает, что практика может, по крайней мере, сделать вас лучше, чем раньше. То же самое относится и к учащимся. Приобретение компьютера с необходимыми инструментами и языком программирования не составляет большого труда. Это бесплатно, а в наши дни, благодаря интернету, получать уроки по программированию стало еще удобнее. На самом деле, видеоуроки — это здорово.

Непрерывное участие в обучении, движимое твердой решимостью, является обязательным. Чем больше вы кодируете, тем меньше вероятность застревания. В начале вам будет легко следовать инструкциям. Но по мере продвижения к более сложным задачам ваше терпение начинает испытываться. Я могу полностью понять, иногда это действительно расстраивает, когда вы теряетесь в своем собственном коде и понятия не имеете, где ошибка. В этих случаях такие форумы, как http://stackoverflow.com/, становятся мессией. Есть очень редкие шансы, что вы не найдете решения, потому что с какими бы проблемами вы ни боролись, всегда есть случаи, когда вы определенно найдете кого-то с такой же / похожей проблемой и решениями.

С течением времени искушение бросить программирование очень часто приходит с мыслями, подобными той, что упомянута на первой картинке: «Программирование — это не моя чашка чая». Это время, когда вы разочарованы и думаете "Этот язык сложный и скучный. Возможно, какой-то другой язык лучше этого». Но подождите! Это ловушка. Перескакивание между разными языками ни к чему не приведет, и у вас останется ощущение, что "я ни в чем не силен". или «Я не знаю, почему я выбрал программирование»или «Я просто тупой». Поэтому, если вы не сможете продолжать заниматься и проявлять энтузиазм, как показано на втором рисунке, вы обязательно потерпите неудачу. Попробуйте связать это. Счастье в программировании — это когда ошибка беспокоила тебя несколько дней и ты, наконец, смог ее решить. Но если вы не прилагаете постоянных усилий, вы все время чувствуете себя неполноценным. Так что давай, не попадайся в ту же ловушку. И если вы уже попали в ловушку и читаете эту статью, то я уверен, что вы хотя бы попытаетесь вырваться из этого. Так чего же вы ждете? Вырубайся, СКОРЕЕ!