Sep. 17th, 2013

vit_r: default (vit_r)
comic_naver_bestChallenge_titleId_379395_NEgative_magical_girl_thumbnail Под предыдущим постом получилась замечательная дискуссия. «Больше нельзя, потмому что в скафандре стекло потеет», «Шире не получится, потому что гамак пружинит», «А нам не жарко, надо просто скафандр с вентиляцией использовать»... И, конечно, спор пробельщиков с табуляторщиками.

День, определённо, удался.

Я не собираюсь спорить, просто расскажу о результатах одной серии экспериментов.

Про восемьдесят символов



Перфокарта содержала строку из 80 символов. Машинный байт умножить на человеческий десяток. Всё разумно.

Прогресс двигался вперёд, вычислительная техника развивалась. 80 символов было и на алфовитно-цифромом дисплее. (Может кто ещё помнит, такие тёмные с зелёненькими буквами). 80 символов было и в распечатке многих принтеров.

Правило не писать в строке больше 80 символов было сначала необходимым, а потом - разумным. Пока текст был виден на небольшом дисплее, а проверялся в распечатке на бумаге, нужно было держать длину строки в рамках, чтобы избежать переноса и спокойно читать напечатанный текст. Кстати, с тех же времён нам достался и другая священная корова - одиноко висящая открывающая скобка.

Потом появились графические интерфейсы с полосами прокрутки, редакторы научились подсвечивать код разными цветами, мониторы стали шире, потом ещё шире... Печатать код стало совершенно не нужно.

Кстати, хоть тогда код и печатали, но работа с ним принципиально отличалась от форматирования бумажной книги. Тем более, прежде чем упоминать типографику, стоило бы прочитать про неё хотя бы элементарный учебник. Чего адепты 80, естественно, не делали.

Правило, которое было на самом деле не про 80 символов, звучит сейчас примерно так «Желательно, чтобы весь логический блок кода был виден на экране без необходимости горизонтальной или вертикальной прокрутки».

Это слабое правило, которое не действует, если противоречит другим, более важным. (Их много, но я не хочу углубляться.)

В задачах со сложной предметной областью часто используются идентификаторы шириной 25-30 символов. В текстовой строке в ковычках может быть спокойно те же самые 80 символов, а к ним надо добавить ещё и переменные, и связки, и пробелы между ними. Лесенка вправо может быть построена так, что сама строка начинается на позиции 36-40... Короче, без всяких правил есть масса ситуаций, когда Древний Закон 80 Символов лучше игнорировать.

Но и в наше время многоцветного кода, широких графических дисплеев и умных редакторов дофига людей, которые увидев хвост стоки за позицией 81 тащат дрова и готовят спички.



Насчёт восстановления кода после внесения шума.

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

Грубо говоря, в написание кода - это то же самое устранение шума по отношению к ещё не существующему, и потому не известному мудрым тулам, оптимальному решению.

Да, [livejournal.com profile] thesz забанен за хамство. Очень мило банить человека у себя в журнале, а потом глубокомысленно отвечать ему. У себя в журнале. Впрочем, что с них, небожителей, взять.

И, чтобы не разводить бодягу под этим постом, сразу добавлю: как только левый край текста в Physical Review начнёт выглядеть также, как он выглядит в программистском исходном коде, я начну принимать во внимание высокомудрые размышления о его правом крае.
vit_r: default (vit_r)
В рассылке по манге народ спрашивал про статистику. Специалисты ответили, что, скорее всего, её нет. То есть, вообще нет. Научные исследования не проводятся. (Потому что это не про альтернативные виды любви и никто денег не даёт). Издатели получают только то, что написано в присылаемых опросниках из книжек. А мангу читают обычно больше одного человека, да и участвуют в опросах и голосованиях далеко не все.

Короче, аудитория манги не известна не только в Европе и Америке, но и в самой Японии.

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

И в мире станет светлее.
vit_r: default (vit_r)
Выношу из комментариев у [livejournal.com profile] nponeccop

«Коммерческий промышленный» означает выполнение проекта в ситуации нехватки бюджета, времени и специалистов, причём в коллективе, где не просто не знают, что делают некоторые работники того же проекта, но и не подозревают о их существовании.

Эти признаки важнее области, применяемых технологий, объёмов работ, размера бюджета и качества комманды. Потому что главный параметр проекта - это люди, главная проблема - это коммуникация между ними.

Причём, гораздо интереснее для рассмотрения проекты, где конечным результатом является не софт, а более сложная система, этот софт в себе заключающая или использующая. Потому что это накладывает очень жёсткие рамки на качество и на каналы коммуникации ИТ отдела.

Profile

vit_r: default (Default)
vit_r

January 2026

S M T W T F S
    12 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 5th, 2026 10:31 pm
Powered by Dreamwidth Studios