На днях я сделал пост на Quora, отвечая на, казалось бы, простой вопрос. Этот пост взорвался, и каким-то образом на сегодняшний день мой ответ прочитали четверть миллиона человек. Я почти не могу понять, сколько людей достигли моих слов. Ясно, что это показатель того, что я что-то сделал правильно. Я рассказывал об этом странном успехе другу, и он в шутку порекомендовал мне ухватиться за возможность и начать вести блог. Моей первой мыслью было: Это интересная идея, но я уверен, что никто не захочет читать мои размышления о моем личном хобби. Поразмыслив еще немного, я понял, что, хотя никто не хочет слышать то, что я конкретно говорю, то, что я говорю, может заполнить какую-то пустоту. Именно из-за этого я решил попробовать, и вот мы здесь. Мне не терпится окунуться в свою бессвязную болтовню ровно настолько, насколько я надеюсь, что вы их услышите, но сначала я хотел выяснить, чего я собираюсь достичь, разместив свои мысли в Интернете.

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

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

Часто, когда я разговариваю со старшеклассниками, детьми или теми, кто не занимается компьютерными науками, они предполагают, что обучение программированию похоже на изучение языка. Я полностью понимаю, почему это заблуждение так распространено. Язык программирования содержит слово язык! Как они могли не быть похожими на . Однако для меня это показывает фундаментальное непонимание среди широкой публики того, чем на самом деле занимаются компьютерные ученые . Если изучение языка программирования похоже на изучение лингвистического языка, то само программирование больше похоже на написание стихов, чем на выступление прозой. Язык - это инструмент, и компьютерные ученые учатся использовать эти инструменты, чтобы мы могли выполнять свою настоящую работу: решать проблемы. Фактически, некоторые из величайших умов компьютерного мира делали свою работу до того, как появились компьютеры.

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

Спасибо, что прочитали это введение, и я надеюсь, что моя первая настоящая статья будет опубликована как можно скорее.