![]() |
Цитата:
Уж извините за честность |
А кто Вам сказал, что я программист?
Я дизайнер. Так что можете и дальше смело шифровать свой код от себя самого. А я воспользуюсь советами Боба Мартина и буду и дальше стараться писать чистый код. Такой, чтоб не надо было каждый символ переводить на человеческий. Умножение – не человеческая операция, она от лукавого. Человек с молоком матери принимает деление, оно сопровождает его всю жизнь. Умножения же в природе не существует, разве что в особом разделе эльфийской магии. Это операция чисто умозрительная. Ага, для "программистов", не ошибившихся с профессией. Мне, дизайнеру, приходится переводить в уме PI * 0.5 в "половина окружности на пополам". Так я и пишу – PI / 2. |
Буквы и символы из которых состоит код тоже не человеческие.
Я люблю писать >> 1. Мне нравится округлять сразу. |
Цитата:
Во первых меньше букв(в два раза!), а во вторых читается легче. В том плане, что при делении я даже не задумываюсь над операцией - так как ясно - половина от числа! А при умножении какие то доли секунды уходят на "операцию". Здесь понятней почему деление легче и лучше: x = x/50 x = x*0.02 |
ну раз Мартин сказал, то тогда удачи вам в чтении 3/0.25 вместо 3*4. Все изливания на тему естественности это бред.
и к слову для меня никакой разницы в чтении 0.5*Pi и Pi/2, нет. Возможно потому что я в школе еще впитал(с молоком матери, ага), что это идентичные операции. Цитата:
Или для того чтобы умножить на коэффициент трения и не пользоваться операцией от лукавого вы будете этот множитель в делитель превращать? Ну чтобы читалось лучше, ага? Добавлено через 11 минут Wolsh, ну и раз вы сослались на Мартина, не могли бы вы дать ссылку на то место где прочитали про это? Перечитаю ради интереса |
Цитата:
Цитата:
Если Вы ждете ссылку на слова Мартина что "надо всегда только делить" то увы, он как раз пытается отучить от костей в мозгу. А ссылка на то, о чем я говорил – что код должен легко читаться без спотыканий и перевода – вся книга "Чистый код". В дальнейшем холиваре не заинтересован. Вы либо совсем не понимаете, о чем речь, либо нарочно утрируете мои высказывания до абсурда. |
Адекватно. Давайте разговаривать адекватно? Вернемся к моему первому посылу? ну просто для интереса, не холивара ради.
Из вашего я понял только то, что вы только за деление. Поэтому и ответил подобным образом. Вторая моя цитата, которую вы приводите, была адресована Newred. Забыл подписать обращение. А теперь по делу. Я не хочу сводить все к абсурду. Но мне кажется этим занимаются сейчас многие. Я постоянно натыкаюсь на то, что люди прочитав какую то книгу беспрекословно ей следуют. Будь то "Чистый код", Совершенный код, гоф или что-нибудь еще эпическое. Спорить не буду книги фундаментальные и основополагающие. НО! Люди прочитавшие их не избавляются от закостенелости мозга, а только ее приобретают. Нет умения читать эти книги, понимаете? Книги эти хорошие, но покрывают они 90% очень общих случаев. Даже иногда они пишут в книгах "бла бла бла, но надо исходить из ситуации", увы эта фраза не у кого не оседает. Поэтому происходят споры на темы подобной нашей, поэтому человек встретивший в названии класса слово "Factory", зайдя в него и не обнаружив там фабрики впадает в ступор и т.д. Бесконечное стремление писать как-можно меньше кода, даже ценой функциональности. Лишние два символа и уже эта запись хуже чем другая. Господа вы выдаете тонны работающего кода, но написать лишние два символа уже проблема? И происходит такая ситуация, как у нас с вами. 0.5*PI и PI/2. Давайте будем честны друг с другом - читаются они одинаково. Даже если и не одинаково. Разница не настолько велика, чтобы на это обращать хоть какое то внимание. Плохая читаемость кода, это когда вам надо, заглядывать в код функции с непонятным кодом, чтобы понять хоть какое то понимание о том, что там происходит. ВОТ! Что значит хуже читается. Да и кроме всего прочего. Код можно сделать хорошо читаемым. Но сделать его читаемым как поэма невозможно. Это миф. Это инструкции для процессора, а не литература. Эти инструкции должны быть лаконичными в пределах своей предметной среды. Да и уж если на то пошло, про читаемость, то эти самые полПи, если они так часто используется стоило бы вынести в константу. Если уж говорить о повышении "чистоты". А не делить на два или умножать на однувторую. |
Цитата:
К чему опять эти отсылки к другим ситуациям, к каким-то функциям, фабрикам.. Вся загадка стоит на том, что Вам нет дела до таких мелочей, а мне есть. Даже один раз при объявлении константы. И всё. И да, я как и Newred, делаю это на автомате, не сижу ломаю голову, использовать умножение на дробь или деление на целое, и что будет читаться лучше. Для меня это очевидно, и оправдания мне не особо нужны. Оправдания нужны тому, кто пишет в этой ситуации *0.5. Это ему надо что-то сочинять про операции с FLOAT, быстродействие и прочие концепции, из-за которых он решился нарушить читаемость кода. Я просто следую естественности. |
Цитата:
|
затруднение при чтении этой вещи пожалуй одна из самых маленьких, которые возникают при чтении даже самого чистого кода. Вот и все что я пытаюсь сказать, что это настолько "мелочь", что даже внимание на этом заострять не стоит.
В общем у нас с вами видимо разный опыт. Я очень много в свое время работал с математическими алгоритмами и для меня полПи не является проблемой в плане чтения. |
| Часовой пояс GMT +4, время: 04:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.