Некий человек увидел в лесу дровосека, с большим
трудом пилившего дерево совершенно тупой пилой.
Человек спросил дровосека:
- Уважаемый, почему бы вам не наточить свою пилу?
- У меня нет времени точить пилу - я должен
пилить! - простонал дровосек...
Основным и наиболее критичным ресурсом человека является его время.
Именно этот ресурс столь сложно повышать (правильное питание, интеллектуальный и физический труд) и столь легко тратить (да он и сам расходуется со скоростью не меньшей 7 дней в неделю!).
И к тому, что более трети жизни человек и вовсе не живёт (а спит), так ведь реальная его жизнь -- мысли, творчество -- все это забивает рутина.
Понаблюдайте за собою, попытайтесь составить поминутный график расхода личного времени.
Удивлены?
Но не буду вас излишне утомлять -- перехожу к сути.
Данный раздел посвящён поиску и анализу времяпотерь пользователя компьютера вообще и OS Linux в частности.
Данная тема (как, впрочем, и вся статья) является открытой и я с удовольствием обсужу её с вами лично.
- Набор данных
- -- Чуть ли не основная проблема многих компьютерщиков. Не пальцы следуют за мыслью, а мысль тащиться со скоростью пальцев, весь набор, обычно, производиться двумя пальцами (с глазами, устремлёнными в клавиатуру... как иногда бывает: наберёшь изрядный текст, смотришь -- забыл переключить раскладку).
И это при том, что набирать со скоростью более 300 символов в минуту может каждый всего лишь после недели ежевечерних занятий.
Метод разрешения проблемы -- ``SOLO на клавиатуре''. Программа, за 30 часов (проверено, реально необходимо даже меньше) занятий (и вы решаете как их употребить: один месяц по часу, или пара полных дней) обучающая вас методу слепой десятипальцевой печати. Поддерживается обучение печати в кириллице, латинице, и, зачем-то, транслит.
- Восприятие данных
- -- Несомненно основная проблема всех компьютерщиков. Осознать (именно осознать, а не просто прочесть) за несколько секунд всю man-страницу, иную документацию, или просто некоторый не художественный13 текст за время, измеряемое секундами...
И это возможно. Скорости чтения выше 3000 символов в минуту доступны всем.
Метод разрешения проблемы -- обучение скорочтению. Данные курсы предлагает, например, школа Андреева.
Время обучения -- от месяца и выше.
- Неудобство работы в GUI/терминале
- -- Проблема характерна для пользователей, перешедших на Linux с WindowsOS (а таких большинство).
Выражена в привычке брать то, что дают. Попытки изменить интерфейс работы под себя обычно не идут дальше расстановки быстрых клавиш и незначительных правок оформления.
Метод разрешения проблемы -- man fvwm, man xterm, man xrdb...
- Выполнение за систему её работы
- -- Выражается в наблюдении за выполнением или даже ручное выполнение действий, с которыми прекрасно справится автоматика. Таких как дозвон к провайдеру, раскидывание почты по папкам, перекладывание файлов в mc.
Метод разрешения проблемы -- знать систему достаточно хорошо, чтобы доверять ей. Плюс немножко аутотренинга.
- Вредные привычки
- -- Выражается обычно в попытках решить какую-нибудь проблему по аналогии с тем, как это решается в мире WindowsOS, или даже путём запуска виндовой программы в каком-нибудь эмуляторе (а они все глючные и кривые. В смысле эмуляторы. Не глючные и прямые виндовые программы иногда попадаются).
Метод разрешения проблемы -- уметь правильно сформулировать проблему ``что мне на самом деле надо'', исключив из постановки задачи ненужные технические подробности.
Кроме этого, для того чтобы правильно решить поставленную задачу, нужно уметь пользоваться средствами поиска информации. Начиная от apropos и apt-cache, и кончая Google. Почему ``кончая'' -- потому что его база слишком универсальна.
- apropos
- -- даёт тебе то, что у тебя уже стоит.
- apt-cache
- -- то, что ты можешь поставить, потратив несколько секунд.
- freshmeat и sf.net
- -- то что в принципе можно скомпилировать и поставить.
- google.com
- -- если все вышеперечисленное не помогло, приходится лезть в универсальную поисковую систему за любой релевантной информацией. На это, естественно, уйдёт больше времени.
- Неадекватный инструментарий
- -- Использование неадекватных задаче инструментальных средств, только потому что они широко разрекламированы. 90% применения Java, CORBA, C++ попадают именно в эту категорию. Это не значит, что нет задач для которых именно эти средства адекватны.
Метод разрешения проблемы -- читать умные книжки (всем пользователям UNIX настоятельно рекомендую книгу Кернигана с Пайком: ``UNIX программное окружение''), ознакомиться по крайней мере с десятком-другим современных ЯП (рекомендую книгу Пратта с Зелковицем: ``Языки программирования, разработка и реализация'' --обзор нескольких парадигм, используемых в программировании на примере соответствующих языков)...
Footnotes
- ... художественный13
- В случае художественного текста это было бы издевательством...