Чистый? код
Сразу - я ничего не доказываю в посте, хочу услышать разные мнения насчёт ситуации ниже:
Скинули мне библиотеку, которая практически идеально иллюстрирует "Чистый код" Р. Мартина (кто книгу читал, тот в курсе). Библиотека (цифры округлены) реализует 15 методов API, состоит из 25 файлов в которых есть 25 классов, 50 импортов классов друг между другом, в классах реализовано 70 методов, которые занимают в сумме 1300 строк кода...
С позиции книги всё сделано идеально, вопросов нет.
В чём же мой вопрос?
Решил я переписать данную либу без разделения на уровни абстракций, интерфейсы и т.д. и т.п. Реализация функционала полностью 1 в 1 заняла 50 (пятьдесят) строк кода (я просто убрал объявления классов, а действительно значимые строки кода свёл в 15 функций по 1 на метод, которые свёл в одном файле. По сути 1 строка - объявление функции, 2 - создание JSON из словаря, 3 - возврат результата запроса, 4+ строки - по необходимости (промежуточные вычисления).
У кого есть какие мнения по этому поводу?
P.S. Для тех, кто не в теме есть в т.ч. и такие мнения по поводу книги:
Книга Р. Мартина является сводом правил по написанию правильного кода, которым каждый программист должен следовать. На мой взгляд, умение писать чистый код – важный навык, помогающий специалисту не только самому понимать свой код лучше, но и работать в команде.
И если насчёт таких вещей, как правила наименований классов / функций / методов вопросов в целом нет, то вот такие постулаты, как обязательные деления на уровни абстракций, минимизация функций, выделение обработок исключений в отдельные функции и т.п. приводит к результату выше.
С одной стороны - для проектов с сотнями тысяч строк кода структура может быть (ввиду отсутствия объективных исследований утверждение не доказано и не опровергнуто) важнее лаконичности из-за высоких трудозатрат на внесение изменений, с другой стороны... А разумно ли фанатично следовать некоторым правилам вообще везде?
Строки кода, это не просто строки кода. Это ещё и время разработчика (которое становится в итоге стоимостью разработки), а в конечном итоге время и ресурсы выполнения программы... Цену чистого кода мы знаем... А товар который мы за эту цену покупаем?
Необходимо мнение экспертов. Застройщик не понимает
Здравствуйте, столкнулся с проблемой и увы не хватает знаний, ума, опыта. Очень надеюсь на отклик и помощь.
Ситуация такая:
Имеется двухэтажный дом и бетонная лестница.
На первом пролете лестницы ширина ступеней уменьшается от первой до последней (отклонение 3 см). Прикладываю фотографию.
В результате имеем если провести прямую от первой ступени (желтого цвета) то она не является проекцией лестницы, лестница тупо уходит право
Как мне кажется самое страшное для меня, я планировал под лестнице поднять короб из гипсокартон и сейчас я так понимаю его не возможно сделать:
1)Если делать строго под лестнице то короб кривой и непараллельность вылезет на линиях ламината/плитки (ну жесть ж резать плитку треугольником)
2)Если строго ровно поднимаю короб то у последних ступеней мне необходимо будет заделывать щель в 3 см. НО! Если я заделываю щель то плоскость лестницы зайдёт под второй марш. И соответственно такого красиво перехода на картинке снизу не будет никогда. Потому что все налезет на 3 см в глубину.
Как исходя из нормативов или из строительного сленга донести до застройщика что надо исправлять? Как бы вы поступили? Как б обыграли?
Вы смотрите геймерские шоу и игровых блогеров? А ссылочкой поделитесь?
Мы составляем подборку интересных игровых каналов, шоу и даже просто рубрик про игры, которые можно найти на просторах RUTUBE. Пожалуйста, поделитесь ссылками на то, что смотрите сами, и расскажите, почему вам нравится этот контент.
В конце декабря в этом профиле выйдет подборка. Если ваши предложения окажутся в ней — придет уведомление к «колокольчик»!
Тысяча и одна ночь
Гречка - 1000 гр
Сахар - 1000 гр
Пиво - 500 гр
Лампочка - 100 Ватт
Яйцо - 10 шт
Ночь - 5 раз
Мозголомности пост (о системе измерений в США)
Для приехавших в США для туризма, на учёбу, по бизнесу или на ПМЖ (в принципе не важно по какому поводу) порой кажется, что можно сойти с ума от применяемых в стране систем измерения.
Итак, поехали!
1. Время. В США принято использовать 12-часовую систему учёта времени.
Время с полуночи до 11:59 утра обозначается AM (12:00 AM - полночь; 9:30 AM - 09:30 утра).
Время с полудня до 23:59 вечера обозначается PM (12:00 PM - полдень; 9:30 PM - 21:30 вечера).
В это воскресенье США не будет переходить на зимнее время и останется на летнем времени (аллилуйя!) - так решил Конгресс США. Ранее каждое первое воскресенье ноября страна переходила на зимнее время, а каждое второе воскресенье марта на летнее время.
2. Дата. Просто ломающее твой мозг явление, вызывающее ошибку 404 - формат даты в США. Если вы всю жизнь проставлял дату вашего рождения (к примеру) 04.07.2000, что соответствовало четвёртому июля двухтысячного года, то забудьте всё, чему вас учили до этого! В США дату вашего рождения необходимо будет писать в формате 07/04/2000!
И это тоже будет четвёртое июля (не седьмое апреля) двухтысячного года!
3. Электричество, бытовые электроприборы и гаджеты. Бытовое электрическое напряжение однофазного переменного тока в США составляет 120В при частоте 60Гц. К тому же штепсельные вилки и, соответственно, гнёзда электрических розеток здесь совершенно иные - Type A NEMA 1 (без заземления) и Type B NEMA 5 (с заземлением) (aka «плоские вилки»).
Поэтому, заказывая электронику из США в Россию, обязательно убедитесь что она поддерживает напряжение 110-240V 50-60Hz AC ну и будьте готовы докупить ЗУ (переходник) Type A / Type F (Type A / EuroPlug).
4. Расстояние.
Миля (сухопутная) = 1608 м. На всех дорожных знаках в США расстояние до объектов (distance) и ограничение скорости (speed limit) указывается в милях и в в милях в час соответственно.
Тем, кто в той или иной мере увлекался или увлекается дрэг-рейсингом, как заповедь известна 1/4 мили - 402 метра. 1 сухопутная миля делится на 1760 ярдов (91,44 см).
Фут (30,48 см) (от английского ступня) изначально использовался при измерении земельных наделов. Однако же задайте себе вопрос, как часто вы видели человека с размером ступни 30+ сантиметров? Среднестатистический 42,5 размер ноги мужчины это около 25,5 см.
Футы и дюймы совместно используются для определения роста человека, что часто находит отражение в полицейских протоколах (при фотографировании подозреваемых с табличкой у стены со шкалой роста). Например, мой рост составляет 183 см, что округлённо равно 6,00 футам.
Дюйм (2,54 см).
Помимо того, что номинальная диагональ дисплеев электроники для нас привычно уже измеряется в дюймах и мы даже порой не интересуемся, сколько это будет в сантиметрах, дюймы также используют для определения размеров некоторых видов одежды.
Джинсы, появившиеся на свет в США в период золотой лихорадки в Калифорнии, легко подобрать себе по размеру, зная параметры своего тела в дюймах. На поясе проставляются две маркировки - L и W, где W указывает на обхват талии, а L - на длину шагового шва.
6. Объём.
Галлон (жидкий) = 3,785 литра. В галлонах в США вам чаще всего предстоит покупать бензин и молоко. И да, 19 л бутыль Люкс Воды с доставкой на дом - это 5 галлонов.
Бушель (сыпучий) = 27,216 кг. Несмотря на измерение в кг, практически считается метой объёма, а не массы. Практически не применяется в быту. Чаще всего его используют для учёта объёма торгуемым на сырьевой бирже в Чикаго зерном. Любопытно, что на протяжении последних 100 лет биржевая цена 10 бушелей пшеницы +/- равна цене 1 тройской унции (смотри ниже) золота 999 пробы.
7.Масса.
Фунт = 453,6 г. Идя в США на рынок за говядиной, держите в голове, что привычный нам килограмм - это 2,2 фунта.
Унция = 28,35 г. Мера веса. Если в США вас "примут" копы за хранение марихуаны (в штатах, где запрещён к реализации каннабис в медицинских целях) и других запрещённых веществ, то измерять их объём будут унциях. В ряде случаев по закону отдельного штата есть порог по весу, ниже которого хранение наркотиков не считается преступлением.
Тройская унция = 31,1 г. Применяется при определении массы аффинажных драгметаллов и изделий из них. Стандартный банковский золотой слиток равен 400 тройским унциям (12,44 кг).
11. Температура.
Фаренгейт. Я даже не пытаюсь вникать в прогноз погоды на Local 10 (региональный новостной канал во Флориде), так как считается это по формуле (X°F − 32) × 5/9 = Y°C.
Просто для понимания: 0 по Цельсию (точка замерзания воды) это 86 по Фаренгейту.
Огромное спасибо всем, кто дочитал до конца!
Отзывы, комментарии и исправления буду рад видеть в комментариях!
Ответ doc.Rina в «Стандарты обследования»
Воспоминание вспомнилось. Хотя, если честно, никогда особо и не забывалось. Висит надо мной домокловым мечом всю жизнь.
Мне почти 10 лет, начало 90х. Играю в куклы, смотрю мультики и даже не сильно в курсе, что происходит в стране. В общем, обычный ребенок.
А маме на работе (тогда её ещё не сократили из проектного института) дают путевку на выходные в горы, на Медео. На самый высокогорный каток в мире. С проживанием и питанием. И безлимитным катанием на коньках.
Все радуемся, это же просто афигенски! Я рисую красивый календарь и зачеркиваю каждый день. И вижу, как приближается эта поездка! Скорее бы!
Вечером накануне у меня начинает болеть левая кисть. Сказала родителям, немного поохали, ну болит и болит. Бабушка на всякий случай завязывает мне на руке красную нитку.
Утром, перед выездом, рука болит сильнее, но я молчу. Ведь я не дурочка говорить, что болит сильнее и уже почти терпеть сил нет. Мы же тогда не поедем!
И этот каток, эти горы - это моё последнее счастливое воспоминание, оставшееся там, в беззаботном детстве.
Потом была боль, почти год обследований, литры крови для анализов, слова врача, что я к 16 годам буду сидеть в инвалидной коляске, вызовы соседями милиции, потому что они слышали мои постоянные крики боли, походы к бабкам-целительницам, ибо официальная медицина развела руками и отправила домой, мамина седина и слёзы беспомощности.
Я выжила и даже пока не в коляске.
Но слова той "врачихи" так и лежат на душе камнем, который невозможно скинуть и который в любой момент может рухнуть.