Size: a a a

BY Microsoft .NET User Group

2018 December 18

A

Anatoly in BY Microsoft .NET User Group
я спрашиваю иногда про алгоритмы, но редко. в основном джунов
источник

E

EgorBo in BY Microsoft .NET User Group
ну то что их спрашивают - это факт, просто как данность. Можно сколько угодно спорить про нужность, но если кандидат перед собесом не полистал Кормена по диагонали - это плохой тон)
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
Подскажите пожалуйста. Может существует какой-нибудь фреймворк на основе asp.net core, который на основе модели сам генерирует сервисы, контролеры, view модели и тд, а программисту остается только местами где-то логику подправить под требования бизнес логики (вроде разослать email при создании одной сущности, разрешить редактирование другой только создателям этой сущности и тд).
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
Чтобы создавать REST api левой ногой за пять минут
источник

AT

Alexey Tkachenko in BY Microsoft .NET User Group
будущий project manager растёт
источник

A

Anatoly in BY Microsoft .NET User Group
Dmitry Protko
Подскажите пожалуйста. Может существует какой-нибудь фреймворк на основе asp.net core, который на основе модели сам генерирует сервисы, контролеры, view модели и тд, а программисту остается только местами где-то логику подправить под требования бизнес логики (вроде разослать email при создании одной сущности, разрешить редактирование другой только создателям этой сущности и тд).
https://swagger.io/docs/specification/about/ - на основе модели - нет. на основе полного описания - можно.
источник

AK

Andrew Khmylov in BY Microsoft .NET User Group
Как альтернативный вариант, можно поднять graphql поверх postgres через что-то вроде https://github.com/hasura/graphql-engine и сделать "бизнес-логику" на подписках  на изменения
источник

AK

Andrew Khmylov in BY Microsoft .NET User Group
Там как раз в примерах гифка создания API (но не REST) "левой ногой за 5 минут"
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
В тему срача об алгоритмах
Приходят потом такие "алгоритмы нинужны" и пишут кодярник с квадратичной сложностью. Тестируют на 100 элементах, а в продакшене 1000000. Была б моя воля,  я б таких любителей энтырпрайза даже на собес не пускал
источник

m

metaclass in BY Microsoft .NET User Group
так они думают что за них рантайм все заоптимизирует :)
источник

RB

Roman Bukin in BY Microsoft .NET User Group
Arciom Prudnikaŭ
В тему срача об алгоритмах
Приходят потом такие "алгоритмы нинужны" и пишут кодярник с квадратичной сложностью. Тестируют на 100 элементах, а в продакшене 1000000. Была б моя воля,  я б таких любителей энтырпрайза даже на собес не пускал
Хз кем надо быть, чтоб квадрат писать. Оно то может и оправдано (код тупой, понимать легко), но для очень небольших n
источник

PN

Pavel Nasovich in BY Microsoft .NET User Group
Arciom Prudnikaŭ
В тему срача об алгоритмах
Приходят потом такие "алгоритмы нинужны" и пишут кодярник с квадратичной сложностью. Тестируют на 100 элементах, а в продакшене 1000000. Была б моя воля,  я б таких любителей энтырпрайза даже на собес не пускал
В тему срача об алгоритмах
Приходят потом такие "алгоритмы нужны шокапец" и пишут идеальный кодярник. Но пишут его месяца 3-4, а пользователи, ради которых все это писалось давно ушли на другие платформы. Была б моя воля,  я б таких любителей-оптимизаторов даже на собес не пускал.

Баланс нужен.
источник

m

metaclass in BY Microsoft .NET User Group
3-4 месяца оптимизировать очевидно не нужно, но выбор между o(log n) и o(n^2) делается не приходя в сознание вообще, выбором нужной коллекции
источник

PN

Pavel Nasovich in BY Microsoft .NET User Group
"эта структура данных недостаточно оптимальна"
"я напишу кастомную под данную задачу"
"нужно агрессивно заинлайнить часть функций"
"я гоняю перформанс тесты потому что у меня деградация перформанса на продакшн серверах, а локально все было хорошо"

плавали, знаем
источник

m

metaclass in BY Microsoft .NET User Group
перформанс тесты - хорошо. Все остальное - не нужно.
источник

m

metaclass in BY Microsoft .NET User Group
да и вообще, какой перформанс, если все время в ынтерпрайзе уходит на ожидание ответа СУБД :)
источник

PN

Pavel Nasovich in BY Microsoft .NET User Group
скорее на обсуждение надо нам это или нет
но это тема для отдельного разговора
источник

AT

Alexey Tkachenko in BY Microsoft .NET User Group
Pavel Nasovich
"эта структура данных недостаточно оптимальна"
"я напишу кастомную под данную задачу"
"нужно агрессивно заинлайнить часть функций"
"я гоняю перформанс тесты потому что у меня деградация перформанса на продакшн серверах, а локально все было хорошо"

плавали, знаем
к нам один такой эксперт по замене STL-ных контейнеров и алгоритмов приходил на собеседование
источник

A

Andre in BY Microsoft .NET User Group
Ну и от задачи зависит, чё сразу квадрат зло квадрат зло
источник

A

Andre in BY Microsoft .NET User Group
Перемножив матрицы хотя бы за квадрат
источник