У меня в школе всегда были пятерки за сочинения. Пишу я правильно. Но хоть убей, не понимаю, что такое причастие, деепричастие, страдательный залог и прочая ересь. мне в школе четверки ставили чисто из жалости, чтобы не портить аттестат. Учителя прекрасно понимали ценность знания этих "причастий". Чтобы писать правильно и говорить, надо знать свой язык (с частности, русский), а не эти слова, придуманные розенштейнами.
SOLID - это формализованные непонятно кем идеи Дяди Боба. Формализованные и превращенные в догмы, криво и (имхо) неправильно.
Я лично не мог понять их смысл, душа противилась. Потом я прочитал книги Дяди Боба и мне все стало понятно. В том смысле, что стало понятно, что имел в виду Дядя Боб.
Не надо изучать SOLID. Читайте Дядю Боба. У него все понятно, логично, красиво и правильно. В частности, только после его книг мне стал понятен смысл и сила Spring.
У меня в практике - постоянно. Не знаю, как в других шарагах, может, большинство вообще без проектов работают и пишут стопроцентрую отсебятину, но я сомневаюсь, что в Яндексе или Сбере пишут без проекта. Особенно в банковской сфере.
Я не согласен с автором, что программисты создают очень некрасивые и "запутанные" условия в if.
На самом деле, такие условия могут быть описаны в проекте и диктоваться бизнесом. И (я считаю), разработчик должен реализовать такие условия (ОСОБЕННО условия) один-в-один, как проекте.
Потому что, когда появится необходимость продебажить ошибки, последующие разработчики будут, имея на руках проект, мучительно сравнивать условия в проекте и в коде, "декомпилируя" ваши "оптимизированные" условия и сравнивая с условиями в проекте, в попытках выяснить, почему же код аффтара выполняет процессы не тем образом, как прописано в проекте, при правильно настроенных примерах-кейсах.
Имхо: код должен однозначно соответствовать по логике проекту и требованиям бизнеса. Особенно условия.
Второе возражение на isDisabled. isDisableb поле может определяться из поля базы какой-то таблицы. Таблица и поля диктуются логикой бизнеса, то есть, ты не можешь переименовать по своему хотению имена полей. Соответственно, и поле класса ты обязан называть isDisabled. И даже делать костыль-метод isEnabled ты не имеешь права. По причине того, что последующие разрабы при дебаге, при попытке выяснить, где используется поле isDisabled, не смогут его найти и будут долго распутывать ваши "упрощения" и "оптимизации".
ПС. Возможно, это же относится к сохранению в базу объектов в начале и выборке из базы в конце метода. Потому что, согласно требованию бизнеса, применяется уже имеющаяся хранимая процедура или триггер, где-то в середине. А вы такой умный, убрали "ненужное", и все приложение развалилось, причем не у вас на дебаге, и даже не при тестировании, а в продакшене через полгода, потому что эта процедура или триггер срабатывает в одном проценте случаев всех расчетов.
Возможно, потому что от программистов требуется, чтобы код (особенно такие условия) однозначно соответствовал проекту. В проекту вот такие условия, диктуемые бизнесом. Поэтому и программист реализует их в коде именно таким образом.
И я лично считаю, что это правильно. Потому что потом при дебаге, ревью кода или дополнениях, имея на руках проект модуля и имея соответствующий код, перекомпилировать ваше "оптимизированное" выражение и сравнивать его с выражением, описанным в проекте - занимает массу времени и сил, или как пишет автор, создает когнитивные сложности.
Кстати, почему автор не написал эту ловушку, очень часто присутствующую на практике, я не понимаю. "Реализуй код, максимально не совпадающим с описанием в проекте. Пусть условные выражения делают то, что требуется в проекте, но максимально отличным от проекта. Оптимизируй все, что можно. Пусть последующие разработчики при дебаге, имея проект на руках, сравнивали твой код и условия в проекте максимально долго и мучительно. Такую бомбу ревьюверы никогда не видят и не могут увидеть, потому что никто не сравнивает код с проектом, а даже если бы и увидели, то всегда можно сказать, что ты оптимизировал выражение и упростил код."
Случайности не случайны. В нашем мире жестко прописан закон сохранения энергии. Энергия не может случайно появиться. Все, все абсолютно - только преобразование энергии. А тут хлобысь - и вдруг ниоткуда появилось энергии в таком количестве, что хватает на формирование всего, что есть в нашей вселенной - мириады и мириады галактик и скоплений галактик.
Про то, что вселенная промахнулась, и в той вселенной, где мы живем, не максимальное количество барионного вещества - глупое и неубедительное предположение. С чего вы взяли, что это не самое высокая концентрация - не самое лучшее?
Напомню, что мы находимся даже не в рукаве нашей галактики, на каких-то задворках, где концентрация звезд (барионного вещества) очень низкое. Почему? А потому что в густонаселенном рукаве слишком часто взрывы сверхновых, которые стерилизуют рядом находящиеся системы. Слишком много радиации от джетов и прочих недружелюбных объектов.
В тех гипотетических вселенных, где концентрация барионного вещества максимальная, жизнь не развивается ровно же по этой причине - слишком много звезд, слишком много сверхновых, слишком много черных дыр, джетов, нейтронных звезд.
И согласно антропного принципа, мы и не появились в такой вселенной (не будем говорить, что боженька подогнал количество барионного вещества поменьше).
За все хорошее против всего плохого. Но сказать, в чем истинная причина проблем, и как ее ликвидировать, автор исследования сказать не осмелился. Могут и отменить.
Добавлю, номер паспорта можно изменить в tele2 на сайте, но для того, чтобы изменить, надо авторизоваться на Госуслугах, а там (барабанная дробь!!!) двухфаторная авторизация.
Впрочем, у телефонов с android еще хлеще маразм. Для того, чтобы перенести данные и настройки со старого телефона на новый, надо иметь в наличии работающий старый телефон. Сломался телефон - все, настройки, которые по идее, хранятся на гугловских серверах, ты уже не накатишь.
Тоже так делаю, но проблема с быстрым созданием файлов на лету. Как быстро создавать файлы, с автоматическим заданием имени, как в цеттелькастен - типа 202501131552.md?
Про иррациональность. Вы хотите сказать, что законы рынка не работают? Сомневаюсь. Если компания ведет себя иррационально (что в гендерных вопросах, что в вопросах всякого разнообразия), она терпит убытки, становится банкротом и исчезает с рынка. Примеры мы видим, также как и видим, по совершенно недавним событиям, что компании, при прочих равных условиях, предпочитают вести себя рационально, а не по повесточке.
Думаю, редакторам просто надо было ставить условие - прогонять в AI статьи только после вычитки редакторами. Перед тем, как отдавать статьи на "редактирование" AI, редакторы должны снимать с себя ответственность и отказываться исправлять изменения. Все, что AI налепил - и должно идти в печать.
Хотите, чтобы статьи "редактировали" роботы - пожалуйста. Но после них исправлять тексты мы не будем.
К ним клиенты-потребители сами идут, а они сопротивляются? Не очень умно. Почему народ не порицает таких активистов, как Аделаид?
В чем драма, что промышленные предприятия потребляют больше энергии, чем население? У нас всегда так было, что подавляющим потребителем были промышленные предприятия, а население вообще получало электроэнергию практически бесплатно.
В России есть излишки мощностей, пусть переезжают в Россию.
Чисто технически - почему нельзя прямо в код купона вставлять код блогера? К чему такие хитровыделанные движения с куками и прочим?
Например, пользуясь купоном "OPER213", я получаю скидку в 10%, а сами знаете кто получает свою копейку. И даже если вредитель воткнет свой идентификатор в кукис (или где там), какая разница продавцу?
Когда летающие доски изобретут? Где телепортация, бессмертие, полеты к звездам? Фантазии в видео, окукливание в VR - все это не прогресс, а регресс. Не говоря уже про частные ядерные электростанции. Прогресс - это всегда укрупнение и централизация производительных сил, таков закон природы и экономики.
У меня в школе всегда были пятерки за сочинения. Пишу я правильно. Но хоть убей, не понимаю, что такое причастие, деепричастие, страдательный залог и прочая ересь. мне в школе четверки ставили чисто из жалости, чтобы не портить аттестат. Учителя прекрасно понимали ценность знания этих "причастий". Чтобы писать правильно и говорить, надо знать свой язык (с частности, русский), а не эти слова, придуманные розенштейнами.
SOLID - это формализованные непонятно кем идеи Дяди Боба. Формализованные и превращенные в догмы, криво и (имхо) неправильно.
Я лично не мог понять их смысл, душа противилась. Потом я прочитал книги Дяди Боба и мне все стало понятно. В том смысле, что стало понятно, что имел в виду Дядя Боб.
Не надо изучать SOLID. Читайте Дядю Боба. У него все понятно, логично, красиво и правильно. В частности, только после его книг мне стал понятен смысл и сила Spring.
У меня в практике - постоянно. Не знаю, как в других шарагах, может, большинство вообще без проектов работают и пишут стопроцентрую отсебятину, но я сомневаюсь, что в Яндексе или Сбере пишут без проекта. Особенно в банковской сфере.
Я не согласен с автором, что программисты создают очень некрасивые и "запутанные" условия в if.
На самом деле, такие условия могут быть описаны в проекте и диктоваться бизнесом. И (я считаю), разработчик должен реализовать такие условия (ОСОБЕННО условия) один-в-один, как проекте.
Потому что, когда появится необходимость продебажить ошибки, последующие разработчики будут, имея на руках проект, мучительно сравнивать условия в проекте и в коде, "декомпилируя" ваши "оптимизированные" условия и сравнивая с условиями в проекте, в попытках выяснить, почему же код аффтара выполняет процессы не тем образом, как прописано в проекте, при правильно настроенных примерах-кейсах.
Имхо: код должен однозначно соответствовать по логике проекту и требованиям бизнеса. Особенно условия.
Второе возражение на isDisabled. isDisableb поле может определяться из поля базы какой-то таблицы. Таблица и поля диктуются логикой бизнеса, то есть, ты не можешь переименовать по своему хотению имена полей. Соответственно, и поле класса ты обязан называть isDisabled. И даже делать костыль-метод isEnabled ты не имеешь права. По причине того, что последующие разрабы при дебаге, при попытке выяснить, где используется поле isDisabled, не смогут его найти и будут долго распутывать ваши "упрощения" и "оптимизации".
ПС. Возможно, это же относится к сохранению в базу объектов в начале и выборке из базы в конце метода. Потому что, согласно требованию бизнеса, применяется уже имеющаяся хранимая процедура или триггер, где-то в середине. А вы такой умный, убрали "ненужное", и все приложение развалилось, причем не у вас на дебаге, и даже не при тестировании, а в продакшене через полгода, потому что эта процедура или триггер срабатывает в одном проценте случаев всех расчетов.
Возможно, потому что от программистов требуется, чтобы код (особенно такие условия) однозначно соответствовал проекту. В проекту вот такие условия, диктуемые бизнесом. Поэтому и программист реализует их в коде именно таким образом.
И я лично считаю, что это правильно. Потому что потом при дебаге, ревью кода или дополнениях, имея на руках проект модуля и имея соответствующий код, перекомпилировать ваше "оптимизированное" выражение и сравнивать его с выражением, описанным в проекте - занимает массу времени и сил, или как пишет автор, создает когнитивные сложности.
Кстати, почему автор не написал эту ловушку, очень часто присутствующую на практике, я не понимаю. "Реализуй код, максимально не совпадающим с описанием в проекте. Пусть условные выражения делают то, что требуется в проекте, но максимально отличным от проекта. Оптимизируй все, что можно. Пусть последующие разработчики при дебаге, имея проект на руках, сравнивали твой код и условия в проекте максимально долго и мучительно. Такую бомбу ревьюверы никогда не видят и не могут увидеть, потому что никто не сравнивает код с проектом, а даже если бы и увидели, то всегда можно сказать, что ты оптимизировал выражение и упростил код."
Возможно, я пропустил, но не вижу уникального индекса
balance_id, ref_id на таблице _balance_amount
Случайности не случайны. В нашем мире жестко прописан закон сохранения энергии. Энергия не может случайно появиться. Все, все абсолютно - только преобразование энергии. А тут хлобысь - и вдруг ниоткуда появилось энергии в таком количестве, что хватает на формирование всего, что есть в нашей вселенной - мириады и мириады галактик и скоплений галактик.
Про то, что вселенная промахнулась, и в той вселенной, где мы живем, не максимальное количество барионного вещества - глупое и неубедительное предположение. С чего вы взяли, что это не самое высокая концентрация - не самое лучшее?
Напомню, что мы находимся даже не в рукаве нашей галактики, на каких-то задворках, где концентрация звезд (барионного вещества) очень низкое. Почему? А потому что в густонаселенном рукаве слишком часто взрывы сверхновых, которые стерилизуют рядом находящиеся системы. Слишком много радиации от джетов и прочих недружелюбных объектов.
В тех гипотетических вселенных, где концентрация барионного вещества максимальная, жизнь не развивается ровно же по этой причине - слишком много звезд, слишком много сверхновых, слишком много черных дыр, джетов, нейтронных звезд.
И согласно антропного принципа, мы и не появились в такой вселенной (не будем говорить, что боженька подогнал количество барионного вещества поменьше).
"Наша вселенная неидеальна". Чушь! Наша вселенная идеальна.
За все хорошее против всего плохого. Но сказать, в чем истинная причина проблем, и как ее ликвидировать, автор исследования сказать не осмелился. Могут и отменить.
Странно читать это в начале 2025. Еще бы года три назад было бы норм.
Добавлю, номер паспорта можно изменить в tele2 на сайте, но для того, чтобы изменить, надо авторизоваться на Госуслугах, а там (барабанная дробь!!!) двухфаторная авторизация.
Впрочем, у телефонов с android еще хлеще маразм. Для того, чтобы перенести данные и настройки со старого телефона на новый, надо иметь в наличии работающий старый телефон. Сломался телефон - все, настройки, которые по идее, хранятся на гугловских серверах, ты уже не накатишь.
Тоже так делаю, но проблема с быстрым созданием файлов на лету. Как быстро создавать файлы, с автоматическим заданием имени, как в цеттелькастен - типа 202501131552.md?
Если ее исследования противоречат ее личном опыте (а есть мнение, что будь у нее семья, так и было бы), то этого исследования не было бы.
Про иррациональность. Вы хотите сказать, что законы рынка не работают? Сомневаюсь. Если компания ведет себя иррационально (что в гендерных вопросах, что в вопросах всякого разнообразия), она терпит убытки, становится банкротом и исчезает с рынка. Примеры мы видим, также как и видим, по совершенно недавним событиям, что компании, при прочих равных условиях, предпочитают вести себя рационально, а не по повесточке.
Думаю, редакторам просто надо было ставить условие - прогонять в AI статьи только после вычитки редакторами. Перед тем, как отдавать статьи на "редактирование" AI, редакторы должны снимать с себя ответственность и отказываться исправлять изменения. Все, что AI налепил - и должно идти в печать.
Хотите, чтобы статьи "редактировали" роботы - пожалуйста. Но после них исправлять тексты мы не будем.
Если вы не хотите, чтобы вас читали, запоминали и цитировали, не публикуйте свои тексты. Нигде.
Если вы даете читать свои тексты, то вы даете их читать, запоминать и цитировать.
Вопрос возмущения ровно в одном - огромные деньги идут мимо автора.
Что за "Система обработки текстовых данных"?
"Система состоит из компьютера (1), клавиатуры (2), экрана для вывода (3) и специальной программы (не представлена на чертеже)." Такая?
Автор, приведи пример хотя бы одного вменяемого изобретения, которое бы начали производить и продавать.
Если не ошибаюсь, в интернете такое "мошенничество" называется "киберсквоттинг".
К ним клиенты-потребители сами идут, а они сопротивляются? Не очень умно. Почему народ не порицает таких активистов, как Аделаид?
В чем драма, что промышленные предприятия потребляют больше энергии, чем население? У нас всегда так было, что подавляющим потребителем были промышленные предприятия, а население вообще получало электроэнергию практически бесплатно.
В России есть излишки мощностей, пусть переезжают в Россию.
Чисто технически - почему нельзя прямо в код купона вставлять код блогера? К чему такие хитровыделанные движения с куками и прочим?
Например, пользуясь купоном "OPER213", я получаю скидку в 10%, а сами знаете кто получает свою копейку. И даже если вредитель воткнет свой идентификатор в кукис (или где там), какая разница продавцу?
Когда летающие доски изобретут? Где телепортация, бессмертие, полеты к звездам? Фантазии в видео, окукливание в VR - все это не прогресс, а регресс. Не говоря уже про частные ядерные электростанции. Прогресс - это всегда укрупнение и централизация производительных сил, таков закон природы и экономики.