Был день, когда повседневная жизнь была медленной, а революции случались редко. Однако по состоянию на 20 век те времена давно прошли. Сейчас мы живем в постоянно меняющемся мире, где идеальное селфи является высшим символом статуса, а многочасовое ожидание в очереди за следующим iPhone является ежегодной традицией для многих людей. Иногда мы принимаем как должное все окружающие нас технологии и забываем о месяцах работы, потраченных на создание наших любимых приложений. Разработчики программного обеспечения подобны викингам нашего времени, они постоянно исследуют новые области инноваций и раздвигают границы возможного.

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

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

Но программировать сложно…

Я не могу сказать вам, сколько раз я слышал, как люди говорят это. Хотя я согласен с тем, что иногда программирование может быть сложным, оно требует постоянной практики, как и все остальное в жизни. Я искренне верю, что любой может понять фундаментальную логику программирования, такую ​​как условные операторы и циклы, проявив немного терпения. Заставить людей хотя бы попробовать, не говоря уже о коде, — сложная задача. Вот почему так много компаний и приложений сосредоточены только на обучении детей программированию.

Я начну программировать, как только закончу читать эту книгу insert hot new language here

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

"Но использование Google — это мошенничество..."

Скажу сразу, даже профессиональные разработчики всего не знают. Они постоянно используют Google и StackOverflow, чтобы обращаться к документации по API и быстро исследовать незнакомую технологию. Никто не знает всего, независимо от того, сколько кто-то говорит, что знает. Просто убедитесь, что вы учитесь на принятом решении в StackOverflow, а не на вопросе.

Но я недостаточно хорош, чтобы разговаривать с другими разработчиками…

Если вам нравится учиться кодировать, вы идеально подходите для участия в встречах разработчиков в вашем регионе. Даже в Интернете существует множество отличных сообществ, где можно пообщаться с другими разработчиками. От старомодных каналов IRC до модных серверов Discord и всего, что между ними, выходите и найдите место, где можно подключиться!

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