Недавно я много думал о языке. Почему? Я учусь кодировать. Банально говорить, что попытка начать работу в огромном мире программирования похожа на изучение языка, но… это так. Погружение в Javascript заставило меня задуматься не только о Javascript конкретно, но и об общении в целом. О языке можно много говорить. Слова текучи — выражение или идиома не означают то же самое в соседней стране, не говоря уже о соседнем городе. Это сообщение в блоге, поэтому я не буду слишком углубляться в концептуальные сорняки. В конце концов, такие ученые, как Ноам Хомский и Людвиг Витгенштейн, сказали гораздо больше на гораздо более высоком уровне, чем я могу здесь сказать. Тем не менее, некоторые из моих наблюдений я считаю полезными в качестве топлива, помогающего мне заземлиться, пока я работаю в лабиринте кодирования.

Javascript обладает собственным скрытым языком, который не используется в повседневной жизни. Спросите друга без знаний в области программирования, что такое объект. Я сомневаюсь, что они ответят чем-то близким к тому, что я создавал последние несколько недель.

Чтобы немного отойти от JS, поля, в которых используются специализированные, нестандартные слова или символы, часто кажутся новичку более сложными. Если вы не знаете терминов, вы не знаете, что происходит — независимо от того, насколько вы умны. Люди, которые не знают формального математического определения полей, групп и колец, вероятно, не получат многого от статьи по абстрактной алгебре. Эту идею можно распространить на множество дисциплин, имеющих свои собственные бейсбольные термины: формальная логика, право, философия, науки. Это делает все эти поля более внушительными. Я твердо верю, что большинство людей могут заниматься этими предметами и понимать их, но гораздо труднее войти в врата обучения, когда вам нужно говорить на языке. Часто эти области, по крайней мере общие способности в них, поддерживаются более сложными, чем они есть, из-за этого неясного языкового идеала. И наоборот, деятельность или академические области, которые являются более обычными, мы часто считаем, что их легче освоить, поскольку люди понимают базовый уровень. Каждый день мы готовим, занимаемся спортом, поем, сочиняем музыку, пишем, занимаемся дизайном. Сколько людей думают, что они могли бы стать мастером в одной из этих областей, а не мастером в ракетостроении или феноменологии? Больше людей будут читать толстую книгу по истории, используя повседневные слова, чем читать книгу по математике для развлечения.

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

Я также подумал, что недавнее изучение другого разговорного языка дало мне прочную основу для моих приключений с Javascript. Я изучал тагальский. Мой партнер получил грант на изучение мирного процесса в Бангсаморо на Минданао — самом южном острове Филиппин. Подобно философствованию о языке, в этом блоге я не могу предоставить полный отчет о религиозном и культурном споре, который начался много веков назад. Могу сказать, что, несмотря на такие ужасные события, как осада Марави, был достигнут базовый уровень мира и сформирован новый автономный регион. Мы там не жили; мы остановились на севере Лусона в Кесон-Сити — городе, который является частью метро Манилы. Университеты, в которых работала моя девушка, находились в Маниле, так что это имело смысл. В Метро Маниле говорят на тагальском. Это не единственный язык на Филиппинах — это официальный язык, но не везде на нем говорят как на основном языке.

Я не хотел быть невежливым и жить в другом месте, не пытаясь выучить язык. Это похоже на то, как если бы вы переехали в чей-то дом и не соблюдали его правила. Итак, я был в нашей квартире (как фанат бокса, я был в восторге от того, что наша квартира выходила на центр Аранета, где у Мухаммеда Али и Джо Фрейзера был легендарный «Трилла в Маниле»), просматривая книги и используя приложения, чтобы попробовать подобрать тагальский. Интересно, насколько этот процесс напоминает мне изучение Javascript. Учеба помогает, но мне пришлось практиковать язык. Одна из замечательных особенностей изучения тагальского языка заключалась в том, что мне было легко применять свои навыки. Я мог бы спуститься вниз к дыре в стенном кафе неподалеку и перекусить хлопьями. Я крутился на 7–11 после того, как покончил с хрустящей рыбой, выпил кофе. Мои беседы с официантами и клерками были отличным упражнением. Я мог практиковать числа, простые предложения и пытаться понять, насколько я их понял. Я шел домой и говорил о баскетболе (до этого я не знал, что баскетбол там больше, чем здесь) с охранниками в нашем здании. Больше отличной практики! Я подбирал новые слова и новые способы использования того, что знал. Например, в реальной жизни люди могут говорить не то же, что и в моих книгах — то, чему я научился, может быть слишком формальным и вежливым для использования в повседневной жизни.

Практика была необходима. Все, что мне нужно было делать, это идти куда угодно, и я мог разговаривать на тагальском языке. Javascript предлагает такую ​​же простоту обучения. Можно просто закодировать. Что, честно говоря, я люблю. Чтобы снова обсудить математику, при выполнении жестких доказательств вы можете оказаться в темноте. Вы думаете, что то, что вы пытаетесь сделать, правильно, но трудно знать наверняка. Копаться в одной кроличьей норе идей — значит часами копаться в логике или идеях, которые совсем не помогают. С кодированием легче проверить, что происходит. Есть еще проблемы, над которыми нужно подумать, но гораздо проще увидеть, как идут дела. Код работает? Да или нет. Вы можете бросить мелкие детали и посмотреть, что произойдет. Для доказательств? Трудно найти больше примеров для работы. Javsascript облегчил эту дилемму. Когда я хотел освоить своего старого друга прослушивателя событий, я открыл DOM на странице Википедии Atlanta Falcons и увидел, как я могу изменить страницу способами, которые я нашел забавными. Глупый? Может быть. Тем не менее, после нескольких попыток выяснить, как изменить имя владельца Артура Бланка на свое, я повысил свои навыки прослушивания событий.

Наконец, изучение языка Javascript напоминает мне о взлетах и ​​падениях изучения тагальского языка. Подобно синусоидальной волне, добавленной к линейной функции, мое отношение к своим навыкам росло на макроуровне, но день за днем ​​были спады и пики. Я бы освоил основные местоимения и числа? Я бы чувствовал себя прекрасно! Затем я пытался сказать, как я хочу, чтобы мои яйца были приготовлены в моем любимом месте для завтрака, или пытался посмотреть телешоу и понять, как мало я знал. Через несколько дней я понял, что могу поговорить с таксистом и описать, как добраться домой из торгового центра SM Mall of Asia. Я был бы на вершине мира. Однако прямо перед выходом из такси я пытался использовать глагол в другом времени и снова сталкивался с реальностью своих навыков. Я заземлялся, отступал назад и думал о том, как у меня дела с тагальским языком. Я определенно, несмотря на это ощущение американских горок обучения/разочарования, улучшался. Яваскрипт такой же. Когда вы понимаете, как сделать цикл или перемещаться по объекту, вы чувствуете себя прекрасно… пока не наткнетесь на какой-нибудь код в Stack Overflow и не узнаете половину терминов. Далее вы выясняете, как манипулировать DOM и чувствуете себя боссом. Этот кайф не длится, когда вы не можете заставить свой .then что-либо делать после выборки. Но шаг назад. Вы растете и учитесь.

COVID рано положил конец моему путешествию по Филиппинам. Я вернулся домой с глубокой любовью к самому красивому месту, где я когда-либо жил… и с симпатией к сисиг и работам Хосе Рисаля. Я также вернулся с новым лучшим другом; Рокко, филиппинского уличного пса, которого я усыновил, — попытаться вернуть его в штаты с недельным предупреждением об эвакуации определенно было сложнее, чем выяснить, почему мой appendChild ни к чему не добавляет мой ‹p›. Сомнительно, чтобы мои приключения в программировании заканчивались так внезапно и странно. Я рад продолжать узнавать больше и продолжать размышлять о странностях этого нового языка, в который я погружаюсь.