Автор оригинала: Remo H. Jansen.
Невероятный рост популярности, что JavaScript испытал за последнее десятилетие, было впечатляющим. Согласно ежегодному опросу разработчика по стекамFlow [1] JavaScript сегодня самый популярный язык программирования в мире:
JavaScript также ведет ряды в других исследованиях и обследованиях, таких как ежеквартальные рейтинги языка программирования RedMonk [2] или отчет о навыках разработчиков 2018 года Hackerrank [3] :
Успех JavaScript был настолько впечатляющим, что у нас даже есть «закон» об этом [4] :
Любое приложение, которое можно записать в JavaScript, в конечном итоге будет написан в JavaScript.
Однако успех JavaScript не был свободен от уракторов. JavaScript был источником вдохновения для некоторых известных шуток:
JavaScript был в центре внимания много негативной критики, он даже был описан некоторыми как «феномен массового психоза» [5] :
Программисты JavaScript были разумными, думая, что JavaScript – хороший язык программирования. Президент говорит о «массовом психозе» и «толпе мышления», но я использовал аналогию синдрома Стокгольма и культовой психологии. Думайте Patty Harst и саентологию.
Однако все эти негативные комментарии, похоже, не смогли остановить его от чрезвычайно успешной. Итак, я задавал себе один вопрос в течение некоторого времени: почему? Почему JavaScript так успешно?
Если бы мы могли бы объяснить успех JavaScript только с одним словом, что бы это было? Ответ – Доступность Отказ
Я думаю о «доступности» как дизайн продуктов, устройств, услуг или сред, для людей, которые испытывают недостатки. Однако, согласно словарям Оксфорда, доступность условий имеет более широкое значение [6] :
доступность
/ksɛsɪbɪlɪti/
существительное
- качество возможности быть достигнутым или введенным.
- качество быть легким для получения или использования.
- качество того, чтобы быть легко понятым или ценимым.
Пожалуйста, не поймите меня неправильно, я не пытаюсь отдохнуть значимость дизайна продукции для людей, которые испытывают недостатки. Чрезвычайно важно быть эмпатическим и обеспечивать, чтобы, когда мы что-то создаем, он также может быть наслаждаться людьми, которые испытывают недостатки.
Я недавно прочитал книгу Homo Deus: короткая история завтрашнего дня Ювала Ноя Харари, и он утверждает, что позволило бы людям покорить мир, не было уникальным владением сознанием, потому что у животных это тоже в различных степенях. То, что было уникально, была наша способность сотрудничать в очень больших количествах.
Сторона Примечание. Если вы обнаружите эту идею интересную, вам, вероятно, наслаждайтесь чтением Homo Deus или наблюдая за TED Talk «Почему люди бегут по миру» [7] Отказ
Когда большое количество людей сотрудничают, мы можем добиться великих вещей. Чем больше группа, тем больше достижения. Если мы хотим иметь возможность угадать, насколько что-то будет развиваться и прогрессировать, все, что нам нужно сделать, это измерить, насколько велико это сообщество вокруг этого. Доступность – это то, что сделало возможным рост сообщества JavaScript, а сообщество – это то, что сделало возможным его прогресс и эволюцию.
Самый важный урок, что успех JavaScript научил нас, это то, что при наращивании продукта, приложения, обслуживания, структуры, библиотеки или что-то еще; Мы достижим лучших результатов, если мы сосредоточим наши усилия, пытаясь построить что-то доступное для всех. Неважно, если в начале мы создаем что-то, чего не хватает функций или если оно не так быстро, как хотелось бы, или если он не может масштабироваться так же, как мы хотели бы. Если наш продукт доступен, сообщество вокруг него будет расти, и сообщество будет способствовать творчеству и инновациям, необходимым для поддержания долгосрочного успеха.
Также важно отражать на том факте, что это урок, который может быть применен к многим различным видам организаций. Проекты с открытым исходным кодом, запусками, исследовательскими коллективами и правительствами являются лишь некоторыми из них.
Сосредоточиться на доступности
На данный момент наш главный вопрос должен быть: как мы можем сосредоточиться на доступности?
Мое первое предложение – это практиковать желаемое программирование. Желаемое программирование [8] Является ли очень мощная практика программирования, которая может помочь нам создавать доступные API. Тем не менее, многие программисты не знают об этом:
Напишите какой-нибудь код, который использует компонент до того, как мы реализуем компонент. Это помогает обнаружить какие функции и данные, которые нам нужны, и после этого открытия приведет нас к более простым и полезным API.
Когда мы практикуем программирование за желание, мы сосредоточены наши усилия на создании простых и полезных API. Мы можем добиться этого, задавая себе то, что легче и минимальный способ позволить кому-то попробовать, установить, использовать, понимать, распространять что-то, прежде чем мы его реализуем.
Мое второе предложение – попытаться убедиться, что наше сообщество также доступно, а не только наш продукт. Мы можем достичь этого, содействуя разнообразию и инклюзивности.
Вам понравилась эта статья? Есть ли у вас другие идеи, которые могут помочь нам сосредоточиться на доступности? Пожалуйста, дайте мне знать.
Спасибо за прочтение!