Если вы, как и я, освоили JavaScript за последние шесть месяцев, вы, вероятно, заметили тенденцию: никто не знает, как писать учебники для начинающих. Среди разработчиков есть тенденция мистифицировать и утаивать знания, а не распространять и освещать.

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

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

Так что проблема в том, что люди, которые пишут уроки кодирования, слишком умны! Нам нужно начать поощрять обычных людей писать уроки. Людям вроде меня, которые не являются выдающимися программистами или которые только начали программировать, нужно встать с ума и начать писать. Это особенно верно, если вы не имеете опыта в области компьютерных наук. Так ты был личным тренером и занимался программированием всего 2 месяца? Хорошо! Выйдите и напишите в блоге об очень простой концепции JavaScript, которую вы только что узнали. Скорее всего, ваше руководство будет более понятным для новичка, чем учебное пособие от технического директора компании из списка Fortune 500.

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