Как не испугаться, когда вы впервые учитесь программировать, и преуспеть на пути к тому, чтобы стать программистом

Сценарист: Кеннет Олсен

Нео: «Тебе всегда приходится смотреть на это в закодированном виде?»

Сайфер: «Ну, ты должен. Трансляторы изображений работают на программу построения. Но информации слишком много, чтобы расшифровать Матрицу. Вы привыкнете к этому. Я… я даже не вижу кода. Я вижу только блондинку, брюнетку, рыжую».

Когда я впервые начал изучать программирование, каждый раз, когда я говорил кому-то, что учусь программировать, я всегда получал в ответ: «Вы понимаете это дерьмо Matrix?» или «Разве не нужно быть гением, чтобы понимать всю эту чушь?» . Ответы на эти вопросы в то время были такими: «Нет, я абсолютно не понимаю этого матричного дерьма». и «Да, я думаю, что нужно быть гением, чтобы понять это, потому что я смотрю на это уже месяц, и это все еще выглядит как тарабарщина». Затем я продолжал смотреть на Матричное дерьмо, продолжая чувствовать, что никогда не получу его, и желая пробить компьютером стену.

Здравствуйте, будущий программист/разработчик!! Поскольку это мой первый нежурнальный текст для codingko.com, позвольте представиться. Меня зовут Кеннет Олсен, я кодер, веб-разработчик, любитель технологий, любитель спорта, любитель жизни, любитель учиться, а также я люблю помогать другим. Я считаю, что каждый программист за всю историю и существование провел свои первые несколько месяцев обучения, глядя на экран своего компьютера, или на счеты, или на свою голографическую трехмерную стену (если вы читаете это в будущем) и думал то же самое. «Все это выглядит как сумасшедшая тарабарщина. Как вообще это можно понять? Не говоря уже о том, чтобы научиться использовать это и управлять машинами с его помощью». Итак, мой друг, я здесь, чтобы сказать вам, что вы абсолютно точно можете научиться понимать эту тарабарщину и научиться использовать ее, чтобы заставить вещи делать то, что вы хотите, и вам даже не нужно быть гением. Все, что вам нужно, это страсть, терпение, настойчивость, драйв и решимость.

Когда я рос в 1980-х и 1990-х годах, персональные домашние компьютеры были просто вещью. Однако они были очень дорогими, а я происходила из семьи среднего класса. Мы никоим образом не сопротивлялись, но такие предметы роскоши, как этот дорогой компьютер, были нам недоступны. Единственной техникой, которой мы владели в моем доме, была Nintendo Entertainment System. Я, будучи намного моложе своей сестры, почти никогда не мог играть с Nintendo, поскольку моя сестра или папа всегда были на ней. Моя мать в то время работала в K-Mart, и ей как-то повезло, что на работе у нее появился Commodore 16. Это был один из первых более доступных домашних компьютеров (но все еще слишком дорогой для нашей семьи, чтобы тратиться на него), и вы можете не поверить в это, если вам меньше 30 лет, но на самом деле для него требовались картриджи!! В то время было очень мало программ, которые действительно имели GUI (графический пользовательский интерфейс), поэтому для выполнения каких-либо действий с ним требовалось много работы с командной строкой. Поэтому в дождливые дни или когда было слишком поздно выходить на улицу и играть, я, маленький ребенок, спускался в подвал и играл на Commodore (потому что Nintendo всегда была занята). Это то, что зародило страсть к компьютерам в моем маленьком детском сердце. Эта страсть только росла, когда я становился старше. Вместо компьютеров я разбирал и возился с любой электроникой, которая попадалась мне в руки. К тому времени, когда мне было 11 или 12 лет, я помогал настоящей компьютерной компании создавать компьютеры и настраивать сети (возможно, это был бизнес родителей моего друга, но я все равно помогал). Я сохранил эту страсть на всю свою жизнь, хотя она Мне понадобилось 30 лет, чтобы, наконец, решиться на эту страсть и попытаться превратить ее в карьеру. Карьера, к которой я бы очень хотел вставать и заниматься каждое утро до конца своей жизни.

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

Сначала поговорим о том, что такое страсть. Страсть определяется каксильная и едва контролируемая эмоция. Вау! Это довольно сильные слова. Может ли кто-нибудь действительно так относиться к технологии? Я могу засвидетельствовать тот факт, что «Да» кто-то может так относиться к технологиям. Я взрослый, со взрослыми обязанностями. Карьера в медицинском обслуживании, девушка, с которой я живу, счета, которые нужно оплачивать. Я не могу позволить, чтобы изучение нового навыка помешало этому делу. Я увлечен этим, хотя. Итак, я провожу каждый перерыв в работе, исследуя новые способы улучшения своего веб-сайта, или исследуя проблему кодирования, которая у меня возникла, или читая блоги других программистов. Когда я дома, вы почти всегда можете найти меня в моем офисе, где я занят тем или иным заданием по программированию, пока моя девушка не должна прийти на меня кричать, чтобы сказать, который час, или пойти туда и провести время с ней. (Прости, Кристал. Ты же знаешь, я люблю тебя!) Дело в том, что я увлечен программированием. Я провожу почти все свое свободное время, пытаясь изучить программирование и улучшить то, что я знаю. Мне повезло, что у меня есть девушка, которая знает, что я увлечен этим, и что вся работа, которую я делаю, надеюсь, приведет к тому, что у нас будет лучшее будущее.

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

Итак, у вас есть страсть стать программистом. Вы были одержимы компьютерами всю свою жизнь и готовы сделать рывок и научиться программировать, но хватит ли у вас терпения не бросить, когда дела пойдут плохо? Есть ли у вас также настойчивость, чтобы довести свой путь к обучению программированию до конца? Вы можете подумать, что терпение и настойчивость — это одно и то же, но вы ошибаетесь. Терпение определяется как качество терпения, как носителя провокации, раздражения, несчастья или боли. Без жалоб, вспыльчивости, раздражения и т. п. Терпение для программиста будет чрезвычайно ценным навыком. Вы в конечном итоге станете теми негативными вещами, которые перечислены в определении несколько раз… только в одном проекте более чем вероятно. Вы должны быть терпеливы, хотя и не слишком остро реагировать. Это особенно важно в начале пути. Вы будете смотреть, и смотреть, и смотреть на это дерьмо Матрицы, и выяснять, что оно делает. Вы так долго пытаетесь разобраться в коде, что глаза могут высохнуть и начать трескаться, как потрескавшиеся губы, и знаете что? Вы все равно этого не поймете. В конце концов вы это сделаете, но вначале вы будете ЧРЕЗВЫЧАЙНО разочарованы. Просто наберитесь терпения, будьте настойчивы и придерживайтесь этого.

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

Настойчивость чрезвычайно важна в начале вашего пути к изучению программирования и остается важной на протяжении всего пути. Настойчивость определяется как устойчиво или твердо продолжать какое-либо состояние, цель, образ действий и т. п. Особенно в оппозиции, возражениях и т. д. Я провел большую часть целого дня, пытаясь понять, что не так с моим кодом, только чтобы обнаружить, что я поместил туда ошибочную кавычку что сломал все дело. Без терпения и настойчивости я бы отказался от этой программы, вероятно, думая про себя, что вернусь к ней завтра и, скорее всего, никогда к ней не вернусь. Если вы хотите понять Матрицу, вам лучше проявить настойчивость. Программировать тяжело. Вы будете проводить очень много времени, глядя на экран, пытаясь понять, почему ваша программа не работает. Вы потерпите неудачу. Тогда вы снова потерпите неудачу. Тогда вы снова потерпите неудачу, и снова, и снова. Но все эти неудачи важны. Изучение того, что не работает, так же важно, как и выяснение того, что работает. Вам придется набраться терпения, чтобы часами сидеть и смотреть, как ваш код не работает, и вам понадобится настойчивость, чтобы продолжать послесловие, независимо от того, насколько разочарованным и побежденным вы себя чувствуете. Вам нужно будет уметь делать все это, а затем иметь возможность сказать себе: «Я собираюсь это выяснить, и после того, как я это сделаю, Я ХОЧУ БОЛЬШЕ. Матрица не победит меня!»

Все это терпение и настойчивость окупятся. После многих часов, которые вы только что потратили на разочарование в своем коде JavaScript за то, что он не делает то, что вы хотели, и проклиная имя Брендана Эйха (создателя JavaScript), вы, наконец, заставите его работать. Вы почувствуете такое большое чувство выполненного долга, что вам захочется выбежать на улицу и обнять и дать пять незнакомцам. Видя весь этот час работы, все терпение, которое у вас было, и настойчивость, чтобы не сдаваться и довести дело до конца, вы заслуживаете того, чтобы получить эти объятия и дать пять. Если рядом нет никого, кто мог бы дать их вам, просто свяжитесь со мной. Я воздам тебе всю похвалу, которую ты заслуживаешь. Черт, если ты будешь жить достаточно близко ко мне, я сам подъеду к тебе и сам обниму тебя и похлопаю.

Итак, мы установили, что вы увлечены технологиями и учитесь программировать. Вы знаете, что все это не будет легкой прогулкой, и вы готовы проявить терпение к себе. Вы будете идти строка за строкой и гуглить каждую часть своего кода, пока не найдете ответ. Вы понимаете, что потерпите неудачу, и много раз потерпите неудачу, пока, наконец, не добьетесь своего и не закричите всему миру "ДАВАЙТЕ БОЛЬШЕ!", потому что вы настойчивый человек. Вы не позволяете себе сдаться, когда дела идут плохо, и вы готовы сесть и разобраться во всех проблемах, с которыми вам придется столкнуться в этом путешествии. Что еще вам может понадобиться? Вам нужен драйв и решительность. Эти два типа мышления более или менее сочетаются со страстью, терпением и настойчивостью, но не менее, если не более, важны.

Чтобы понять Матрицу и манипулировать ею, вам потребуются драйв и решительность. Вождение, помимо того, что вы делаете с автомобилем, определяется как врожденное, биологически обусловленное стремление к достижению цели или удовлетворению потребности, а решимость определяется как твердость намерений. цель; решительность. тенденция двигаться в фиксированном направлении. Я считаю, что оба этих образа мышления тем важнее, чем старше вы становитесь. Когда вы молоды, у вас нет всех обязанностей, которые приходят со взрослой жизнью. (Я должен сказать, что у большинства молодых людей нет такого уровня ответственности. Есть также много молодых людей, которые поставлены на то же место, что и взрослые.) Быть взрослым означает карьеру, о которой нужно беспокоиться, чтобы оплачивать счета. . Вы должны заботиться о своих детях. Вы также должны убедиться, что у вас есть время для своей второй половинки и следить за домом (эти билеты на слишком высокую лужайку стоят дорого).

Все это приходит со взрослой жизнью, и все они важнее всего остального в вашей жизни, включая обучение программированию. Так просто сказать, что вы устали или что у вас нет времени, чтобы посвятить себя изучению нового навыка (особенно такого сложного и трудоемкого, как программирование). Я знаю, тяжело иметь все эти обязанности. . Я не какой-то ребенок, я сам 32-летний взрослый человек. Хотя я уверен, что многие люди поспорят с этим. Когда я чувствую, что у меня нет времени или энергии, чтобы что-то сделать, я думаю об этой цитате из Х. Джексона Брауна-младшего.

“ Не говорите, что у вас недостаточно времени. У вас ровно столько же часов в день, сколько было уделено Хелен Келлер, Пастюеру, Микеланджело, Матери Терезе, Леонардо да Винчи, Томасу Джефферсону и Альберту Эйнштейну. “

Это одна из моих самых любимых цитат, и она прекрасно отражает мою точку зрения. Все эти великие умы обладали еще большей энергией и решимостью. Подумайте о Хелен Келлер на минуту. Она написала книгу, читала лекции другим великим умам и окончила колледж Рэдклифф. Кроме того, она была НЕВЕРОЯТНО СЛЕПОЙ И ГЛУХОЙ!!! Ваш долгий рабочий день не идет ни в какое сравнение с тем, через что ей пришлось пройти, но у нее было стремление и решимость делать все это и преуспевать в их.

Вы понимаете, что я пытаюсь вам сказать здесь? На самом деле нет НИКАКОГО ОПРАВДАНИЯ тому, что вы не можете садиться и практиковаться каждый день. Даже если вы можете заниматься только 10 минут, ДЕЛАЙТЕ ЭТО! Со временем садиться за тренировку станет привычкой, и вы будете искренне чувствовать себя плохо, если пропустите день практики. Особенно когда вы только начинаете, вам нужно иметь тот же драйв и решимость, которые должна была передать Хелен Келлер. Я ни в коем случае не пытаюсь умалить то, что сделала Хелен Келлер, сравнивая это с этим, но на самом деле вы делаете то же самое. Учимся общаться. Разница в том, что вместо того, чтобы учиться общаться с людьми, вы учитесь общаться с машинами.

Позвольте мне сказать вам сейчас. Вы потерпите неудачу. Вы собираетесь потерпеть неудачу много. Обучение программированию будет становиться все труднее и труднее по мере того, как вы переходите к более продвинутым концепциям. Вы будете часто чувствовать разочарование и поражение. Вам будет казаться, что вы проделали так много работы, но вы ничего не добились, и вы пялились на эту проклятую Матрицу на своем экране в течение 3 месяцев и все еще не можете написать простую программу самостоятельно. Вы захотите просто выбросить всю свою электронику и переехать в лачугу в лесу, подальше от всего этого. Затем, когда вы собираетесь все бросить, что-то «щелкнет». Позвольте мне сказать вам, что тот момент, когда он, наконец, щелкает, и вы понимаете, что экран с тарабарщиной - одно из величайших чувств в мире. Вы еще не программист, но понимаете, на что сейчас смотрите, а это полдела. Если вы зашли так далеко, то идите пивка и поздравьте себя. Благодаря вашей страсти, драйву, решительности, терпению и настойчивости вы добились большего, чем, вероятно, 90% людей, которые сели изучать программирование, а затем поняли: «Черт возьми, это сложно, я просто собираюсь продолжать переворачивать гамбургеры до конца своей жизни, потому что это легко и мне удобно». экран будет разочаровывающим и жестким. Однако, как только вы это поймете, могу поспорить, что ничто не сможет удержать вас от этого.

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

“ Не сдавайтесь. Пострадайте сейчас и проживите остаток своей жизни как чемпион. “

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

Первоначально опубликовано на www.codingko.com.