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

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

Идея первостепенна.

Это одна из философий, которая сохранилась во мне с тех пор, как я изучал интерактивные медиа, предмет, который много раз менял название за последнее десятилетие. Концепция на первом месте. Как это будет доставлено - вторично; нужно оставаться безразличным к технологиям в этих начальных искрах проекта.

Это может быть очевидно, но мой опыт прочно укоренился в мире искусства, где я использовал ActionScript и Lingo для создания чрезмерно богато украшенных веб-сайтов и инсталляций с ошибками. Теперь эти два языка вымерли вместе с мультимедийными пакетами, которые поддерживали их жизнь. Но это первоначальное осознание того, что с помощью кода можно сделать что угодно, осталось. Фактически, они были каналом, по которому я узнал, что (по крайней мере, в то время) мне придется взломать и перепрофилировать свой путь, чтобы лучше понять, как работает Интернет. Я отчетливо помню обратную разработку веб-сайта группы, построенного на элементарном HTML, чтобы создать свой собственный.

Один из моих любимых маленьких скриптов - Welcome.js Джеймса Брайдла. Это подтверждает, что я не одинок в таком подходе к обучению. Это инструмент для браузера, который приветствует любознательных к консоли браузера и побуждает их осмотреться. Противоположность предупреждению Facebook «Стоп!»: Не продолжайте, вернитесь к потоку алгоритмически подобранного контента. На своем веб-сайте Бридл объясняет, что «с момента появления Интернета тысячи, а возможно, и миллионы пользователей начали свой путь к техническому пониманию, исследуя способ построения существующей сети».

Для многих людей это магия - делать невозможное возможным, но это не значит, что это должно быть тайной. Анкета CompTIA 2015 года опросила более тысячи молодых людей в возрасте от 19 до 24 лет и показала, что, хотя 96 процентов из них любят технологии, только пятая часть из них была заинтересована в карьере в более технических отраслях. Нам всегда будут нужны эксперты в своих областях - хитрые люди, которые обладают глубоким пониманием того, как устроен мир, - но для всех остальных должен быть путь к этим знаниям.

Я бы сказал, что портал - это идея. Отправная точка для вопросов: «Как мне сделать X?» И «Что такое Y?». В своей книге «Глубокая работа: правила целенаправленного успеха в отвлеченном мире» блоггер и профессор Кэл Ньюпорт предполагает, что люди со склонностью к быстрому овладению сложными предметами будут процветать в будущем цифровой индустрии. Теперь Интернет представляет собой самовоспроизводящуюся машину, которая содержит постоянно растущее множество видеоуроков, подробных статей и фрагментов кода о том, как управлять своей собственной структурой. Ресурс ждет, когда любой сделает все, что только может вообразить, пока он хочет учиться.