Обложка канала

SOER. Страница 29

Блог программиста S0ER. Мысли, ранний доступ к видео, фоточки, короткие посты. Ничего конкретного, но что-то будет полезным.

  • SOER

    Есть общее для всех наук определение "свойства" и только в информатике из него умудрились сделать не пойми что. Тут наверняка и проблемы перевода, и то что информатика отдельно, а программисты отдельно. Нет системного подхода в программировании, все стихийно
  • SOER

    Кстати, да. Но мне такой терминологией пользоваться неудобно. Я не знаю кто изначально придумал отделять поля (field) от свойства (property), думаю это впервые появилось в С#. Но проблема вот в чем: поле - это техническая реализация свойства, т.е. поле - это "переменная" класса, а свойство - это геттер или сеттер для этого поля. Запутались? Проблем в том, что эта терминология еще хуже проявляет себя когда вы работаете с заказчиком (вспоминаем про DDD и Ubiquitous Language) у вас есть объекты предметной области, и для их описания вполне достаточно свойств и методов. Более того, если сказать бизнес аналитику, что кроме свойств в обсуждаемом объекте есть еще и поля, то он просто этого не поймет. На мой взгляд, программисты разделяют поля и свойства не чтобы лучше понимать друг друга, а чтобы сразу прикидывать реализацию. Это неправильно, потому что общее решение должно быть абстрактным и избавлено от технических деталей. Мне кажется такие детали несущественны и только запутывают.
  • SOER

    После того как я опубликовал последний отчет по литературным челленджам, ситуация улучшилась. Несколько человек продолжили участие, а один даже взялся за OpenSource задачу для проекта Naris. Всего в литературном челлендже сейчас принимает участие 156 человек.
  • Реклама

  • SOER

    Можно ли бросать исключение из конструктора? Коротко: Да Чуть более длинно: isocpp.org/wiki/fa…ceptions Обычно конструктор вызывает страхи потому что нет уверенности в том как он работает. Вроде как особый метод, который находится на границе когда объект вроде как создан, а вроде как и нет (не инициализирован). Отсюда мысль "мало ли что". В свой практике я каких-то диких проблем с бросанием исключений в конструкторе не встречал.
  • SOER

    Как гласит китайская мудрость, если тебе кажется, что есть палочками неудобно, то просто подожди немного и это пройдет.
  • SOER

    За годы проектирования я понял только одно - всегда можно сказать почему то или иное решение плохое, но это нисколько не приблизит тебя к понимаю того что нужно сделать, чтобы решение (я больше про архитектуру говорю) стало хорошим. Обычно устраняя одни недостатки, получаешь другие.
  • SOER

    Приятно видеть как развиваются подписчики, Роман - один из моих старых зрителей, помню года два назад такую дичь писал. А теперь замечает многие моменты, которые другие не замечают.
  • SOER

    Давайте поговорим про приватные и публичные свойства в классах. Существует много разных претензий к публичным свойствам, в этом видео поговорим, про ограничения на значения свойств. https://youtu.be/0lQFrD7kq3k
    Конкретный пример почему в ООП приватные свойства лучше публичных

    #soer #itubeteam Основной канал для общения и публикации новых видео - Телегарм - https://t.me/softwareengineervlog Спонсорство - https://donate.s0er.ru Сайт платным контентом - https://soer.pro Зеркало для видео Дзен Видео - https://zen.yandex.ru/id/5f578bdf22e26e081a67cfd2 GitHub - https://github.com/soerdev Чат для программистов - https://discord.gg/3UVJWAs Группа ВК - https://vk.com/codeartblog

    YouTube
  • SOER

    Ответы идут в аудио формате, вот ответ на один из последних вопросов (для примера). На платформе всегда можно получить ответ. Это бесплатно, ответ даю по мере времени. Для тех кто на платных подписках можно слушать ответы другим участникам в "Вопрос/ответ" вкладка "Все вопросы".

    -

    audio/mpeg
  • SOER

    Все кто задавал вопросы на платформе, ответил! ) Все кто имеет платную подписку могут послушать ответы другим участникам.
  • SOER

    По итогам вчерашнего конкурса победил Ruslan. За что и получает подарок 🎁 в виде стрим подписки на soer.pro
  • SOER

    TGIF поэтому давайте запустим конкурс на лучшую фотку по теме "Я работаю в кафе". Если хотите принять участие в конкурсе, то опубликуйте в этой теме фотку из кафе с "рабочим интерьером" где есть ноут или планшет (ну чтобы было понятно, что вы не просто едите, а работаете!). Себя фотать не надо! Та фотка, которая наберет больше всего эмоций, получит подарочный сертификат на soer.pro уровня стрим (а если у вас уже есть подписка, то будет левелап). Так же оставляю за собой право отдельно отметить фотку, которая понравится лично мне (если такая будет, то она тоже получит аналогичный приз). Ну хватит слов... GO! GO! GO! 🖼🖼🖼 Стоп конкурса утром 21.05.2022
  • SOER

    Приведу итоговый набор правил, сущностей и ограничений, которые использовались в видео, для построения модели функционирования ресурсов: 1. Все ресурсы - структуры 2. URN развертывается в представление данных 3. Ресурс с типом сущность неделим 4. {...} - структура обозначает тип "сущность" 5. [...] - структура обозначает тип "коллекция" 6. (a,b) - структура обозначает "связь" 7. косой чертой (/) - обозначается бинарное отношение между структурами разных типов 8. "связь" имеет специальный смысл и всегда должна находиться в служебном подмножестве "связи" 9. идентификаторы могут быть составными и результат получается путем свертки (слева направо) и применению правила развертывания в представление.
  • SOER

    Опубликовал видео по проектированию ресурсной модели для REST https://youtu.be/EFloxfOIHFk
    REST как правильно готовить ресурсы

    #soer #itubeteam Основной канал для общения и публикации новых видео - Телегарм - https://t.me/softwareengineervlog Спонсорство - https://donate.s0er.ru Сайт платным контентом - https://soer.pro Зеркало для видео Дзен Видео - https://zen.yandex.ru/id/5f578bdf22e26e081a67cfd2 GitHub - https://github.com/soerdev Чат для программистов - https://discord.gg/3UVJWAs Группа ВК - https://vk.com/codeartblog

    YouTube
  • SOER

    Я всегда думал, что иероглифы в эволюционном смысле проигрывают буквам, т.е. буквы более совершенный инструмент для письменности. И вот теперь у нас кажется формируется новый вид письменности на базе эмодзи. А он явно ближе к иероглифам, чем к буквам. Так может в будущем у нас будет 33 буквы алфавита и еще пара тысяч значков со стойкой семантикой?
  • Реклама

  • SOER

    Чтобы достичь какой-то цели ее нужно сначала поставить. Это необходимое, но недостаточное условие. Можно, конечно, ни к чему не стремиться и никаких целей не ставить - это личный выбор каждого. Если человеку и так хорошо живется, зачем что-то менять? Но обычно люди сами чувствуют, что нужно что-то менять в жизни, потому что текущее положение не устраивает. Они ставят перед собой какие-то цели, но не знают как их добиться. Я ориентируюсь на тех людей, которые осознали свою потребность и поставили перед собой цель лучше разобраться в программировании и получить навыки создания архитектуры. Я не пытаюсь убеждать сомневающихся, что им нужно что-то менять. И не пытаюсь мотивировать тех, кто явно не хочет ничего менять. Для меня основа достижения любой цели - это постановка и определение промежуточных шагов (слона едят по кусочкам). Поэтому я начал создавать платформу soer.pro и первым делом сосредоточился на постановке целей. Достижение цели - это всегда выполнения простых шагов, желательно при этом выводящих вас за зону привычного комфорта. Поэтому мне нравится формат челленджей - попробуйте сделать то, чего никогда не делали! Для меня основной источник информации - книги. Поэтому я придумал литературный челлендж, ведь если нет привычки читать книги, то она сама по себе не появится. Можно всегда найти причину чего-то не делать (устал, зачем это надо, сделаю завтра), но тогда вы просто зря тратите мое время, пытаясь узнать какой-то тайный способ как стать хорошим программистом, не тратя усилий. Я такого способа не знаю. Я стараюсь показывать какие усилия предпринимаю и в каких направлениях развиваюсь, какие идеи и цели преследую. Чтобы вам было понятно чего можно добиться пойдя тем же путем, что и я. Я знаю что делаю и к чему стремлюсь. Вопрос в том, знаете ли вы свои цели?
  • SOER

    Кажется, что делать что-то регулярно - это просто... Что-ж проверь себя - сможешь ли ты просто закрывать задачу каждый день в течение 2-х недель? Не забывая и не забивая? Челлендж проверяет одновременно и уровень целеустремленности, и честности, твой результат - это процент выполнения по итогу двух недель ))))
  • SOER

    За время с начала литературного челенджа (3 мая) я успел прочитать или перечитать: - Чистый Код (перечитал) - Создание событийно-управляемых микросервисов (прочитал) - Getting Structured Data from the Internet (прочитал)