LINUX.ORG.RU

Прочитать все PEPs за 83 часа (скорочтение)

 


0

1

2023-01-20

$ git clone --depth=1 https://github.com/python/peps
Cloning into 'peps'...
remote: Enumerating objects: 738, done.
remote: Counting objects: 100% (738/738), done.
remote: Compressing objects: 100% (721/721), done.
remote: Total 738 (delta 9), reused 131 (delta 9), pack-reused 0
Receiving objects: 100% (738/738), 4.79 MiB | 1.47 MiB/s, done.
Resolving deltas: 100% (9/9), done.

$ du -sh --exclude="peps/.git" peps/
14M	peps/

$ wc -w peps/pep-*.{txt,rst} | tail -n1
 1495878 total

$ echo 'scale=2;1495878/300/60' | bc -q
83.10

Получается, что при средней скорости чтения в 300 слов/минуту все PEPs можно прочитать за 83 часов. Или - 10 дней, если работать по 8 часов в день. А на практике, сколько времени уходит на изучение этого массива рекомендаций?



Последнее исправление: i_am_not_ai (всего исправлений: 1)

Ответ на: комментарий от sbu_shpigun

Это не рекомендации, это именно свод правил.
А читать их смысла нет потому что эти правила относятся только к разработке самого питона, а не чего-либо с использованием питона.

Аналогия: пациентам не нужно получать медицинский диплом и лицензию хирурга чтобы попасть на операцию в роли пациента.
Им вообще почти ничего про медицину знать не надо.

Goury ★★★★★
()
Ответ на: комментарий от Goury

Этот документ описывает соглашение о том, как писать код ДЛЯ языка python, включая стандартную библиотеку, входящую в состав python.

PEP 8 создан на основе рекомендаций Гуидо ван Россума с добавлениями от Барри. Если где-то возникал конфликт, мы выбирали стиль Гуидо. И, конечно, этот PEP может быть неполным (фактически, он, наверное, никогда не будет закончен).

Ключевая идея Гуидо такова: код читается намного больше раз, чем пишется. Собственно, РЕКОМЕНДАЦИИ о стиле написания кода направлены на то, чтобы улучшить читаемость кода и сделать его согласованным между большим числом проектов. В идеале, весь код будет написан в едином стиле, и любой сможет легко его прочесть.

Это руководство о согласованности и единстве. Согласованность с этим руководством очень важна. Согласованность внутри одного проекта еще важнее. А согласованность внутри модуля или функции — самое важное. Но важно помнить, что иногда это руководство неприменимо, и понимать, когда можно отойти от рекомендаций. Когда вы сомневаетесь, просто посмотрите на другие примеры и решите, какой выглядит лучше.

(с)

Это не рекомендации, это именно свод правил.

Чо то ржу…

AntonI ★★★★
()
Последнее исправление: AntonI (всего исправлений: 1)
Ответ на: комментарий от AntonI

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

Хотя вот для настройки линтера они годятся.

KivApple ★★★★★
()
Ответ на: комментарий от KivApple

99% разработчиков их не прочитает, а оставшееся не запомнит

+100500.

Для меня вообще загадка, что там можно в таких объемах нарекомендовать. Графомания какая то;-)

AntonI ★★★★
()
Ответ на: комментарий от t184256

Он набросил, а вы повелись. Ибо экзамена на ПЕП нет, юзкейзов знания всего ПЕПа нет, а учитывая слабые знания ТСа в инглише, он совершенно точно не собирался ПЕП читать дольше пары страниц.

mydibyje ★★★
()
Гена в это время читал. Он очень любил читать точные и серьёзные книги: справочники, учебники или расписания движения поездов.

Э. Успенский

Jameson ★★★★★
()
Ответ на: комментарий от mydibyje

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

t184256 ★★★★★
()
Последнее исправление: t184256 (всего исправлений: 1)
Ответ на: комментарий от AntonI

Ключевая идея Гуидо такова: код читается намного больше раз, чем пишется.

Спасибо за эту подсказку. Что-то об этом не думал. Почти всегда приходилось писать код для себя. Никогда не участвовал в коллективной разработке.

Инглиш - да, начинал его изучение с компьютерных игр под Spectrum. А в школе учил немецкий. В вузе - пара лет перевода технической литературы и один доклад на тему «Появилась новая программа QuickTime» из PC WEEK 1996.

i_am_not_ai
() автор топика
Ответ на: комментарий от i_am_not_ai

Ключевая идея Гуидо такова: код читается намного больше раз, чем пишется.

Строго говоря это не Гвидо придумал, это ещё Дональд Кнут в свое литературное программирование заложил.

AntonI ★★★★
()
Последнее исправление: AntonI (всего исправлений: 1)
Ответ на: комментарий от t184256

Ты ещё исходники cpython прочитай

Ну, до какого-то момента собирал их сам.

Читать пока не приходилось. Хотя опыт коллег подсказывает, что читать их - полезно.

i_am_not_ai
() автор топика