1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-lmpythw-zh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
ex10.md 7.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 03:52 f9ec0dd

Упражнение 10: 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, если все они являются числами.

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

Исследовательское обучение

  • Вы уже сделали какие-либо улучшения? Попробуйте поискать и найти рекомендации процесса других людей.
  • Мы программисты и люди кода. Вы пытаетесь найти код, который делает вас более эффективными? Мои друзья Аудри и Дэнни имеют проект под названием Cookie-Cutter, который стоит рассмотреть.
  • Сейчас вам следует изучить, как вычислить среднее значение набора чисел. Вы будете использовать это для вычисления средней линии графика в Python.## Глубокое изучение

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

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-lmpythw-zh.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-lmpythw-zh.git
oschina-mirror
wizardforcel-lmpythw-zh
wizardforcel-lmpythw-zh
master