Все хотят жить богато, у всех компаний планы по росту выручки, прибыли бьют из года в год рекорды, отсюда бьёт рекорды всего этого д*ерьма стоимость акций, фондовых индексов и прочего.. а тут привет инфляция
Вы правильно подметили, это проблема особенностей доменной области. Возможно имеет смысл сразу делать ремарку, что может начинаться с нуля, может кандидат никогда не видел номера паспортов.
Это не может быть так. Ллм и прочее делают для того чтобы увеличить производительность и уменьшить в итоге уровень зарплаты, а не поднять вам зарплату кратно.
ИИ как инструмент годен, но не более. Посыл статьи закапать или выкинуть свои навыки - очень глупо. Во первых компании будут стараться получить в первую очередь настоящих программистов, отсюда и цена таких будет расти. Во вторых чему радоваться, если сценарий такой как вы пишите , то нас всех завтра уволят, а если нет тогда и горячки такой вокруг ИИ не понимаю.
Практика показывает что если у команды есть ресурсы доставлять фичи в прод быстро, то в итоге больший % в конечном итоге никому не нужен. Так и здесь, 100500 новых фтчей каждый день, но зачем? Писать по 5к строк кода каждый день, зачем? В конечном итоге думаю ни к чему хорошему это не приведёт.
Очень странное представление у вас про сложный код. Из моей практики, сложный код это либо когда куча паттернов, которые усложняют понимание кода и не нужны здесь, либо древний легаси проект, где давно забили на техдолг, жуткое переплетение методов, нет документации и понимания что где и кем используется.
Record или иммутабельные типы не всегда есть возможность использовать в старых проектах и если не понимать как это работает, как будет(или не будет) работать с мапперами, то лучше и не использовать. А для вашего примера надо использовать либо readonly поле либо свойство с ограничениями
Честно говоря именования оставляют желать лучшего, раз уж про них говорите. Для валидации понятнее использовать имена методов начинающиеся на Try или ThrowIf, сразу понятно поведение методов и не нужно оставлять комментарии // throws
Плюс методы принимают одни параметры, а в них используются другие, например метод CalculateDiscountedPrice с discount.
Пишите что рассчитываете скидку, хотя на самом деле вы считаете цену со скидкой, выходит сами запутались
Вы рассчитываете цену со скидкой, что такое Price? Это цена брутто нетто? Не хватает вводных
CreateContect - описка в имени. + Age максимально бесполезен, лучше и правильнее хранить дату рождения
Необходимость создания одно строчных методов очень сомнительна, это в целом усложнит код, когда в файле куча мелких и не понятных методов, вообще с ними тоже надо быть осторожным.
Не правда, блокнот Майкрософта всегда был ужасен и бесполезен, сразу устанавливаю себе notepad++ и делаю его по умолчанию для открытия всего и везде, вот он действительно показывает файл без всяких украшательств
dynamic и JSON не понял, какую проблему решает ваш пример. Как правило метод не меняет просто так структуру JSON, а для других случаев всякие jsonObject(в newtonsoft и systemTextJson).
Лучше не использовать никогда, всегда есть адекватная альтернатива.
Древесина это и есть ваш поглощённый углерод, как только спилили дерево - считайте что обнулился ваш счётчик эффективности. Животноводство ещё хуже, сколько исследований на эту тему, "загрязнений" ого-го.
Понятно что лес это хорошо, но в целом и в вырубке леса тоже нет ничего плохого, если посадить на его место новый
Только не понятно небольшие размеры массивов это какие? 3 элемента ок, а 4 уже нет? Где эта грань что то я пока не понимаю. Как и каких типов это касается, судя из статьи только примитивных
Итак: сократили людей, внедрили ИИ, на чем обоснованно повышение цен?
Все хотят жить богато, у всех компаний планы по росту выручки, прибыли бьют из года в год рекорды, отсюда бьёт рекорды всего этого д*ерьма стоимость акций, фондовых индексов и прочего.. а тут привет инфляция
Из принципа не плачу и платить не буду.
Вы правильно подметили, это проблема особенностей доменной области. Возможно имеет смысл сразу делать ремарку, что может начинаться с нуля, может кандидат никогда не видел номера паспортов.
Это не может быть так. Ллм и прочее делают для того чтобы увеличить производительность и уменьшить в итоге уровень зарплаты, а не поднять вам зарплату кратно.
Богатство не может взяться из ниоткуда, если кто-то на крипте поднял 1,2,5,10 млн евро долларов, значит где то кто-то из потерял.
ИИ как инструмент годен, но не более. Посыл статьи закапать или выкинуть свои навыки - очень глупо. Во первых компании будут стараться получить в первую очередь настоящих программистов, отсюда и цена таких будет расти. Во вторых чему радоваться, если сценарий такой как вы пишите , то нас всех завтра уволят, а если нет тогда и горячки такой вокруг ИИ не понимаю.
Практика показывает что если у команды есть ресурсы доставлять фичи в прод быстро, то в итоге больший % в конечном итоге никому не нужен. Так и здесь, 100500 новых фтчей каждый день, но зачем? Писать по 5к строк кода каждый день, зачем? В конечном итоге думаю ни к чему хорошему это не приведёт.
Нет не видно. А вот по вашему комментарию очевидно что у вас что-то не в порядке
Очень странное представление у вас про сложный код. Из моей практики, сложный код это либо когда куча паттернов, которые усложняют понимание кода и не нужны здесь, либо древний легаси проект, где давно забили на техдолг, жуткое переплетение методов, нет документации и понимания что где и кем используется.
Record или иммутабельные типы не всегда есть возможность использовать в старых проектах и если не понимать как это работает, как будет(или не будет) работать с мапперами, то лучше и не использовать. А для вашего примера надо использовать либо readonly поле либо свойство с ограничениями
Честно говоря именования оставляют желать лучшего, раз уж про них говорите. Для валидации понятнее использовать имена методов начинающиеся на Try или ThrowIf, сразу понятно поведение методов и не нужно оставлять комментарии // throws
Плюс методы принимают одни параметры, а в них используются другие, например метод CalculateDiscountedPrice с discount.
Пишите что рассчитываете скидку, хотя на самом деле вы считаете цену со скидкой, выходит сами запутались
Вы рассчитываете цену со скидкой, что такое Price? Это цена брутто нетто? Не хватает вводных
CreateContect - описка в имени. + Age максимально бесполезен, лучше и правильнее хранить дату рождения
Необходимость создания одно строчных методов очень сомнительна, это в целом усложнит код, когда в файле куча мелких и не понятных методов, вообще с ними тоже надо быть осторожным.
Не правда, блокнот Майкрософта всегда был ужасен и бесполезен, сразу устанавливаю себе notepad++ и делаю его по умолчанию для открытия всего и везде, вот он действительно показывает файл без всяких украшательств
Оплачивал обычной бесконтактной картой пару лет назад, вроде никаких проблем не было
dynamic и JSON не понял, какую проблему решает ваш пример. Как правило метод не меняет просто так структуру JSON, а для других случаев всякие jsonObject(в newtonsoft и systemTextJson).
Лучше не использовать никогда, всегда есть адекватная альтернатива.
Вообще ситуация максимально странная, с одной стороны работу найти тяжело, а с другой найти хорошего разработчика так же тяжело.
8+ лет и мидл, red flag - думает наниматель)
Ставьте себе сеньора, и ЗП 350+, тогда к вам будут относиться с уважением, будут бояться потерять такого ценного кандидата)
Древесина это и есть ваш поглощённый углерод, как только спилили дерево - считайте что обнулился ваш счётчик эффективности. Животноводство ещё хуже, сколько исследований на эту тему, "загрязнений" ого-го.
Понятно что лес это хорошо, но в целом и в вырубке леса тоже нет ничего плохого, если посадить на его место новый
Не помню когда последний раз солнце видел, кажется в начале сентября..какие панели
Можете пояснить про "разместить все данные этого кеша" - это как?
"зачем" звучит в моей голове на протяжении чтения всей статьи.
Хотелось бы видеть конкретные примеры что было медленно в c#, почему упирались в производительность низкую, даже может кусок кода.
Это полный абсурд, как можно оценивать эффективность сотрудника по тому пользуется он ии или нет.
Только не понятно небольшие размеры массивов это какие? 3 элемента ок, а 4 уже нет? Где эта грань что то я пока не понимаю. Как и каких типов это касается, судя из статьи только примитивных
Один эндпоинт для всего, этакий универсальный чудо метод, скорее минус чем плюс в будущем, легче управлять когда много мелких методов с версионностью.
Хотелось бы больше увидеть кода, какие то метрики, интересные места в вашей реализации, в целом ничего познавательного статья в таком виде не несёт.