С культурной точки зрения мы, веб-разработчики, имеем дурную привычку продавать вещи, говоря вам, что они просты — просто следуйте этим шагам. Просто сделайте x, y и z. С самого начала это сводило меня с ума.

Ничто в программировании никогда не было для меня простым или легким. На самом деле, это была борьба на каждом этапе пути. Это я?

Просто, просто и мой личный (наименее) любимый дескриптор программирования — тривиальный — предполагаемый, глухой и очень часто ошибочный.

Чего здесь не хватает, так это определителя: Тривиально легко… если у вас десятилетний опыт программирования. Просто выполните следующие действия… предполагая, что ваша среда отражает ту, которую я использовал в тот день, когда писал это. Просто введите эту команду, чтобы установить эту библиотеку… если вы знаете, что такое установщик пакетов, у вас нет проблем с правами доступа, и ОС не изменила незарегистрированную зависимость. >

Все признаки указывают на коварную проблему элитарности программирования, как пишет для TechCrunch основатель DevMountain Кэлен Шарп. Если бы в разработке программного обеспечения было что-то тривиальное, зачем нам стекаться в Stack Overflow в поисках ответов? Если все действительно так просто и легко, почему веб-разработчики сокращают шестизначные суммы, а дорожные карты продуктов уходят вдаль?

Потому что программировать непросто.

Дело в том, что программировать сложно. Чтобы добиться успеха, нужно много времени, предусмотрительности и опыта. Изучение синтаксиса языка (немалый подвиг) — это только начало. Большие, сложные экосистемы (не говоря уже о личных состояниях) были построены вокруг упрощения каждого шага процесса; новые основатели с новыми обещаниями того, как легко их сервис упростит работу. Вот почему учебные лагеря для начинающих по кодированию были индустрией стоимостью 460 миллионов долларов в 2019 году.

По иронии судьбы, результатом всей этой простоты является беспорядок сложности.

Иногда эти так называемые чудесные решения только создают еще больше головной боли при программировании. Конечно, меньшее число из нас занимается настройкой серверов Linux — это было ужасно, я понятия не имел, что делаю, и я рад, что мне больше не нужно этим заниматься.

Но больше, чем когда-либо, пытаются понять, почему CI захлебнулся последним билдом. Если нас подвергают DOS злоумышленники, один из наших клиентов API или (что более вероятно) один из наших собственных сервисов. Почему панель инструментов BI не соответствует той статистике, которую мы показываем пользователям.

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

Если все так просто, то почему так дорого?

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

Чтобы помочь тем, кто не является разработчиком, разобраться в этой путанице, мы создаем платформы на основе шаблонов. Shopify, Wix, Wordpress и остальные пытаются решить одну и ту же проблему — вывести код на задний план или вовсе скрыть его.

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

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

Но истинная сила заключается в Святом Граале: хорошо написанном коде.

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

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

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

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

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

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

Скорее, моя цель в Trivial — сделать код понятным и приятным для всех, кто хочет учиться. Мы избавимся от сложного вокруг кода, от которого отворачивается так много людей. Создать среду, которая научит вас не только тому, как работает код, но и тому, как делать с ним невероятные вещи.

Как получить больше от своего времени и как получить доступ к радости, которая приходит от контроля над вашей средой.

В конце концов, код — это инструмент. Это немного громоздко для всех, кроме профессионалов, и слишком часто невооруженным глазом это кажется волшебством.

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

И да, место для разработчиков.

После многих лет борьбы и несмотря на наши глухие обещания легкости, мы тоже заслуживаем места, где все JFW.

В настоящее время мы ищем предварительных пользователей всех уровней квалификации. Зарегистрируйтесь на withTrivial.com и помогите нам создать платформу, на которой мы хотели бы учиться.