Re[4]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Shmj Ниоткуда  
Дата: 28.08.22 20:40
Оценка:
Здравствуйте, Dym On, Вы писали:

DO>>>Вообще не важно. Важно чтобы удовлетворяло требованиям.

S>>Запустят на среднестатистическом компе с 8 Гб. памяти, половина из которых занято, и выберут самое быстрое решение, которое отработало 100 Гб. данных.
DO>Вот, отсутствуют требования к аппаратному обеспечению, на котором будут проводиться приемо-сдаточные испытания, нет требований по времени, не прописан регламент испытаний. А это все приведет к тому, что заказчики будут мотать вам нервы и шантажировать мотивированными отказами в приемке работ.

Чел. переспросил — немного уточнили:

Как ориентир по времени — 10Гб файл генерируется около 2,5 минут, сортируется — 9 (кстати, это не самое быстрое решение).
Дополнительный ориентир — при сортировке 1Гб используется 2-2,5 Гб памяти.


Включаем логику и думаем — никто не будет запускать ваш код на спец. железе.

Дальше вы можете сколько угодно отлынивать от реальной работы, скрывать свою некомпетентность за умными словами — но выберут того, кто сможет сделать максимально быстрое решение.
=сначала спроси у GPT=
Re[5]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Dym On Россия  
Дата: 28.08.22 20:54
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Чел. переспросил — немного уточнили:

S>

S> Как ориентир по времени — 10Гб файл генерируется около 2,5 минут, сортируется — 9 (кстати, это не самое быстрое решение).
S> Дополнительный ориентир — при сортировке 1Гб используется 2-2,5 Гб памяти.

ОК, уже лучше, т.е. ты уже сам понимаешь, насколько важен сбор требований, и что это процесс итерационный.

S>Включаем логику и думаем — никто не будет запускать ваш код на спец. железе.

Не надо ничего включать. Надо просто прописать требования к железу, хотя бы проц/хард/память с указанием частот. Т.е. это тоже входит в процедуру сбора требований, их еще надо согласовать и утвердить.

S>Дальше вы можете сколько угодно отлынивать от реальной работы, скрывать свою некомпетентность за умными словами — но выберут того, кто сможет сделать максимально быстрое решение.

Куда выберут? Мы уже работаем по договору. И наша задача уложиться в указанные требования. Всё! Как мы будем в эти требования укладываться — дело техники. Естественно, первый вариант — поиск готового решения.
Счастье — это Glück!
Re: Как бы вы делали эту задачу (переходим к конкретике)...
От: Pzz Россия https://github.com/alexpevzner
Дата: 29.08.22 01:02
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Как бы вы это решали? Искали бы сначала готовую библиотеку или же писали бы с нуля?


С того, что достал бы с полки книжку Кнута, и почитал бы, чего наука говорит про внешнюю сортировку (это именно таким словом называется).

Наука — великая вещь.
Re[6]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Shmj Ниоткуда  
Дата: 29.08.22 08:22
Оценка: :)
Здравствуйте, Dym On, Вы писали:

DO>ОК, уже лучше, т.е. ты уже сам понимаешь, насколько важен сбор требований, и что это процесс итерационный.


По-моему вы просто находите отмазки, чтобы не делать работу. И так ясно что спец. железо для этой задачи никто выделять не будет. Среднестатистическое железо и так известно и девиации сильно на алгоритм не повлияют. Загружать сотни гигабайт данных на спец. железо тоже никто не будет — даже на гигабитном канале загрузить/выгрузить 1 Гб. данных — это 16 секунд.

S>>Включаем логику и думаем — никто не будет запускать ваш код на спец. железе.

DO>Не надо ничего включать. Надо просто прописать требования к железу, хотя бы проц/хард/память с указанием частот. Т.е. это тоже входит в процедуру сбора требований, их еще надо согласовать и утвердить.

Есть такая фишка — значение по умолчанию. Благодаря этому не нужно уточнять миллионы нюансов.

S>>Дальше вы можете сколько угодно отлынивать от реальной работы, скрывать свою некомпетентность за умными словами — но выберут того, кто сможет сделать максимально быстрое решение.

DO>Куда выберут? Мы уже работаем по договору. И наша задача уложиться в указанные требования. Всё! Как мы будем в эти требования укладываться — дело техники. Естественно, первый вариант — поиск готового решения.

Похоже что такие как вы — просто будут тратить время на демагогию на совещаниях и планерках, чтобы не делать реальную работу.
=сначала спроси у GPT=
Re[2]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Shmj Ниоткуда  
Дата: 29.08.22 08:22
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>С того, что достал бы с полки книжку Кнута, и почитал бы, чего наука говорит про внешнюю сортировку (это именно таким словом называется).

Pzz>Наука — великая вещь.

Т.е. вариант — делать с нуля? И как ты оценишь сколько времени займет?
=сначала спроси у GPT=
Re[3]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Pzz Россия https://github.com/alexpevzner
Дата: 29.08.22 10:12
Оценка: 1 (1) +1
Здравствуйте, Shmj, Вы писали:

Pzz>>С того, что достал бы с полки книжку Кнута, и почитал бы, чего наука говорит про внешнюю сортировку (это именно таким словом называется).

Pzz>>Наука — великая вещь.

S>Т.е. вариант — делать с нуля? И как ты оценишь сколько времени займет?


Вариант — сначала разобраться, что ты делаешь, а потом уже думать, как.
Re[7]: Как бы вы делали эту задачу (переходим к конкретике)...
От: fmiracle  
Дата: 29.08.22 10:17
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Похоже что такие как вы — просто будут тратить время на демагогию на совещаниях и планерках, чтобы не делать реальную работу.


И это говорит человек, который открыл флуд-тему на форуме на "обсудить", потому что проверка локально будет аж целый час!
Re[7]: Как бы вы делали эту задачу (переходим к конкретике)...
От: DiPaolo Россия  
Дата: 29.08.22 10:37
Оценка:
S>По-моему вы просто находите отмазки, чтобы не делать работу. И так ясно что спец. железо для этой задачи никто выделять не будет. Среднестатистическое железо и так известно и девиации сильно на алгоритм не повлияют. Загружать сотни гигабайт данных на спец. железо тоже никто не будет — даже на гигабитном канале загрузить/выгрузить 1 Гб. данных — это 16 секунд.

Гоняют еще как. Есть т.н. стандарт 24G-SDI (https://en.wikipedia.org/wiki/Serial_digital_interface) со скоростью 24 Гбит/с. Как раз чтобы гонять большие объемы данных.
Патриот здравого смысла
Re: Как бы вы делали эту задачу (переходим к конкретике)...
От: no_ise  
Дата: 29.08.22 10:56
Оценка:
Здравствуйте, Shmj, Вы писали:

S>В продолжение темы: https://rsdn.org/forum/job/8342543.flat
Автор: Shmj
Дата: 24.08.22

S>Многие думают, что главное собрать требования а остальное легко — что требования собрать — это большая часть времени а разработка типа 15%.

S>Ну ок, чтобы далеко не ходить, давайте популярную задачу, которую уже дважды на днях поднимали:


S>1. https://rsdn.org/forum/dotnet/8335182.flat
Автор: Shmj
Дата: 14.08.22

S>2. https://rsdn.org/forum/alg/8340088.flat
Автор: _FRED_
Дата: 21.08.22


S>Требования собраны, всем все понятно. Только абсурдировать не нужно, понятно что демагогическими приемами все можно свести к абсурду, любая фраза не формальна и не полна. По сути всем все понятно.


S>Вот мое видение на скорую руку: https://rsdn.org/forum/dotnet/8338266.1
Автор: Shmj
Дата: 18.08.22


S>Идея такая, что для такой задачи не оптимально писать все с нуля а правильнее найти готовое решение...


Наверно можно заметить, что линки это тестовые задачи, поэтому приведенное виденье на скорую руку может являться
окончательным правильным ответом. Кстати, говорят проводились какие-то исследования и написаны книжки типа крэкин кодин интервью (не читал).

Если рассматривать задачи как реальные, а не тестовые, то как здесь уже отмечали, вопрос что? обычно предшествует вопросу как?. Продолжая эту линию, уместен вопрос зачем?
Re[2]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Shmj Ниоткуда  
Дата: 29.08.22 11:36
Оценка: :))
Здравствуйте, no_ise, Вы писали:

_>Если рассматривать задачи как реальные, а не тестовые, то как здесь уже отмечали, вопрос что? обычно предшествует вопросу как?. Продолжая эту линию, уместен вопрос зачем?



Это не ваша работа задавать подобные вопросы. Вам сказали вполне конкретно — отсортировать 100 Гб. на обычном компьютере, примерно 2-2.5 Гб. памяти можно потратить. Критична скорость. Все!

То что вы пытаетесь размазать и переложить ответственность — говорит лишь о некомпетентности.
=сначала спроси у GPT=
Re[7]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Dym On Россия  
Дата: 29.08.22 13:40
Оценка:
Здравствуйте, Shmj, Вы писали:

S>По-моему вы просто находите отмазки, чтобы не делать работу. И так ясно что спец. железо для этой задачи никто выделять не будет. Среднестатистическое железо и так известно и девиации сильно на алгоритм не повлияют. Загружать сотни гигабайт данных на спец. железо тоже никто не будет — даже на гигабитном канале загрузить/выгрузить 1 Гб. данных — это 16 секунд.

Какое спец железо? Причем тут спец железо? Нужно просто зафиксировать требования к железу.

S>Есть такая фишка — значение по умолчанию. Благодаря этому не нужно уточнять миллионы нюансов.

Нет таких фишек. В арбитражном суде ничего не знают про какие-то фишки.

S>Похоже что такие как вы — просто будут тратить время на демагогию на совещаниях и планерках, чтобы не делать реальную работу.

Коллега, ты когда-нибудь собирал требования к системе? Когда-нибудь писал ТЗ? Расширенное ТЗ? Сдавал систему в опытную, в промку? Пока складывается впечатление, что кроме кодинга микрозадач, которые кто-то услужливо и дотошно расписал в трекере, ты ничем не занимался.
Счастье — это Glück!
Re[3]: Как бы вы делали эту задачу (переходим к конкретике)...
От: no_ise  
Дата: 29.08.22 15:33
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, no_ise, Вы писали:


_>>Если рассматривать задачи как реальные, а не тестовые, то как здесь уже отмечали, вопрос что? обычно предшествует вопросу как?. Продолжая эту линию, уместен вопрос зачем?



S>Это не ваша работа задавать подобные вопросы. Вам сказали вполне конкретно — отсортировать 100 Гб. на обычном компьютере, примерно 2-2.5 Гб. памяти можно потратить. Критична скорость. Все!

Спасибо за ответ. Если мне будет нужно сортировать 100 Гб. на обычном компьютере, я наверно буду уже знать зачем мне это нужно.

S>То что вы пытаетесь размазать и переложить ответственность — говорит лишь о некомпетентности.

Во всем компетентен не будешь, но в целом разговор надеюсь идет на пользу.
Re[8]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Shmj Ниоткуда  
Дата: 29.08.22 15:38
Оценка: :)
Здравствуйте, Dym On, Вы писали:

DO>Здравствуйте, Shmj, Вы писали:


S>>По-моему вы просто находите отмазки, чтобы не делать работу. И так ясно что спец. железо для этой задачи никто выделять не будет. Среднестатистическое железо и так известно и девиации сильно на алгоритм не повлияют. Загружать сотни гигабайт данных на спец. железо тоже никто не будет — даже на гигабитном канале загрузить/выгрузить 1 Гб. данных — это 16 секунд.

DO>Какое спец железо? Причем тут спец железо? Нужно просто зафиксировать требования к железу.

Не нужно. Просто среднестатистическое железо. Откройте поисковик и узнайте средние параметры рабочей станции. От этого алгоритм и решение НИКАК не зависит.
=сначала спроси у GPT=
Re: Как бы вы делали эту задачу (переходим к конкретике)...
От: AmSpb  
Дата: 29.08.22 15:44
Оценка:
Здравствуйте, Shmj, Вы писали:

Specification by example (SBE) is a collaborative approach to defining requirements and business-oriented functional tests for software products based on capturing and illustrating requirements using realistic examples instead of abstract statements. It is applied in the context of agile software development methods, in particular behavior-driven development. This approach is particularly successful for managing requirements and functional tests on large-scale projects of significant domain and organisational complexity.[1]

https://en.wikipedia.org/wiki/Specification_by_example
Re[4]: Как бы вы делали эту задачу (переходим к конкретике)...
От: AmSpb  
Дата: 29.08.22 15:47
Оценка:
Здравствуйте, Pzz, Вы писали:

S>>Т.е. вариант — делать с нуля? И как ты оценишь сколько времени займет?


Pzz>Вариант — сначала разобраться, что ты делаешь, а потом уже думать, как.


А самое первое, зачем ты это делаешь. Т.е. целесообразность, как по мне, должна быть на самом приоритетном месте.
Re[8]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Shmj Ниоткуда  
Дата: 29.08.22 15:48
Оценка:
Здравствуйте, Dym On, Вы писали:

S>>Похоже что такие как вы — просто будут тратить время на демагогию на совещаниях и планерках, чтобы не делать реальную работу.

DO>Коллега, ты когда-нибудь собирал требования к системе? Когда-нибудь писал ТЗ? Расширенное ТЗ? Сдавал систему в опытную, в промку? Пока складывается впечатление, что кроме кодинга микрозадач, которые кто-то услужливо и дотошно расписал в трекере, ты ничем не занимался.

Не составлял. Но всегда, когда мне их давали — по итогу завершения проекта ничего не оставалось от оригинальных требований — все понимали, что это была дурная работа. Я всегда предлагаю как сделать лучше и в 90% случаев все согласны, что так действительно лучше — а на этапе составления требований и подумать об этом не могли, т.к. работали со сферическим конем в вакууме и не погружались настолько глубоко в предметную область, как это делает исполнитель.

И основное время уходит не на это — это я делаю за между прочим бесплатно. Основное время — на поиск решений.
=сначала спроси у GPT=
Re[9]: Как бы вы делали эту задачу (переходим к конкретике)...
От: DiPaolo Россия  
Дата: 29.08.22 15:49
Оценка: -1
S>Не нужно. Просто среднестатистическое железо. Откройте поисковик и узнайте средние параметры рабочей станции. От этого алгоритм и решение НИКАК не зависит.

Да не работает это так в реальном мире!

Ну вот вы и получите средне-работающий продукт. Для меня одно средне, для вас — другое. Вы приводили пример с ремонтом. Вот покрасят, например, стены в тошнотворно-зеленый, вы скажете, мол, как так. А вам ответят "я вбил в гугле ремонт цвет стен", там первым такое вылезло. Вы ж сказали "обычным" покрасить.
Патриот здравого смысла
Re[10]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Shmj Ниоткуда  
Дата: 29.08.22 16:03
Оценка:
Здравствуйте, DiPaolo, Вы писали:

DP>Ну вот вы и получите средне-работающий продукт. Для меня одно средне, для вас — другое.


Тебе требования по памяти сказали — до 2-2.5 Гиг. Процессор считай что самый обычный десктопный.

Скажу что от процессора тут мало что зависит — основные тормоза — это диск. Сравнивать решения будут на одном и том же компе.

Если напишешь самое быстрое — тебе поднимут зарплату в 2 раза и назначат на крутой проект.
=сначала спроси у GPT=
Re[5]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Pzz Россия https://github.com/alexpevzner
Дата: 29.08.22 16:06
Оценка:
Здравствуйте, AmSpb, Вы писали:

S>>>Т.е. вариант — делать с нуля? И как ты оценишь сколько времени займет?


Pzz>>Вариант — сначала разобраться, что ты делаешь, а потом уже думать, как.


AS>А самое первое, зачем ты это делаешь. Т.е. целесообразность, как по мне, должна быть на самом приоритетном месте.


Зачем — понятно. Ему такое на собеседовании дали. Затем, чтобы понравиться собеседующим и получить работу мечты.
Re[6]: Как бы вы делали эту задачу (переходим к конкретике)...
От: Shmj Ниоткуда  
Дата: 29.08.22 16:09
Оценка:
Здравствуйте, Pzz, Вы писали:

AS>>А самое первое, зачем ты это делаешь. Т.е. целесообразность, как по мне, должна быть на самом приоритетном месте.

Pzz>Зачем — понятно. Ему такое на собеседовании дали. Затем, чтобы понравиться собеседующим и получить работу мечты.

Сценариев может быть масса. Задание самое обычное. От конкретного сценария решение не зависит.
=сначала спроси у GPT=
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.