Сейчас я изучаю веб-разработку в Ванкувере. (Это длинная, но хорошая история, я оставлю ее на потом.) Несмотря на отсутствие у меня навыков программирования, вы, конечно, можете себе представить, как трудно мне учиться вместе с моими любимыми друзьями, у большинства из которых по три человека. до пяти лет опыта кодирования. Чтобы справиться с этим обстоятельством, я все время говорю себе не сравнивать свои успехи с их, потому что освоение программирования требует времени и усилий. Однако, как человек, я иногда поддаюсь идеям сравнения. Тем не менее, я признаю, что это нормальная тенденция, и стараюсь не быть слишком строгим к себе.

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

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

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

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

Проще говоря, я принимаю недостаток знаний и вуаля! Радость вернулась.

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

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

Вот как я подхожу к своим задачам в эти дни.

Шаг первый: Завершите работу.

Я пытался кодировать с тем, что знал в первом раунде. Проводите как можно меньше исследований и как можно быстрее. Не беспокойтесь об элегантности кода; сделать это уродливым, сделать беспорядок, но сделать так, чтобы это работало, и представить задание до крайнего срока. (КАКАЯ РАДОСТЬ!)

Шаг второй: Изучите что-то новое, но не слишком сложное.

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

Шаг третий: Изучите его потенциальное продвижение.

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

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

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

Увидимся на финише, если он будет. ржу не могу.