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

Первый: мелочи имеют значение.

Когда я начал изучать программирование в школе в начале 2000 года, наши компьютеры и среда программирования не были такими современными и умными, как мы используем сейчас. Теперь ваша среда программирования может исправить вашу орфографию или предложить имя команды. Когда я писал свои первые программы в школе, я делал много ошибок, связанных с такими мелочами, как опечатки в буквах. Программа тогда не могла быть скомпилирована, и я попытался выяснить причину: «Хм, там написано« Неизвестная переменная «мама» ». Но я объявил переменную «мама»! О нет, я объявил переменную mim. Какая жалость!

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

Иногда система просто сообщала: «Неожиданный символ в строке 43». Вы смотрите на строку 43 и не находите там ничего неожиданного. Вы сердитесь, но программа все еще не может быть скомпилирована, а затем случайно вы смотрите на строку 42 и - бинго! - вы заметили пропущенную точку с запятой в конце этой строки.

И это привело меня к уроку номер два: источник проблемы не всегда очевиден.

Привыкаю постоянно спрашивать: почему это произошло? В чем была настоящая причина? А в чем причина? Кто еще может быть вовлечен?

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

Фактически, было относительно легко найти и исправить ошибки, которые указывала система. Было намного сложнее (эмоционально и интеллектуально) понять, что делать, если программа была скомпилирована, но результаты были странными. Это был момент, когда я понял, что это какая-то проблема с логикой, и я не могу записать в код именно ту структуру, которую имел в виду. Поэтому я запускаю свою программу шаг за шагом и сравниваю с моими бумажными заметками, пока не обнаружу ошибку (или тот факт, что мне нужно переписать весь этот процесс с нуля).

И это третий урок, который я усвоил как писатель: тот факт, что кто-то читает ваши тексты, не означает, что они их хорошо поняли, но все же вы обязаны объясниться как можно лучше.

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