sort
Оригинал: Exercise 10: sort
Переводчик: Феликс Чернов
Лицензия: CC BY-NC-SA 4.0
Гордо использует Google Translate
Вы медленно создаете то, что я называю личной практикой процессов (3P), что вовсе не является новой идеей. Цель 3P — это объективное понимание того, как делаются вещи, а не убийство вашей творческой способности и продуктивности. Улучшая свою работу путем отслеживания простых показателей и создания графиков выполнения, вы можете полностью изменить свое рабочее окружение. Однако риск состоит в том, что это может помешать вам быстро вторгнуться в мир хакера или завершать задачи, либо ваша работа с 3P будет занимать больше времени, чем сама работа.
За четыре года моего программистского опыта я делал это, и это помогло мне лучше узнать себя и свой подход к работе. Это также позволило мне разоблачить множество лжи, распространяемых сторонниками процессов. У меня был простой метод проверки некоторых заявлений экспертов о программировании на предмет повышения моей личной производительности. Я могу сказать, что единственная ошибка, которую я совершил, состояла в том, чтобы слишком серьезно относиться к этому за четыре года, что привело к угнетению моей творческой способности.Именно поэтому вы должны создавать свои запусковые процессы и рабочие среды в рамках быстрой проверки. В течение 45 минут у вас нет времени собирать сложные метрики или беспокоиться о том, как вы выполняете задачи. В следующих упражнениях мы сосредоточимся на практиках, требующих большего внимания, и вы потратите больше времени, собирая более качественные метрики. Когда вы работаете, пытайтесь не допустить, чтобы эти метрики убили вашу творческую способность, процесс или радость. Если вам неприятно собирать данные, просто не делайте этого. Найдите автоматический способ или предложите другой показатель вместо него.
Для этого упражнения вы создаёте график выполнения процентного соотношения завершённых функций. Это значит, что перед тем как начать работать, вы должны составить список всех функций команды sort
, доступных в её стандартной странице справки, а затем отметить те, которые были завершены. Помните, что следует упорядочивать их таким образом, чтобы вы могли завершить достаточно функций, чтобы этот инструмент действительно работал. Для инструмента, который не может реально работать с сортированными текстами, получить 90% баллов означает, что вы фактически завершили 0%.После завершения работы вы должны создать график выполнения процентного соотношения завершенных функций для каждого проекта, чтобы мы могли проанализировать его в следующем упражнении.## Практическое упражнениеВ этом упражнении вы реализуете команду sort
, которая является очень простой командой. Она принимает строки текста и сортирует их в алфавитном порядке. У неё есть множество интересных опций, поэтому вам следует прочитать страницу справки man sort
, чтобы понять, что она может делать. В большинстве случаев люди используют sort
для сортировки списков имён:
ls | sort
Вы также можете отсортировать в обратном порядке:
ls | sort -r
Вы можете контролировать способ сортировки, например игнорировать регистр букв:
ls | sort -f
Или даже выполнять сортировку по числам:
ls | sort -g
Это может быть полезно для вывода команды ls
, если все они являются числами.
Вашей задачей является реализация этих функций как можно более точно и отслеживание выполненной работы над каждым из них. Это должно быть зафиксировано в ваших экспериментальных заметках для последующего анализа.
Если вы действительно хотите получить правильный график, вам также потребуется вычислить стандартное отклонение ваших значений. Это пока не требуется, но если вы стремитесь к максимальной точности, то это будет полезно.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )