Автор: Майкл Фоглеман @mwfogleman
Примечание Тиаго: это первая из серии гостевых постов, которые я надеюсь опубликовать, в которых показано, как принципы и методы управления знаниями из моего курса Создание второго мозга и других материалов могут быть реализованы в самых разных программного обеспечения. Ознакомьтесь с частью 2 здесь.
Getting Things Done (GTD) - это бестселлер по продуктивности, написанный Дэвидом Алленом. Если вы еще не знакомы с GTD, вот недавний забавный и иллюстрированный концептуальный обзор.
Неудивительно, что систематическое управление задачами и информацией делает работу более гладкой и эффективной. Тем не менее, у GTD есть вопрос без ответа: как вы храните и используете недействительные справочные материалы? Дэвид Аллен, создатель GTD, настоятельно рекомендует хранить недействительную, но полезную информацию в качестве справочных материалов. Но он только говорит, что то, как именно вы это делаете, зависит от личного или организационного суждения.
У меня не всегда была хорошая система для управления личными знаниями (PKM). У вас может быть такая же проблема. Ваши физические и цифровые хранилища переполнены и грязны? Ваши организационные схемы часто меняются, но все равно как-то всегда противоречат друг другу? Как это делают некоторые люди? Каковы преимущества надежной системы PKM?
Когда я услышал Тьяго Форте в подкасте Дэниела Торсона Emerge, я подумал, что он, возможно, уже знает ответ на эти вопросы. Если вы не знакомы с работой Тьяго, вы можете найти краткий обзор здесь. В настоящее время он специализируется на онлайн-курсах на эту тему: Создание второго мозга (BASB). В нем рассказывается, как собирать, систематизировать и обмениваться справочными материалами, и предлагается одна основная стратегия для каждого аспекта:
Building A Second Brain расширяет GTD и фокусируется на проблеме справочных материалов. Вот как.
Вы можете увидеть хороший обзор этих идей здесь в Книгах по изменению поведения Дуга Тофта.
Зачем кому-то делать всю эту работу? Что ж, представьте, что вы никогда не слышали о GTD и скептически относитесь к его обещаниям. После того, как вы внедрили GTD, собирая полезную информацию, храня ее в подходящем месте и работая с ней в нужное время и в нужном контексте, вы ощутили резкое улучшение вашей личной продуктивности. Если вы внедрите BASB и систематически углубитесь в свои справочные материалы, вы увидите столь же резкое увеличение количества и качества вашей творческой продукции.
Когда я подумывал о прохождении курса, я задавался вопросом, как он изменит мой текущий рабочий процесс. Я много лет использовал Emacs и Org-Mode для управления своими задачами, создания заметок и многого другого. Вместе они образуют самую мощную программную систему, которую я когда-либо встречал. Я не хотел отказываться от этого ради новой системы.
Тьяго использует Evernote для хранения своих справочных материалов, и он служит эталонной реализацией курса. Один из наиболее часто задаваемых вопросов о курсе, который задает Тиаго, - «Обязательно ли мне использовать Evernote?» Ответ: «Нет, но…». Он настоятельно рекомендует вам использовать Evernote на протяжении всего курса, чтобы вы могли научиться использовать каждую технику и стратегию, которым он учит, чтобы быть уверенными, что они будут работать на вас. Курс не требует использования Evernote. Как и в GTD, концепции BASB могут быть реализованы с использованием различных технологий. В конце концов, все дело в концепциях. Я решил использовать Evernote для курса, как было предложено, но у меня была конечная цель: реализовать объединенный рабочий процесс GTD / BASB с использованием Org-Mode.
Что люди, интересующиеся BASB, хотели бы знать о Emacs и Org-Mode?
Итак, что такое Emacs?
Это текстовый редактор, это операционная система, это среда Лиспа. Это бесплатное программное обеспечение, и это один из крупнейших и наиболее продолжительных программных проектов, которые все еще используются. Вы можете найти Emacs здесь, а также тур здесь.
Если есть задача, которую люди могут выполнять с компьютерами, вы, вероятно, можете выполнить ее в Emacs почти на любой операционной системе или компьютере. Традиционная философия UNIX - «делать что-то хорошо». Emacs использует другой, но дополнительный подход. Он побуждает пользователей делать в Emacs как можно больше, и все становится лучше и проще.
А что такое Org-Mode?
Org-Mode - это приложение внутри Emacs, используемое для создания набросков, создания заметок, управления проектами, грамотного программирования и многого другого - и все это с простым текстом. Вы можете получить общее представление о том, что это такое, с помощью этого резюме или посмотреть видео, демонстрирующее, как выглядят Emacs и Org-Mode и почему вы можете захотеть их использовать.
Какие принципы вытекают из использования Emacs и Org-Mode?
Я заметил, что программисты часто проводят мысленный эксперимент: «Что, если бы мы думали о X как о Y?» Например: программное обеспечение как услуга, программы как блоки в стиле Lego и т. Д. Emacs обрабатывает все как текст - не только текстовые файлы, но и вещи, которые обычно не воспринимаются как текст, такие как RSS-каналы, электронные письма, файлы и даже игры.
Вот пример. Большинство людей взаимодействуют с файлами на своем компьютере или в другом месте через графический пользовательский интерфейс: щелкните правой кнопкой мыши, чтобы переименовать, перетащите и оставьте и так далее. Те, кто использует командную строку, изучают ls, cd и им подобные для выполнения аналогичных задач. Такие программы, как Dired in Emacs, идут еще дальше. Что делать, если вы работаете с файлами и папками через редактирование текста? Тогда каждая команда, которую вы знаете в более крупной программе для редактирования текста, также может управлять файлами: переименовывать их, перемещать, удалять, изменять разрешения и так далее. Вот очень короткое демонстрационное видео.
Многое из того, что я узнал при использовании Emacs, связано с программированием. Просто со временем используя Emacs, вы познакомитесь с его внутренним языком программирования Emacs Lisp. Если вы захотите, вы можете воспользоваться этим как возможностью научиться программировать для развлечения и для получения прибыли. Вот некоторые концепции и инструменты, которые я изучил с помощью Emacs:
- Грамотное программирование: блоки кода чередуются с блоками пояснительного текста, как в блокнотах Jupyter, Mathematica и других.
- Pandoc: Pandoc конвертирует документы между различными форматами, включая файлы Emacs Org-Mode.
- Калькуляторы после исправления. В Emacs есть мощный встроенный калькулятор Emacs Calc. Это «калькулятор после исправления», что означает, что вы выражаете уравнения типа «2 + 2 =» как «2 2 +» и получаете 4. Бухгалтеры используют калькуляторы после исправлений для эффективных расчетов.
- Регулярные выражения: мини-язык программирования для запросов и обработки текста. Их поддерживает большинство языков программирования и инструментов разработки программного обеспечения. Вы действительно можете использовать их в Документах Google!
- Контроль версий. Контроль версий отслеживает историю изменений файлов с течением времени. На данный момент самой популярной формой контроля версий является Git. Emacs имеет отличный интерфейс Git, Magit. Пользователи Magit часто сообщают, что это упрощает использование Git и что они также изучают его более продвинутые функции, исследуя интерфейс.
Это лишь некоторые из инструментов, которые я изучил с помощью Emacs. Какие принципы я узнал?
- Сначала с клавиатуры. Как и во многих других программах, Emacs вознаграждает вас за то, что вы все делаете с помощью клавиатуры, с помощью сочетаний клавиш. Это определенно очень эффективный способ работы с компьютерами.
- Структура: в Org-Mode рассматривается, что все является (или связано с) элементом структуры. Org-Mode - лучший планировщик, с которым мне приходилось сталкиваться. Если вы использовали Workflowy, и вам он понравился, что ж, это лишь малая часть того совершенства, которое доступно в Org-Mode.
- Самодокументирующийся код: Emacs упрощает получение документации. Вы должны использовать это, чтобы поверить в это, но это, безусловно, лучшая документация из всех программных проектов, которые я когда-либо использовал, просто потому, что она настолько открываема и динамична.
- Среда и возможность настройки. Если она вам не нравится, вы можете ее изменить. Если вам нужна какая-то функциональность, которой еще нет, вы можете создать свою собственную. Отчасти это связано с тем, что Emacs является бесплатным программным обеспечением, а отчасти с тем, что он использует Lisp. С другой стороны, это портит вам программное обеспечение, в котором это не считается само собой разумеющимся.
- Программное обеспечение меметично: в конфигурациях Emacs обычно есть фрагменты, скопированные и адаптированные из других. Уилл Менгарини и другие сравнили это с эволюцией и горизонтальным переносом.
- Наши инструменты формируют нас: В своем посте Вы - ваши инструменты Дэниел Лемир обсуждает, как изучение новых инструментов проявляет определенный аспект установки на рост, и что изучение и использование новых инструментов делает нас умнее. . Emacs - прекрасное место для изучения этого. Он может поддерживать большинство языков программирования; пакеты созданы для использования множества инструментов, парадигм и рабочих процессов; и многое другое доступно постоянно
- Используйте лучший инструмент для работы: В интервью Саши Чуа с Карстеном Домиником, создателем Org-mode, он рассказывает об использовании производной версии Emacs, microEmacs, и о том, как этот опыт … Научил меня… чему-то действительно основному…. Я принял решение, что никогда не буду использовать плохой инструмент. В этом нет никакого смысла. Например, я не использовал Awk, я использовал Perl, потому что знал, что если вы попытаетесь что-то запрограммировать с помощью Awk, в какой-то момент вы просто ударитесь головой о стену. Perl настолько открыт, что все, что вы хотите делать, вы сможете делать на этом языке ... Я думаю, то же самое верно и для Emacs. По сути, [это] просто безлимитно. Там есть все, чем вы хотите заниматься .
Emacs - не лучший инструмент для каждой работы, но вы должны определить, какой инструмент лучше всего подходит для каждой работы, и использовать его.
Программное обеспечение зависит от обстоятельств
И еще кое-что, чему я научился, используя Emacs и Org-mode. Раньше я в основном использовал чужое программное обеспечение. Я бы использовал доступную операционную систему - Windows или MacOS. Я бы использовал доступные программы - Microsoft Office, Internet Explorer, Safari и т. Д. Это были варианты. Эти ситуации ограничивали мою перспективу. Я мог бы попробовать новую программу, если бы она появилась, например Firefox или LibreOffice, но у меня было не так много вариантов. Если мне что-то не понравилось или я обнаружил ошибку, то это было. Программное обеспечение остается таким, какое оно есть, и вы не можете его изменить.
Но когда я начал использовать программное обеспечение, которое мне нужно было настроить, программное обеспечение, которое я мог расширить, я увидел, что существует гораздо более широкий диапазон возможностей. Настоящие люди создают программное обеспечение, и у этих людей есть предпочтения и приоритеты, прихоти, мнения и потребности. Если вы научитесь создавать программное обеспечение или используете программное обеспечение, которое легко изучить или изменить, вы можете привести его в соответствие со своими предпочтениями и приоритетами. Или не. Вы свободны выбирать. Не только наши инструменты формируют нас; мы формируем наши инструменты.
Я надеюсь, что этот вкус того, что делают Emacs и Org-Mode, заинтересует вас в их использовании. Если вы уже используете Emacs, вам может быть интересно, как на самом деле реализовать эти принципы. Прочтите этот следующий пост, который я написал, в котором более подробно рассказывается о том, как можно использовать Emacs для создания второго мозга.
Отправляйте свои мысли и вопросы @ mwfogleman в Twitter
Зарегистрируйтесь здесь , чтобы получить бесплатную 30-дневную пробную версию new Блог Praxis или подпишитесь на информационный бюллетень , чтобы получать уведомления о бесплатных статьях. Вы также можете подписаться на нас в Twitter, Facebook, LinkedIn или YouTube.