Я общаюсь со многими начинающими программистами, и одна из вещей, которые я слышу снова и снова, — это разочарование от обучения программированию. Попытка понять, как разные системы работают, взаимодействуют и даже основы (указатели в C кто-нибудь?) полна неудач и неудач. На самом деле, одна из самых сложных концепций для начинающего программиста заключается в том, что разработка программного обеспечения — это в основном упражнение на неудачу.

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

В конце концов, кто действительно хочет заниматься чем-то, что постоянно напоминает вам о том, как много вы не знаете и что делаете неправильно? Один из самых трудных уроков, который должен усвоить новый кодер, заключается в том, что разочарование — это не только то, что нужно преодолеть, но и то, что нужно принять. Разработка программного обеспечения во многом похожа на видеоигры или ролевые персонажи, и состоит из уровней и попыток перейти на следующий уровень.

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

Если вы новичок в программировании, вам может быть трудно справиться с фактором разочарования. Как правило, большинство людей, которые берутся за разработку программного обеспечения, — это умные люди, которые хотят чего-то достичь, и может быть удручающе чувствовать себя глупо и ничего не добиться. Будьте уверены, что если у вас есть мотивация и самоотверженность, вы справитесь и ваше программное обеспечение будет работать.

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

  1. Ищите альтернативное объяснение. В Интернете полно всевозможных ресурсов, объясняющих одно и то же. Если ваш текущий источник информации не работает, поищите другой. Возможно, объяснение другого человека сделает это за вас.
  2. Вспомните прошлые успехи. Помните, что вы преуспели раньше, и вы добьетесь успеха снова. Не оставляйте надежду. Используйте свои успехи, чтобы укрепить доверие.
  3. Примите неудачу. Научиться делать что-либо в программировании означает знать, что не все, что вы пытаетесь сделать, будет работать, и вам придется пробовать разные идеи, чтобы найти ту, которая сработает.

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

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