LINUX.ORG.RU
ФорумTalks

IT-мифы

 , ,


0

1

Чтобы разбавить однообразные толксы, давайте здесь пообсуждаем всякие известные вам мифы, бытующие в IT и около-IT сферах.

Вот, например. Многие люди отчего-то уверены, что в строке кода должно быть, в идеале, не больше 80 символов, потому что их большее количество, якобы, осложняет чтение. Особо умные приводят цифру 66 и ссылаются на Брингхерста.

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

Реальная же причина установки ограничения на 80 (иногда 100-120, зависит от языка) - удобство для диффов и мерджей, чтобы на экране вмещалось 2-3 столбца.

Пишите что сами знаете.

Deleted

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

IT-мифы

Если три раза сказать «язабан», то регистранта забанят.

Deleted
()

Реальная же причина установки ограничения на 80

здравствуйте, в этом треде нужно создавать мифы?
ок, реальная причина — это ЭЛТ мониторы.

system-root ★★★★★
()

Плесневелое = стабильное

Deleted
()

Ограничение на 80 символов пришло от старых мониторов, у которых часто было разрешение 80x25 символов. А про мерджи это уже вкусовщина. Я пользуюсь шириной в 140 символов в своём коде, меня полностью устраивает. Мерджами не пользуюсь. Если вдруг приходится, горизонтальной прокрутки хватает.

Legioner ★★★★★
()

1. Ковыряться в чужом коде всегда труднее, чем написать свой.

2. Использование goto смерти подобно.

3. Использование ООП сокращает время решения задачи.

4. Программы, написанные на ассемблере, выполняются быстрее, чем написаннные на языке высокого уровня.

и т.д.

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

Ну я не про исторические причины, а про то, почему сейчас эта практика продолжает иметь широкое распространение.

140 - потому что Java :-)

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

Реальная же причина установки ограничения на 80

Ограничение на 80 символов пришло от перфокарт: наиболее распространённым был «формат IBM», введённый в 1928 г. — 12 строк и 80 колонок ©.

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

На C 140 актуальней. На джаве принят уродский camel синтаксис, но он всё же экономит пробелы. На C я пишу с подчёркиваниями, а это ещё более раздувает идентификаторы и длину строк.

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

известные вам мифы, бытующие в IT

ООП подходит для моделирования реального мира

Динамическая «типизация» это типизация

ФП позволяет автоматически параллелизовать участки кода

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

Смотри выше, я не про исторические причины, а про текущую ситуацию. Вот ты приходишь в фирму, серьезную, все дела, там ограничение в style guide - 80. Перфокартами там никто не пользуется.

Deleted
()

в строке кода должно быть, в идеале, не больше 80 символов

Не только кода. Сейчас веб-макаки всюду делают узкие сайты, типа столбцы читать удобней.

entefeed ☆☆☆
()
Ответ на: комментарий от Deleted

Обычно на это есть причина и о ней говорят если спросишь. Я никогда не встречал такого. Если честно, никогда не встречал даже никаких style guide'ов. Их хипстота сраная выдумывает, чтобы быть похожими на серьезных людей, но это делает их еще более смешными последователями культа карго.

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

Сайты должны быть узкими. Тут как раз типография работает как положено. 40-50 символов в строке оптимально. Правда почему бы эти символы не растянуть по всей странице, это да, вопрос. А я уже сам решу, какого размера сделать окно браузера для комфортного чтения. В любом случае это лучше, чем каша как на лоре.

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

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

Другое дело, что действительно, статьи которые верстались под 60-80 символов 10 лет назад и сейчас — сейчас выглядят гораздо хуже, потому что с мобильников пришла мода на здоровенные буквы, да и общая культура веб-дизайна, если смотреть в целом, снизилась.

Два примера:

78 символов, 2008, хорошо: https://web.archive.org/web/20080518105901/http://www.thecontentwrangler.com/...

78 символов, плохо: https://medium.com/design-ibm/real-developers-dont-use-uis-daea7404fb4e — потому что из-за гигантского размера шрифта пользователь вынужен во-первых - много пользоваться прокруткой, во-вторых — сложнее следить за логикой автора (чем больше текста вмещается на один экран — тем легче понять что там написано). Но на первый взгляд может показаться что во всем виноваты 78-символьная строка.

* * *

(Слегка оффтоп).

Вот еще пример old-school верстки. Так верстали в 1994 (CSS 1.0 вышел годом позже). Сейчас из таких сайтов я только kremlin.ru видел:

- http://classics.mit.edu/

- http://classics.mit.edu/Browse/index.html

В левом столбце выбираешь авторов, а в правом будут показаны их работы.

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

Ты путаешь понятия «дуться» и «неуважать собеседника».

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

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

Решать мои задачи, очевидно. Если бы писал для ядра, писал бы так, как там принято.

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

Я лично контент открываю, чтобы читать, а не добираться. А чтение комфортно при определённой длине строки. Впрочем ладно, 90% сайтов прекрасно работают с 200-500% зумом и становятся читабельными, слава HTML-у.

Legioner ★★★★★
()

Вот вам миф: сейчас ВСЁ делается на QT

Deleted
()

Я понял зачем нужно ограничивать длину строк когда поставил termux на мобилу.

slovazap ★★★★★
()

js - хороший язык.

без докера жизни нет.

devops - это чтобы лучше было, а не чтобы скроить на админах.

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

На C я пишу с подчёркиваниями, а это ещё более раздувает идентификаторы и длину строк.

У тру все локальные идентификаторы в С длиной не больше пяти букв.

oldstable
()

GPL — свободная лицензия.

Deleted
()

При этом на самом деле удобство чтения здесь абсолютно не при чем.

Еще один эксперт-заочник.

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

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

Я не утверждаю, что JS хорош, но тред задумывался как аргументированная дискуссия, с примерами итд — иначе не интересно. Причем желательно чтобы мифы были мифами. С тем, что JS — треш — никто особо и не спорит никогда.

Deleted
()

Реальная же причина установки ограничения на 80...

Реальная причина чисто историческая - старые мониторы и максимальное количество символов в одной перфокарте.

bbk123 ★★★★★
()
  • войти в АйТи это быстро и легко, потом сразу будешь мильоны баксов зарабатывать
  • ИИ решит все наши проблемы, а программисты станут не нужны
InterVi ★★★★
()

Операционную систему от Apple называют Macintosh, Mac OS X, OS X, как угодно кроме её правильного названия macOS.

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

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

Да они хорошо известные всем.
1. Удобней когда строки короче, и в них меньше действий.
2. Стимулирует давать нормальные имена переменным и типам.
3. Код целиком умещается в окне Github, Jira, git diff, email, your favorite instrument.
4. Не все работают с кодом на 50" мониторах.

Минусов же никаких.

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

сразу будешь мильоны баксов зарабатывать

Слово «сразу» тут лишнее

Deleted
()
Ответ на: комментарий от Legioner

Сегодня бренд-менеджеры придумали одно, завтра другое. А правила языка не меняются. Поэтому «Mac OS», «Контакт», «Yahoo» (без восклицательного знака).

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

1. Если строки короче, значит их больше.

2. Нормальные это нужной длины, а не короткие.

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

Язык Delphi упорно называют Object Pascal-ем.

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

Правила простые, ОС называется так, как её называет разработчик. Когда придумают другое, будет называться по-другому. Сейчас это macOS. Или ты iOS называешь I OS?

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

iOS называю iOS, потому что консистетно с другими их продуктами (iPhone, iMac, iPad) и не выглядит визуально стремно.

Во «ВВконтакте» зарегистрировано огромное количество людей, также как и пользователей поисковой системы «Yahoo!».

-- нет уж спасибо. Бренд-менеджеры — это просто люди, со своими причудами.

Кстати, есть еще фирмы, которые включают в свое название графические изображение. Звездочку или самолет, например. А некоторые пишут себя только большими или только маленькими буквами. Охренеть удобно.

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

2. Стимулирует давать нормальные имена переменным и типам.

Это какие являются «нормальными», 2-3 символа?

Минусов же никаких.

А если 4-5 уровней отступов?

Deleted
()
Ответ на: комментарий от urxvt

2. Стимулирует давать нормальные имена переменным и типам.

Это какие являются «нормальными», 2-3 символа?

Минусов же никаких.

А если 4-5 уровней отступов?

Deleted
()
Ответ на: комментарий от urxvt

1

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

2

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

3

Ок, собственно при диффы и мерджи я сам писал

4

В силу того, что ты отделил это от пункта 3, то подразмевается, что экран такой узкий, что больше 80 символов там не умещается?

Deleted
()
Последнее исправление: myLogin (всего исправлений: 2)
Ответ на: комментарий от urxvt

Ну и самое главное.

При этом на самом деле удобство чтения здесь абсолютно не при

Еще один эксперт-заочник.

При этом ты не догнал, что изначально речь шла о мифе, когда люди говорят: «Ого, в книгах не больше 70 символов в строке, иначе читать неудобно, глаз вечно соскальзывает на новую строку, поэтому и в коде тоже надо не больше 70».

То есть шла речь об удобочитаемости совершенно другого рода, нежели та, о который говоришь ты. Используя твою терминологию могу сказать так: «Еще один, который слышал звон, да не понял где он».

Deleted
()
Последнее исправление: myLogin (всего исправлений: 2)
Ответ на: комментарий от Deleted

Это какие являются «нормальными», 2-3 символа?

Зависит от контекста.

А если 4-5 уровней отступов?

Тогда длина строки уже не спасет. Кстати да, еще один аргумент: стимулирует следить за уровнем вложенности.

urxvt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.