Искреннее письмо, чтобы вдохновить начинающего разработчика

iskrennee pismo chtoby vdohnovit nachinayushhego razrabotchika?v=1656582741

автор Логан Райт

WZdhimVh4xYE69lYe89U94-xsEpe0Ml4y-qO
Крупным планом руки человека на клавиатуре MacBook, Гленн Карстенс-Питерс на Unsplash

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

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

Сегодня был один из таких дней. Вы знаете, такой, когда ваши мысли кричат ​​на вас из глубины вашего ума. Эти мысли были о моем друге. Он изучает информатику в университете, жарче ада, и где каждый приветствующий Walmart знает имя Родригес Семь (это внутренняя шутка. Возможно, когда-нибудь вы станете его частью (и это цитата из The Office)).

Он истощен и хромает до финиша. Компьютерные науки сделали его заложником привлекательности будущего богатства. Мы все видим обращение. Кто бы ни хотел отправить код для Amazon или создать React 17? В большинстве моих мечтаний я работаю с Виллом Смитом в роли «Агента L», пишу компоненты React, достаточно мощные, чтобы превратить таракана-человек в порошок. Все мы имеем эти мечты. Но в повседневной жизни так легко погрузиться в трудную работу и обучение.

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

Во-первых, пройдите по тропе

DGtxmcfJVgg0Aab0Gfnexk-WNLcDFIGCPo5J
Фото Стивена Леонарди на Unsplash

Никто никогда не прибудет в нужное место, не зная, что это такое. Программирование ничем не отличается. Каждый ковбой с клавиатуры от Reddit в Facebook говорит: «Ты должны узнайте X, прежде чем вы сможете понять Y».

Будь то в Twitter, или в Stack Overflow, существует более чем достаточно споров относительно того, что следует изучать. Университет приспособлен к обучению, да. Но сообщество кричит нам, что университет не является окончательным органом в обучении программировать. Мир CS гораздо шире, чем говорят научные круги, и вам пора это увидеть.

Позвольте мне помочь вам понять свой путь. Что ты хочешь делать?

Вы можете научиться веб-разработки

Это так круто. Это уже не о дизайне веб-сайтов. Есть интерфейсные фреймворки, которые отображают данные из браузера. Есть серверные фреймворки, которые используют почти любой язык и могут вычислять сложные алгоритмы и принимать разумные решения. Благодаря движку Chrome V8, JavaScript, перемещающемуся на обе стороны технологического стека, и большему количеству бесплатных инструментов, чем я могу рассчитывать на маминых ногах, веб-разработка развивалась. Я люблю это. У нас есть возможность запускать программы, которые так же мощны, как и большинство программ для настольных компьютеров, но в сети. ЭТО НЕВЕРОЯТНО!

Посмотрите на Google Doc. Это текстовый процессор в чертовом браузере! Это было почти невозможно десять лет назад! Мой Smart TV воспроизводит с помощью Web Tech. Web Tech создает мои любимые настольные приложения. Половина моих приложений для Android – пьяны из Web Tech. Веб-разработка – это гораздо больше, чем создание веб-сайтов!

Вы можете изучать искусственный интеллект или машинное обучение

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

Вы можете создать операционную систему

Я хотел бы когда-нибудь работать в Red Hat.

Вы можете создавать приложения

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

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

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

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

Стройте, пока ваши пальцы не кровоточат

Ладно, возможно, у них будет синяк. Несколько месяцев назад я очнулся с больными пальцами. Это было самое лучшее ощущение, которое я когда-либо испытывал.

qSnrpX7t6GOejLOAindVTp5Dsn1uQY3ohXWQ
«Маленький мальчик, играющий с набором Lego в Эрлангене», Маркус Списке на Unsplash

Больше всего в программировании состоит в том, что вы учитесь, выполняя повторения. Программирование не является спортом для зрителей. Вы не можете просто посмотреть 500 видео на Youtube и научиться управлять магазином Redux в вашем приложении React. Поверь мне, я пробовал. Программированию нужно учиться путём построения.

Вы должны строить и терпеть неудачу.

Затем стройте, и еще немного потерпите неудачу.

А потом биться головой о стену… и потом еще чуть-чуть.

А потом совершить большой прорыв.

А затем создайте полноценное приложение.

А потом построить еще одну, но неудач меньше.

А потом еще один, когда ваши пальцы так быстро двигаются по клавиатуре, что какая-нибудь девушка из Starbucks спутает ваш большой палец с Вином Дейзелем в FF7.

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

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

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

Доверьтесь процессу

Что такое обозначение Big O алгоритма грубой силы? Что такое обозначение большой O сортировки слиянием? Какое обозначение большого О этого разделенного сорта? Кому все равно, правда! Я знаю, что ты так думаешь. Но доверяйте процессу.

L95Bk8zQClD6-JFEHht3CldlSK6Im2RgJRuM
Фото Кайла Джонсона на Unsplash

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

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

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

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

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

Наконец, научите кого кодировать

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

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

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

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

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

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

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

Друзья и тебе, уважаемый читатель…

С большой любовью,

Логан

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *