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

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

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

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

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

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

Четыре элемента процесса:

  1. Жгучее желание
  2. Вера
  3. Воображение
  4. Упорство

1. Пылающее желание

Желание определяется в оксфордском словаре как сильное чувство желания иметь что-то или желание, чтобы что-то произошло. Желание — это первая причина, по которой мы что-то делаем. Это дает нам направление двигаться дальше. Именно желание побуждает нас что-то делать.

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

Как воспитать в себе горячее желание стать успешным программистом?

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

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

Покажи мне своих друзей, и я покажу тебе твое будущее.

Люди, которыми вы себя окружаете, всегда оказывают влияние на вашу личность. Окружите себя людьми лучше вас, чтобы черпать вдохновение, а также людьми, которые не так хороши, как вы. Люди ниже вас в вашем кругу помогут вам увидеть ваш прогресс и будут учиться у вас. Заводите новые знакомства в LinkedIn и присоединяйтесь к сообществам программистов на Facebook, Reddit и т. д.

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

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

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

2. Вера

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

«Сила вашего подсознания» — замечательная книга доктора Джозефа Мерфи, в которой подробно описывается, как мысли и убеждения отпечатываются в подсознании и как эти мысли обретают физическую форму в реальном мире.

Уверенные в себе люди не стесняются задавать вопросы. Чем больше вы спрашиваете, тем больше вы узнаете. Это дает вам возможность говорить «да» правильным вещам и «нет» неправильным и неуместным вещам. Уверенность дает вам возможность преодолеть любой страх, страх неудачи, страх успеха, страх неудачи, страх того, что подумают другие, страх потери любви и отношений. Именно уверенность в себе и вера в себя могут заставить вас ставить перед собой высокие цели. Если вы верите, что у вас все получится, вы добьетесь успеха.

3. Воображение

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

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

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

Любая комбинация, которая может показаться идеальной, может не работать в реальности. Единственный способ узнать это попробовать. Если это сработает, это круто, если нет, не сдавайтесь и попробуйте еще раз. Попробуйте разные.

Способность воображения улучшается с практикой. Чем больше вы практикуетесь, тем сильнее становится ваше воображение. Однажды вы дойдете до того, что будете использовать более половины логики для решения проблемы, читая или слушая формулировку задачи.

4. Настойчивость

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

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

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

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