Долгое время я был в замешательстве по поводу того, какой язык программирования мне следует изучать или на каком сосредоточиться. Это была большая дилемма для меня, начиная с 2012 года, когда я получил степень бакалавра в области информационных технологий. В течение последних 7 лет я общался и пытался изучать Ruby, R и Python, главным образом потому, что многие онлайн-обзоры, казалось, указывали на то, что они популярны и их легче изучать начинающим, таким как я. Тем не менее, я боролся и всегда сдавался на этом пути, потому что всегда казалось слишком сложным добиться какого-либо прогресса или даже понять простые основы.

Почему мне было так трудно добиться прогресса в написании кода и что с этим делать?

Фокус

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

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

Терпение

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

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

Выбор языка программирования

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

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

Мои последние мысли по этому поводу

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

Брюс