Сообщество - Я смог - сможешь и ты!
Добавить пост

Я смог - сможешь и ты!

922 поста 4 710 подписчиков

Популярные теги в сообществе:

Ответ Аноним в «Жизнь с алкоголиком»

Ну а я тот алкоголик, который по молодости бухал причем не с друзьями, а один дома. Каждый божий день 250 водки и литр либо полтора пива. Я было такое ято блевал не до бегая до толчка, соседу колеса резал, он под окном моим машину поставил. Доводил жену до трясучки, но никогда не бил. Потом похмелье что на работу не едешь, а работа связана с авто. В общем в один прекрасный момент просто утром встал, посмотрел на себя какое я уебище которое бухает, а жена меня терпит , посмотрел на маленького сына. Подумал что нет, я не хочу и просто как отрезало, вот совсем влечения нету, злости нету, проблема со сном нету. В компаниях могу спокойно не пить, на под колки не обижаюсь. Пиво не пью даже без алкогольное, считаю ято смысла в нем нету. Деньги стали откладываться, а то раньше каждый вечер 150р это 250мл водки, и 110р это пиво, Иногда закуску к пиву рублей на 300, а если уж датый идешь в магазин то и косарь оставить можно, что же я не зарабатываю думал я. С женой вместе уже 12 лет, она к алкоголю никак совсем. Благо в жизни сейчас все стабильно, строиться наша новая квартира, есть свой транспорт, есть свободное время(не много но хватает) есть 2 пса таксы. Спасибо моей жене, что терпела.

Ответ на пост «О женщинах и Вайлдберриз»

Скажите, а вы любите, когда вам врут? Я вот не очень. Особенно, когда, по моему мнению, это делается для подленькой манипуляции общественным мнением. Причем по пустяковому поводу, просто потому что кто-то ущемился от реальности. Но особенное омерзение и презрение возникают, если это делается по предлогом "только из справедливости".

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

Ответ на пост «О женщинах и Вайлдберриз» Деньги, Мужчины и женщины, Бюджет, Несправедливость, Текст, Wildberries, Ответ на пост

Ой, получается, ТС выдает свои фантазии за реальность? Никогда такого не было, и вот опять! Но это пока цветочки, а вот дальше будут ягодки.

Далее давайте посмотрим на, ИМХО, циничный подлог, который сделан исключительно для того, чтобы немножечко манипулировать общественным мнением. ТС у нас пишет в своем посте следующее:

Женщины совершают на 16% больше оплат, а вот тратят на 18% меньше, чем мужчины. Источник: https://iz.ru/1124136/2021-02-13/rosselkhozbank-proanaliziroval-gendernye-razlichiia-v-denezhnykh-tratakh

ТС, вы что, думали, никто не перейдет по ссылке? Я вот перешел и увидел другое:

Согласно результатам анализа, общая сумма расходов по картам Россельхозбанка, принадлежащим мужчинам, с октября по январь лишь на 2% превышает аналогичный показатель по картам, владельцами которых являются женщины. При этом количество совершенных мужчинами трансакций на 16% меньше, чем у женщин, в то время как средний чек, наоборот, на 18% больше.

Женщины тратят на 2% меньше, а не на 18%. Это просто средний чек у мужчин больше. При этом покупают что-то женщины чаще. Читая статью, ТС вряд ли могла не увидеть первую часть абзаца. Так что сомнительно, что она просто не поняла смысла предложения, и написала его как написала. Делаю вывод, что врала намеренно. А теперь давайте снова ее процитируем:

При этом разрыв в оплате труда не в пользу как раз таки женщин - 28%

Другими словами, женщины при меньшей ЗП делают покупки чаще мужчин. И траты эти для них намного существеннее, если соотносить их с ЗП.

А сейчас ради развлечения накинем конкретики по тратам:

-- Вещевые магазины: женщины - 64%, мужчины - 36%.

-- Косметика и парфюмерия: женщины - 75%, мужчины - 25%.

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

Кое-где еще более интересную статистику раскрывают: "Несмотря на рост онлайн-заказов среди мужчин, в абсолютных цифрах до сих пор лидируют женщины. Так, в этому году они (женщины) заказывали в 2,7 раза чаще мужчин. Годом ранее разрыв был еще более весомым — в 2020 году женщины совершили в 3,2 раза больше заказов, чем мужчины".

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

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

Спасибо за внимание!

P.S. Если есть какие-то более пруфистые пруфы по цифрам, всегда рад поправкам.

Показать полностью

Ответ на пост «О женщинах и Вайлдберриз»

Моя история:

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

В какую-то из суббот, сына забирает свекровь и муж спрашивает, как бы мне хотелось провести время вдвоем. С момента рождения ребенка желанием проводить время вдвоем он как-то не горел, поэтому предоставляю выбор ему. Говорит, ему ботинки осенние нужны, пошли прошвырнемся по магазинам, а потом в ресторан, покупку обмывать. Ботинки купили, в ресторане пообедали, всё ништяк. Но тут по дороге домой, как назло FixPrice. Конечно, я зашла докупить тетради-обложки-ручки, муж стоял мрачнее тучи, в машине потом ехал молча, я не трогала. Зашли в магазин у дома за овощами. И уже в лифте, когда поднимались на этаж, он мне пошел выговаривать, что у него вообще-то выходной и в рот он манал ходить по магазинам, он вообще поспать хотел, а теперь ему осталось полчаса отдохнуть и ща ребенком ехать. А я стою обтекаю - сумки с овощами, канцелярией и его ботинками держу и думаю - пропади оно всё пропадом, я сраной шоколадки себе не купила, за што пиздоф огребла, не понятно

Говорят, если гуманитарий пройдет это головоломку до конца, он может считать себя технарем

А еще получит ачивку в профиль. Рискнете?

ИГРАТЬ

Ответ на пост «Жизнь с алкоголиком»

Понимаю тебя, ТС. Особенно после слов "в моей семье зависимых не было, поэтому я пропустила звоночки".

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

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

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

Протрезвев, извинялся. А потом снова "случайно" напивался на выходных. И опять. И опять. Дальше - хуже, то вспоминал пьяным, как кто-то ему на улице поперек слово сказал и рвался искать этого человека, чтобы морду бить, то пьяным за руль пытался сесть, а я его останавливала. Последней каплей стало то, как приехали мои родители в гости, а он наебенился и пришел домой. Я еле его затолкала спать, мне было стыдно перед родителями. Тогда уже родился ребенок.

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

Поэтому я собрала вещи и подала на развод. Б\у муж валялся в ногах, бегал с букетами, в сотый раз обещал исправиться, но я тогда понимала, что алкоголики не исправляются и будет хуже и хуже. И ребенок вырастет с какой-нибудь офигенной травмой. Или тоже забухает. Послала его далеко и надолго, родителям все рассказала, они помогли его выпереть с очередным букетом.

Теперь я "РСП, разрушившая семью". А мне прекрасно. Я хорошо зарабатываю, хотя было очень тяжело уходить с младенцем, ребенок по вечерам смотрит мультики в чистой,уютной квартире, и никто не валяется посреди коридора, случайно свалив вешалку или сломав дверь шкафа. Свое замужество вспоминаю случайно и с ужасом, смешанным с отвращением.

Показать полностью

Ответ Vanek239 в «Я написал свою книгу по программированию»

Подержите мое пиво.

Итак, есть програмка. Хочется сделать ее более красивой.

Код как в изначальном примере, я тут только добавил реакцию на попытку открытия двери.

Ответ Vanek239 в «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

Файл Program.cs

Поехали.

  1. Выделяем интерфейс для внешнего ввода IInput. Реализация внешнего ввода через консоль.

Ответ Vanek239 в «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

Файл ConsoleInput.cs

2. Выделяем интерфейс для внешнего вывода IOutput. Реализация вывода также через консоль.

Ответ Vanek239 в «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

Файл ConsoleOutput.cs

3. Выделяем класс "Door". Класс зависит от внешних ввода и вывода. Т.е. от интерфейсов IInput, IOutput. Внедрение зависимостей через конструктор.

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

Ответ Vanek239 в «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

Файл Door.cs

4. Делаем Program красивым. Program работает с IOutput и Door. Зависимости также задаются через конструктор.

В методе Main инициализируем все сущности, добавляем вызов метода Run у Program.

Ответ Vanek239 в «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

Измененный файл Program.cs

Итог.

"Ну и нафига все это надо?" - спросит читатель. - "Столько писанины лишней!".

Не спорю. Но дело в том что теперь:

1. Способы ввода и вывода можно менять, просто добавляя новые реализации (классы) для интерфейсов IInput и IOutput. Например, можно сделать чтение и вывод через файлы, просто создав соответствующие новые классы для этих интерфейсов и проинициализировав их в Program.cs

2. Функционал из IInput и IOutput можно использовать в других частях программы, если такие будут.

3. Наконец, можно покрыть основной код unit тестами.

Бонус.

Пример unit тестов (xUnit).

Используется Moq для подмены реализаций IInput и IOutput.

Классы Program и Door используются "настоящие" и именно их содержимое будет протестировано.

Ответ Vanek239 в «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

Начало файла ProgramTests.cs

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

Проверяем, что у нас будет на выходе IOutput, если на IInput будут определенные воздействия.

1. Тесты. Если возраст менее или равен 18.

Ответ Vanek239 в «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

Файл ProgramTests.cs. Часть 2

2. Тесты. Если возраст более 18.

Ответ Vanek239 в «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

Файл ProgramTests.cs. Часть 3

Прохождение тестов:

Ответ Vanek239 в «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

В принципе, здесь можно еще тестов понаписать. Например, непокрытым остался private метод EnterAge, у класса Door (обработка ошибок парсинга ввода).

Вот такой рефакторинг получился.

Исходники тут (надеюсь, что будут доступны): https://filetransfer.io/data-package/c9BtU9lp#link

Показать полностью 9

О женщинах и Вайлдберриз

Все чаще вижу посты, комментарии и всякое остальное, где есть фразы типа «оставил жену на парковке, потому что ходить с женой по магазинам – никаких денег не напасешься» (цитата из поста пикабушника kka2012, не его слова, к нему претензий нет))). Меня это очень удивляет и расстраивает, поэтому я, зная, как на Пикабу любят пруфы и ссылки, решила проверить некоторые вещи. Для начала, почему я это вообще затеяла?

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

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

Женщине, по факту, нужно то же самое. Но еду в большинстве случае закупает на всех женщина, потому что чаще готовит на семью именно она. Бытовую химию, туалетную бумагу, лекарства, расходники, вещи для дома – покупает женщина, мужчина приходит и говорит «дай таблетку от головы», «у нас закончилась туалетная бумага», чем моется унитаз для большинства вообще тайна за семью печатями. Много ли вы видели мужчин, которые канючат, что им нужна новая кастрюля? Да, есть те, у кого хобби – готовить еду. Но их немного. Большинство считает, что кастрюля сама собой должна прилагаться к жене. Горшки для цветов, земля, коврики для ванной, настольные часы, мелкая мебель – все заказывают женщины. Идеальная квартира мужчины – матрас, стол с компом, компьютерное кресло.

Детным повезло еще меньше. Одежда, игрушки, хотелки – в большинстве случаев все покупается женщинами. Папа может купить вертолет на радиоуправлении, в который сам и будет играть. Или плойку (не для волос). Да, это все круто и нужно. Но это разовые покупки, а текучка рутинная – все на маме.

А теперь, собственно, к важному. Женщин принято этими покупками если не стыдить, то прикалываться – опять пошла в Вайлдберриз. Как будто ходят они туда не на свои бабки. А так ли это? Смотрим официальную статистику.

Женщины составляют почти половину (49%) от всей рабочей силы РФ. Кроме того, почти 84% из них имеют высшее или среднее специальное образование. То есть имеют зп не МРОТ. Источник: https://tass.ru/obschestvo/17314299

31% женщин (против 28% мужчин) имеют вклады в банках. Источник: https://wciom.ru/analytical-reviews/analiticheskii-obzor/banki-i-vklady-monitoring

Женщины совершают на 16% больше оплат, а вот тратят на 18% меньше, чем мужчины. При этом, согласно исследованию Россельхозбанка, женщины посетили продовольственные магазины и супермаркеты на 29% чаще, но потратили при этом на 8% меньше, чем мужчины. Источник: https://iz.ru/1124136/2021-02-13/rosselkhozbank-proanaliziroval-gendernye-razlichiia-v-denezhnykh-tratakh Эта статья, кстати, довольно занятная, потому что там описываются траты по категориям – мужчины чаще покупают, например, компьютерные игры, а женщины ходят в пекарни.

При этом разрыв в оплате труда не в пользу как раз таки женщин - 28%. Источник: https://rg.ru/2023/01/23/mintrud-raznica-zarplat-zhenshchin-...

P.S. Не гендерного срача ради, а только из справедливости. Есть куча пар, которые все делают равноправно или просто живут так, как считают нужным по обоюдоприемлемым договоренностям.

Показать полностью

Ответ BobrNaZavtrak в «40 лет, денег нет»

Друг детства. Раньше хорошо общали, дружили, выручали друг друга. Потом стали видеться редко - я был занят построением своего жизненного фундамента.

Другу 43 года. Ранее был женат, жена ушла с сыном. Я бы тоже от него ушел на её месте. Не работает. Алименты не платит. Как он мне сам объяснил: "Потому что бывшая работает, и теща тоже, а я - нет. Им легче".

Этот друг - криптоинвестор. Где-то даже накопил денег на ферму и что-то фармит. Дома. Счетчик мотает электричество, копится долг. Питается дошираком и пельменями. Квартира - ободранная. Голые стены. Долг за коммунальные больше года. С учетом майнинга - конский.

Иногда работает на подённой работе: сбор урожая, разгрузка / погрузка, когда совсем есть нечего.

Устраиваться на обычную работу не хочет, так как сейчас сконцентрирован на более серьезных проектах и не хочет размениваться. Очевидно, будущий Илон Маск.

Шарит за политику: знает, кто контролирует мировые державы. Отлично сечёт в конспирологии. Знает, кто главнее - иллюминаты или рептилоиды и как нами управляют. Им, конечно, не управляет никто.

Сам по себе парень неплохой. Попросишь помочь - поможет бесплатно. Правда любое мало-мальски серьезное дело выполнит с жесточайшими косяками.

Недавно его напоили и он упал с высоты. Теперь проблемы со здоровьем. К своей радости он теперь имеет уважительную причину не работать.

Его устраивает его жизнь. А мне противно и жалко смотреть.

Как подготовить машину к долгой поездке

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

ЧИТАТЬ

Ответ на пост «Я написал свою книгу по программированию»

Плохо, прям очень плохо. Надеюсь всё плюсы и положительные отзывы этому посту это по большей части аналог с али экспрессовским "товар получил, не открывал, ставлю 5 звёзд" и реакция на БЕСПЛАТНО. Даже просто открыв этот pdf можно увидеть на сколько автору было безразлично удобство чтения этого опуса. Микро формат страниц, который просто убивает форматирование кода, сразу бросается в глаза. Но в конце концов вёрстку можно исправить, если автору есть что добавить в довольно пропаханную тему базовых знаний по одному из достаточно старых ООП языков. Я как практикующий товарищ решил сразу посмотреть какой то более менее цельный и минимально содержательный фрагмент кода, так как разделяю мнение что хороший код является "само документируемым" и также может показать общий уровень книги. Первый такой фрагмент нашёлся на 119 странице и содержал очень плодотворную тему рефакторинга кода. Вообще, эта тема обсуждается начиная с банальных уроков программирования в школе, где вас просят хотя бы давать осмысленные имена переменным и проходит через весь опыт практического программирования, где является одним из ключевых элементов борьбы со сложностью. Самое сложное тут суметь уместить в маленьком примере какую то идею, чтобы читатель смог её увидеть, а не просто "поверить автору". И даже в сравнительно больших фрагментах программ с подробным разбором на протяжении всей книги (например "Чистый Код" Роберта Мартина) бывает сложно это реализовать и люди приходя на проект в 1 миллион строк сталкиваются с тем, что рефакторинг в рафинированных примерах и реальном проекте может значительно отличаться по сложности реализации. Это я увлёкся лирикой, перейдём к коду, у нас есть некоторый метод TryOpenDoor со следующей сигнатурой:

private static bool TryOpenDoor(); (посмотреть реализацию можно на странице 119)

и после ряда "улучшений" и вынесения методов получается следующий код:

Ответ на пост «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

Давай посмотрим что с ним не так? Пункты будут идти по моему субъективному убыванию критичности.

1) Это другое поведение ! Это прям вообще не нормальная вещь. И дело не в том что мы переименовали метод, это как раз допустимо. Мы изменили сигнатуру метода, ранее он возвращал булевское значение (правда\ложь) , теперь он ничего не возвращает. В случае реального рефакторинга IDE нам бы подсказала и такой проект просто не собрался бы. Почему так получилось ? Потому что по факту начальный код и конечный выполняет немного разные вещи, и оригинальный метод является частью InteractWithDoor() и он естественным образом разваливается на 2 метода, которые и хочется объединить под новым более общим методом.

2) Смешение уровней абстракции. Это может показаться не критичным на таком маленьком примере, но в реальности это огромная проблема и очень важно на начальном этапе дать правильное понимание базовых вещей в архитектуре кода. Так как когда вы перейдёте от 20 строчных примеров к проектам с 20 000 классов вы сможете намного ухудшить качество своего кода, но не улучшить его. У нас есть метод запроса\чтения возраста из консоли, если кто не знает это ReadInt, и первый вывод консоли логически относится к этому методу, тем более в нём уже есть интерактивность с пользователем. На том уровне где мы оперируем методом ReadInt aka GetAge как правильно не должно быть вывода в консоль, если он есть внутри ReadInt.

3) ReadInt() - это вызывает вопросы. Для начала сообщу что почти любая IDE выведет тип возвращаемого значения просто при наведение на метод. В старом коде на си, например, можно встретить обозначение типов в приватных переменных класса, но даже в таком случае оно дополняет название, а не заменяет его. Если бы метод хотя бы назывался GetAgeInt я бы не стал придираться, в конце концов есть принятые в командах стандарты и практики ,а также вкусовщина. Можно возразить "но этот же метод действительно просто получает Int32 из консоли", и с этим можно было бы согласиться, если бы это был какой то публичный метод для consol-и, но даже в таком случае ключевым тут было бы что это значение из консоли. То есть выглядеть должно было, либо так ConsoleEx.GetInt32(), либо GetInt32FromConsole(). Приватный метод, особенно с таким маленьким скоупом, должен иметь очень специфичное функции имя.

4) В книге автор заявляет что он добился успеха выделив "чистое правило" открытия двери в TryOpenDoor() , кстати это было названием оригинального метода. Но давайте посмотрим на этот метод, что в этой строке "age >= 18" есть о двери ??? У меня нейминг вызывает вопросы

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

Многие в комментариях гонятся за какими то "актуальными знаниями", которые толи должны быть в книге, толи не могут быть в ней т.к. она устаревает. Но в реальности я легко могу сказать тимлиду, что не знаю что то требуемое из нового реквайремента или таски и мне нужно время на изучение документации\кода. Но я плохо себе представляю как бы я смог объяснить такое качество кода, при том что в нём самый базовый функционал, который будет работать и на версиях языка десятилетней давности, такой код плох даже для intern позиции.

Как мог бы выглядеть этот код с моей точки зрения. Если мы хотим реализовать InteractWithDoor, то исходный метод, конечно, недостаточен и он разбивается на 2 составляющие, получение возраста и его валидация, но далее нам требуется открытие\отказ в открытие двери, что в коде автора реализовано через сообщение "Дверь не для тебя!" с очередным нарушением уровня абстракции.

Ответ на пост «Я написал свою книгу по программированию» Программирование, IT, Айтишники, Программист, Csharp, Текст, Ответ на пост, Длиннопост

Пара комментариев по коду.

1) Конечно, метод EnableRussianSymbolsForConsole не относится к InteractWithDoor, но когда книжный пример при копирование в IDE на некоторых системах будет выдавать тебе вопросы вместо текста это не очень хорошо. И для примера добавить такой вызов допустимо, но лично я бы предпочёл просто использовать английский во всех запросах.

2) Длинный нейминг методов допустим и даже хорош для само документирования кода, в случае если это внутренние методы с малым скоупом видимости (в данном случае все методы кроме InteractWithDoor являются приватными).

3) Может показаться что методы ShowNotAllowedMessage и OpenDoor немного избыточны т.к. у них однострочная реализация, но лично моя практика показывает что такая разбивка оправдана.

4) Код получился длиннее и это нормально, особенно когда речь идёт про рефакторинг таких маленьких фрагментов. Главный показатель качества кода не его количество, а его читаемость и простота модификации. При рефакторинге больших объёмов кода часто бывает и обратный эффект из-за устранение дублирования и избыточной логики, вызванной кривой архитектурой.

Хороший код на верхнем уровне читается почти как осмысленный текст без матана и всяких сложных условий.


Взять возраст из консоли и используя его попробовать открыть дверь

Что же такое попробовать открыть дверь?

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

не идеально, согласен, но я на многое и не претендую, а теперь попробуйте прочитать оригинальную программу автора.

P.S. Если взглянуть на обе версии, может показаться что разница небольшая, но это проблема масштаба, все эти вещи становятся очень критичны когда кодовая база растёт вместе с числом разработчиков работающей над ней. И , конечно, у меня нет тех талантов, чтобы суметь это показать в таком маленьком фрагменте кода, в том числе и поэтому у меня никогда не было желания писать какие-либо материалы по программированию.

Показать полностью 2
Отличная работа, все прочитано!