На днях я сделал пост на Quora, отвечая на, казалось бы, простой вопрос. Этот пост взорвался, и каким-то образом на сегодняшний день мой ответ прочитали четверть миллиона человек. Я почти не могу понять, сколько людей достигли моих слов. Ясно, что это показатель того, что я что-то сделал правильно. Я рассказывал об этом странном успехе другу, и он в шутку порекомендовал мне ухватиться за возможность и начать вести блог. Моей первой мыслью было: Это интересная идея, но я уверен, что никто не захочет читать мои размышления о моем личном хобби. Поразмыслив еще немного, я понял, что, хотя никто не хочет слышать то, что я конкретно говорю, то, что я говорю, может заполнить какую-то пустоту. Именно из-за этого я решил попробовать, и вот мы здесь. Мне не терпится окунуться в свою бессвязную болтовню ровно настолько, насколько я надеюсь, что вы их услышите, но сначала я хотел выяснить, чего я собираюсь достичь, разместив свои мысли в Интернете.
Чтобы понять это, я решил взглянуть на то, что в первую очередь сделало мой пост на Quora успешным. Если бы такой пост мог захватить воображение стольких людей, будем надеяться, что и подобная серия статей сможет. После нескольких часов просмотра комментариев к этому сообщению я пришел к выводу, что мой ответ был успешным не из-за того, что я дал, а из-за того, как я его дал. Я понял, что очень мало блоггеров пытаются объяснить, что делает информатику настолько особенной, так, чтобы это могли понять люди без технического образования.
Мой пост понравился тем, у кого есть технический опыт, потому что он затронул фундаментальную проблему компьютерных наук, и он понравился тем, у кого его нет, потому что он сделал это доступным способом. Моя цель - одинаково обратиться как к новичкам, так и к тем, кто разбирается в этой области.
Часто, когда я разговариваю со старшеклассниками, детьми или теми, кто не занимается компьютерными науками, они предполагают, что обучение программированию похоже на изучение языка. Я полностью понимаю, почему это заблуждение так распространено. Язык программирования содержит слово язык! Как они могли не быть похожими на ‽. Однако для меня это показывает фундаментальное непонимание среди широкой публики того, чем на самом деле занимаются компьютерные ученые . Если изучение языка программирования похоже на изучение лингвистического языка, то само программирование больше похоже на написание стихов, чем на выступление прозой. Язык - это инструмент, и компьютерные ученые учатся использовать эти инструменты, чтобы мы могли выполнять свою настоящую работу: решать проблемы. Фактически, некоторые из величайших умов компьютерного мира делали свою работу до того, как появились компьютеры.
Я понимаю, что эта цель, которую я поставил перед собой, - непростая задача, и я никоим образом не достаточно квалифицированный писатель, чтобы справиться с ней в одиночку. Я даже не так квалифицирован, как большинство в своей области. Я надеюсь, что начну вести блог в правильном направлении и усовершенствую свой курс на основе отзывов сообщества. В конце концов, возможно, я смогу найти золотую середину между техническим и относящимся к делу, заполняя пустоту, которую я намеревался исследовать.
Спасибо, что прочитали это введение, и я надеюсь, что моя первая настоящая статья будет опубликована как можно скорее.