Терпение - только один из них

Я уже писал об ошибках, которых следует избегать как программист-самоучка.

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

Поговорив со многими программистами, я понял, что они испытывают те же боли, что и разработчики.

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

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

1. Терпение

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

Но как программист-самоучка вы должны запастись терпением. Вы должны направить свое разочарование в терпение. Вы должны понимать, что все программисты проходят через эту разочаровывающую фазу.

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

Представьте себе, вы работаете над созданием веб-сайта. Создавая сайт, вы разрабатываете домашнюю страницу. На этой домашней странице вам нужно добавить кнопку «Нравится». Вы уверены, что код, который вы собираетесь писать, будет работать. Когда вы пишете код и пытаетесь его запустить, он не работает должным образом.

Вы вносите некоторые изменения в свой код. На этот раз вы уверены, что измененный код будет работать. Вы запускаете этот код. На этот раз и ваш код не работает. Теперь вы начинаете разочаровываться.

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

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

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

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

Итак, терпение - важный навык, которым вы, как программист-самоучка, должны обладать.

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

- Санкт-Франциск-де-Салес

2. Задавайте вопросы о существующем коде

Просто потому, что какой-то код написан и работает правильно. Это не значит, что код не создаст проблем в будущем.

Как программист, я прочитал много кода, ранее написанного другими разработчиками. Большая часть прочитанного мной кода - ерунда.

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

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

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

Вы читаете этот код и начинаете ненавидеть эту кодовую базу.

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

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

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

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

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

«Людям нужно перестать принимать доказательства реальности и начать сомневаться в них. «

- Лайонел Саггс

3. Как писать тесты

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

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

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

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

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

«Тестируйте быстро, быстро терпите неудачу, быстро приспосабливайтесь».

- Том Питерс

4. Коммуникационные навыки

Как программист-самоучка, вы не поймете всего с первого раза. Вам нужно проверить значение разных вещей в Интернете, когда вы впервые начнете свое путешествие.

Google поможет найти ответы на многие вопросы. Но иногда становится сложно понять все из Google.

Затем вам нужно обратиться к людям, которые знакомы с тем, над чем вы работаете.

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

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

У вас должны быть хорошие навыки слушания. Представьте, что вы задали вопрос кому-то, кто пишет код 20 лет. Он пытается помочь вам, развеивая ваши сомнения. Внезапно они используют какие-то термины, о которых вы даже не подозреваете.

Вы позволяете им закончить свое предложение. Затем вы пытаетесь перефразировать то, что вам сказали. Затем вы спрашиваете термины, которые не можете понять. Если это не так очевидно, они объяснят вам эти термины.

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

«Ключ к тому, чтобы стать выдающимся человеком, - это: 1. лучше знать себя 2. лучше знать других 3. эффективно общаться «

- Яма Мубтакер

Заключение

  1. Разочарование истощит ваше тело. Потерпи.
  2. Не все, что работает, будет легко читаться.
  3. Узнайте, как использовать разработку через тестирование.
  4. Совершенствуйте свои коммуникативные навыки, практикуясь.