Разговор о цифровых технологиях с Брайаном Керниганом
Брайан Керниган делится своим вдохновением и исследованиями, лежащими в основе последнего издания своей книги «Понимание цифрового мира».
<мета-кодировка="utf-8">
Брайан Керниган написал множество популярных книг о программировании, компьютерах и технологиях. На моей книжной полке есть несколько книг, автором или соавтором которых является Керниган, в том числе Язык программирования C, Unix: история и мемуары, Язык программирования AWK и другие. Я только что добавил еще одну книгу Кернигана, Понимание цифрового мира: что вам нужно знать о компьютерах, Интернете, конфиденциальности и безопасности, второе издание, опубликованное в 2021 году издательством Princeton University Press. Недавно у меня была возможность взять интервью у Кернигана о его последней книге:
Что побудило вас написать Понимание цифрового мира?
Я начал преподавать курс информатики «Компьютеры в нашем мире» осенью 1999 года и так и не нашел книгу, которая бы мне понравилась. Большинство книг были довольно поверхностными; они были из тех, в которых было много цветных картинок, но не было никакого содержания. В конце концов я решил: «Единственный способ получить то, что я чувствую, — это правильный баланс реальной технической информации и интересного письма, — это написать это самому».
Можно утверждать, что книга в некотором смысле является транскрипцией того, что происходило на лекциях. Из этого вытекает большая часть прозы.
Курс ориентирован на людей, не имеющих технических знаний, но компьютеры, о которых мы говорим, и коммуникации широко распространены. Это часть мира. Это меняет нашу жизнь, и поэтому образованный человек — а это могут быть ученики моего класса или люди, читающие ваши статьи — должен знать об этом. Когда-нибудь им придется принимать решения по этому поводу, и было бы хорошо, если бы они принимали их на основе некоторого понимания того, что представляет собой технология и каковы ее применения. Именно поэтому я написал книгу.
Каков был процесс написания этой книги?
Для этой версии это определенно было инкрементальным. Он довольно тщательно все просмотрел и сказал: «Подожди, это пыльно. Это уже неправда». Например, я говорил о процессоре, а вы больше не думаете о процессоре. Это больше похоже на процессор, за исключением того, что внутри него может быть больше структуры.
Что касается языков программирования, я действительно думал о том, как люди могут наиболее эффективно изучать программирование. И когда я впервые преподавал, это был Visual BASIC. Те времена прошли, но тогда это было действительно здорово. А затем я использовал JavaScript, потому что он был доступен в Интернете. А теперь Питон.
Фактически, одна из причин, по которой люди выбирают этот курс, заключается в том, что он удовлетворяет требованию, называемому «Количественное мышление». В прошлом году они изменили название на «Вычислительное рассуждение». И я подумал: позволь мне добавить еще немного вычислений. Это зарождение Python.
И я хотел поговорить о машинном обучении. Я вообще в этом не эксперт; Большую часть того, что я знаю об этом, я узнал от других. Но это явно центральное место во многом из того, что происходит. И это сочетание действительно замечательных идей и серьёзного «змеиного масла» — и в книге я пытаюсь объяснить это со своей точки зрения, как заинтересованный дилетант.
Какие основные изменения вы внесли в это издание книги?
Базовые вещи, такие как биты и байты, по-прежнему работают так же, как и всегда, как вы представляете информацию, как работают процессоры и многие другие вещи, которые на данный момент довольно стабильны.
Но многое другое меняется. Я бы сказал, что это социальные вещи. Но в некоторой степени технологии тоже меняются. Например, плавный экспоненциальный рост закона Мура больше не применим к скорости процессора. Они не становятся быстрее. Вместо того, чтобы становиться все быстрее и быстрее, они становятся все шире и шире. Вы получаете больше процессоров, и это приводит к некоторым интересным проблемам.
Беспроводная связь развивается. Я посмотрел на раздел, который написал о сотовых телефонах, и понял, что он невероятно пыльный. 3G отваливается с одного конца, а 5G становится все более реальным. Я думаю, что ажиотаж все еще существует, но это то, что действительно изменилось.
И, конечно же, социальная сторона. Это невероятное количество достижений, угроз, рисков и так далее в Интернете: конфиденциальность, наблюдение со стороны правительства и коммерческих интересов, упаковка различной степени сложности. Программы-вымогатели являются одним из проявлений этого.
Я долгое время использовал JavaScript как язык программирования только для того, чтобы объяснить, что такое программирование. И я решил, что это слишком узко и, возможно, немного не совсем по цели. Поэтому я добавил практически эквивалентный материал по Python. Итак, теперь есть кое-что по JavaScript, а также кое-что по Python. И отчасти причина в том, что Python — это язык для всего, что связано с наукой о данных.
И еще: теперь вы можете использовать Python в Интернете; вам не нужно ничего устанавливать. В классе я использовал Google Colab, который по сути представляет собой замаскированный Jupyter Notebook. Это сработало на удивление хорошо, и я рад, что добавил часть Python.
Я добавил главу об искусственном интеллекте (ИИ)/машинном обучении/обработке естественного языка. Что-то из этого — история, что-то — «каковы основные идеи» и что с этими вещами можно сделать. Но также, что вы не можете сделать, и какие интересные проблемы, такие как внутренняя предвзятость или тот факт, что вы вводите числа и свойства, которых вы не знаете, и алгоритм не говорит вам, в чем смысл ответа. является. В отношении ИИ есть много места для скептицизма.
[ Получите шпаргалку: глоссарий искусственного интеллекта ]
Я также много думаю о конфиденциальности и безопасности, о вещах типа «самозащиты». Знаете, следите за социальными сетями. Я закончил Уродливую правду: битва Facebook за доминирование, книгу о Facebook и Цукерберге. Это подтверждает мою уверенность в том, что я поступил мудро, никогда не используя Facebook.
Таким образом, в книге есть больше информации о средствах защиты, которые вы можете использовать, предложения использовать DuckDuckGo вместо Google или, например, использовать Tor.
И, шире, марш технологий. Например, пять или шесть лет назад в ноутбуках были вращающиеся диски, а теперь — твердотельные. У них разные наборы свойств. Это не глубокое, но интересное изменение. Я уже упоминал несколько ядер в процессорах и 5G. В книге я также говорю о таких технических изменениях, а также о социальных изменениях.
Что люди должны вынести из прочтения книги?
Понимание вычислительной техники и коммуникаций, а также того, как они работают. И это не только поверхностно, но и один слой под поверхностью, но также и несколько советов о том, как управлять своей цифровой жизнью. Потому что мы все этим пользуемся.
Мы уже говорили о том, могут ли люди понять, как работает техническая система и как могут работать разные вещи. Еще одна вещь, которую я пытаюсь подчеркнуть, — это компромиссы; что ты ничего не получаешь просто так. Бесплатного обеда не бывает. Например, вы получаете эти замечательные бесплатные услуги от таких компаний, как Google, Facebook и так далее. Но за это вы платите, раскрывая очень много личной информации о себе. Это компромисс.
Более технический компромисс в отношении криптографии возникает позже. Если у вас есть надежная криптография, это поможет как плохим, так и хорошим парням. Если у вас слабая криптография, это повредит хорошим парням, но плохие парни все равно не будут ее использовать. Так что это своего рода компромисс.
В целом, технология – это палка о двух концах. По большей части это было хорошо для нас, но было много случаев, когда это было не очень хорошо. И как максимизировать хорошее и свести к минимуму не очень хорошее?
Понимание цифрового мира: что нужно знать о компьютерах, Интернете, конфиденциальности и безопасности, второе издание объясняет, как работают компьютерное оборудование, программное обеспечение, сети и системы. Он содержит достаточно подробностей, чтобы вы могли понять, как работают эти системы, независимо от вашего технического образования. Также обсуждаются социальные, политические и юридические проблемы, которые создают новые технологии, чтобы вы могли понять сложные проблемы, с которыми мы сталкиваемся, и оценить компромиссы, которые необходимо пойти для их решения.
Понимание цифрового мира: что вам нужно знать о компьютерах, Интернете, конфиденциальности и безопасности, второе издание публикуется издательством Princeton University Press, доступно на Amazon и других продавцах книг в твердом, мягком и электронном переплете. -книга.