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

Самостоятельное обучение программированию в эпоху бесконечной онлайн-практики — это одновременно и благословение, и проклятие. Огромное количество доступного контента может отпугнуть новичка.

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

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

Все невинные вопросы, которые имеют смысл. По сути, они сводятся к одному. Я зря трачу время?

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

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

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

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

Мой короткий ответ: да, вам нужно практиковаться в онлайн-проблемах кодирования. Длинный ответ заключается в том, что один день мало что меняет. Сложные навыки требуют сложных подходов. Это дело требует времени.

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

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

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

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

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

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

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

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

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

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

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