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

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

952 поста 4 747 подписчиков

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

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

Все чаще вижу посты, комментарии и всякое остальное, где есть фразы типа «оставил жену на парковке, потому что ходить с женой по магазинам – никаких денег не напасешься» (цитата из поста пикабушника 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

Ответ aelynnie в «Когда взял домой кошку, которая 11 лет жила на улице…»

У нас похожая история. Взяли подростка с улицы. Поскольку у нас еще двое, он свое быстро съедал и начинал лезть в миску соседа. Первые недели приходилось сидеть рядом с трапезничающими котиками и новичку ладошкой по лбу тык делать как мама-кошка делает.

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

Ответ aelynnie в «Когда взял домой кошку, которая 11 лет жила на улице…» Кот, Домашние животные, Кошатники, Ответ на пост, Текст
Показать полностью 1

Я написал свою книгу по программированию

Меня мало кто помнит но старички надеюсь пустят ностальгическую слезу. 8 лет назад здесь я кинул абсолютно безумный клич: "Буду обучать бесплатно любого желающего программированию". Я думал соберу человек 10 и в качестве хобби помогу людям. :))

Шут там, собралось почти 2000 человек и я провёл месяц без сна так, как проверял всем домашки и постоянно вёл лекции. И самое весёлое что это правда было просто хобби и я не взял ни рубля с людей а также не продавал никаких курсов. Странно это слышать в эру прогревов и теневых продаж, не правда ли?

Через 2 года после этих занятий я сел писать книгу по программированию на языке C# и благодаря участникам тех занятий мы собрали 85 000 рублей на написание на краудфандинге. Спустя 6 лет с того момента я закончил.

Книга научит вас языку программирования C# с самых основ через практику. Мы начнём с вами с переменных и закончим инкапсуляций техник динамического программирования в объектно-ориентированном дизайне (чтобы это не значило).

В книге получилось почти 400 страниц и вы можете забрать бесплатно PDF здесь - https://t.me/sakutin_csharp/2274

Спасибо Пикабу за всё!

Ответ на пост «Когда взял домой кошку, которая 11 лет жила на улице…»

Я свою текущую кошку забрала с улицы уже взрослой. В первые дни она не просто жрала - она ЖРАЛА. Поев на ужин пиццу и накормив кошку до отвала, мы с мужем легли спать, поленившись сходить выбросить мусор. И пустую коробку от пиццы убрали на антресоль. Среди ночи проснулись от дикого грохота. Выходим на кухню, а на посреди погрома лежит коробка из-под пиццы, в которой кошка уже успела прогрызть дыру - и сидела рядом дожёвывала картон с ароматом пепперони.

Так продолжалось несколько месяцев - забытый на ночь мусор разносился в клочья в поисках съестного (на тот момент растолстевшую кису пришлось посадить на строгий контроль количества еды), на звук микроволновки коша прилетала на кухню на третьей космической скорости.

А потом постепенно она... успокоилась. Наконец-то наелась, наконец-то почувствовала, что теперь еда будет всегда. И теперь беда другая - её надо, видите ли, уговаривать. Позвать на кухню (иногда три раза), погладить, поуговаривать. А когда она начнёт лениво есть, обязательно погладить и похвалить. Иначе кошка будет ходить за тобой и смотреть печальными глазами - слушай, двуногий, я уже два часа не ела, почему ты меня не приглашаешь к столу?

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

Ответ на пост «Когда взял домой кошку, которая 11 лет жила на улице…» Кот, Домашние животные, Кошатники, Ответ на пост, Текст

Любимое занятие - спать на моих футболках и на носках мужа ❤️

UPD:

А такой она была, пока месяц жила в инфекционном стационаре. В таком ужасе, что пускала слюни и сидела, вжавшись в стену и не сопротивлялась даже когда её регулярно мыли (из-за лишая):

https://youtube.com/shorts/b8PC-Q8ZVE8?si=MlKyv_xgVg0B4ds7

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

Ответ user7178199 в «Секасы где?!»

Ну давайте начнем с того, что ты абсолютно не прав, потому что видишь ситуацию ТОЛЬКО со своей стороны.
Во-первых женщине действительно довольно трудно найти адекватного и подходящего партнер для секса, хотя на первых взгляд кажется что тут достаточно пальцами щелкнуть.
В большинстве своем на СЗ сидят либо неадекваты, с требованием ехать сразу к ним, даже элементарно не узнав друг друга по переписке, либо просто обезьяны, которые двух слов связать не могут. Что уж говорить о том, что женщине хочется найти человека, который как минимум её не изнасилует, а как максимум будет слышать её желания. И говоря желания, я имею в виду банальное «у меня рвотный рефлекс, поэтому большой мпх я в рот взять просто не смогу, пожалуйста не надо меня заставлять».
Во-вторых про мужиков. Я постоянно слышу это нытьё что мужику тяжело найти секс, как и в принципе женское внимание. Вот ты автор, отхуесосил женщину из начального поста, что она палец о палец не ударила. А ты сам то что сделал для того, чтобы тебе стало легко найти секс и женское внимание. Большинство нытиков, подобных тебе не способны банально за собой следить и выглядеть просто опрятно, не говоря уже о какой-то красоте. Сделать нормальных фоток для СЗ, а не этих даунских фотографий с рукой на руле, селфи в засаленную камеру, голый торс без головы и т.п. Кто мешает тебе и таким как ты научиться общаться с женщинами? Разобраться в их психологии, что им вообще надо и на что они реагируют? Поверь, они настолько просты, что когда ты разберешься, ты просто охуеешь, от того как легко можно затащить её в постель. Когда у меня был период блядства, и мне было все равно с кем спать, у меня могло быть по 3 женщины за день и никогда я не понимал вот это нытье что мужик бабу для секса найти не может.

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

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