Ну наверное, в теории, злобные капиталисты могут спонсировать различные исследования, которые поддерживают их точку зрения, или проплачивать статьи на Хабре.
Но вряд ли тот же Амазон так легко на это повёлся бы.
Иногда пытаешься найти какую-нибудь хрень типа плашек на 3/8. Перерыл весь дом - нету. Пошёл, купил новую. Долго думал куда положить. Придумал красивое компромиссное решение. Открываю нужный ящик - вот и старые плашки нашлись.
старался поддерживать строгий порядок в своём маленьком мире.
А у вас нет проблем с систематизацией?
Я когда пытаюсь навести порядок, постоянно упираюсь в трудности категоризации.
Вот, например, туристические ботинки. Они должны лежать в шкафу с обувью или в ящике с походным барахлом? А обжимной инструмент - это "инструменты" или "айтишное"?
Мы здесь исходим из того, что всё можно спроектировать в момент написания. А это не так: к сожалению, часто нет не времени ни знаний того как именно система будет себя вести в реальной ситуации.
Хотя давеча видел точку зрения, что серьёзные люди свой серьёзный софт пишут только по "водопаду": аджайл - это для тех, кто сам не знает, чего хочет.
Подвох возможен всегда: кабель сетевой выдернули, или, как у автора, память кончилась. Но ожидать его постоянно от каждой функции вредно для нервной системы.
Ох. Задача хорошая, а вот интерпретация её интервьюером... как бы это сказать...
Я когда такую задачу вижу, у меня сразу первый вопрос: мы этих пользователей хотим найти один раз для какого-нибудь ежегодного отчёта - и всё? Или каждый день и по нескольку раз?
Если первое, то O(n²), конечно, неоптимально, но приемлемо. К тому же просто, надёжно и легко расширяется.
Если второе, то вы, наверное, хотите спросить как нам гонять аналитику на большом количестве данных? Потому что не могу я поверить, что завтра руководство не потребует списка пользователей, которые заходят на сайт как минимум дважды в неделю за час до полуночи.
А то, что данные влезают в память - так это вообще провокация. Если этих данных больше сотни мегабайт, то сегодня влезают, завтра перестанут. Я на такое уже давно не ведусь.
Нет. Уж лучше про зайчиков и лисичек, которые в лесу меняются подарками спрашивайте: так хотя бы понятно, что спрашивающему решение нафиг не сдалось.
Параллельно нужно сдать биохимию, гепатиты-ВИЧ-сифилис, свёртываемость, предрасположенности к разным мешающим патологиям (остеопорозы, остеопении и другие заболевания, которые меняют структуру кости или характер регенерации тканей)
Когда мне резали ногу в одной из больниц на территории потенциального противника, все анализы свелись к "есть ли у вас проблемы, о которых мы должны знать?" и кардиограмме, которую снял анестезиолог за полчаса до начала операции.
И ведь работают как-то. И осложнений не больше, чем в России. Как вот так получается, а? Мне правда любопытно.
Любопытно. Лет двадцать назад, перед моим отъездом в далёкие края, мне стоматолог говорил, что американские эскулапы зубного дела очень любят удалять восьмёрки без особых показаний. Не давайся, говорит: надо будет - удалим. А лишние зубы в старости пригодятся.
Приехал. Жду. Никто ничего удалять не предлагает. Вернулся в Россию, зашёл зуб посверлить, а врач как схватит клещи - раскрывай, говорит, рот, будем тебе восьмёрки выдёргивать. Ибо нижние прорезались, а верхние - нет. Неаккуратненько, дескать.
... и прекращать работать "на дядю"?
Ну наверное, в теории, злобные капиталисты могут спонсировать различные исследования, которые поддерживают их точку зрения, или проплачивать статьи на Хабре.
Но вряд ли тот же Амазон так легко на это повёлся бы.
Возникает несколько неудобный вопрос: что из этого сотрудник из условного Новосибирска делает лучше, чем сотрудник из Мумбая?
Вы таки будете смеяться, но близко к этому, да.
Иногда пытаешься найти какую-нибудь хрень типа плашек на 3/8. Перерыл весь дом - нету. Пошёл, купил новую. Долго думал куда положить. Придумал красивое компромиссное решение. Открываю нужный ящик - вот и старые плашки нашлись.
Да, но ведь тогда и молоток должен лежать с гвоздями?
А молоток должен лежать с инструментами. Гвозди - с шурупами. А если это гвозди для коаксиального кабеля с ушками такими симпатичными?
А у вас нет проблем с систематизацией?
Я когда пытаюсь навести порядок, постоянно упираюсь в трудности категоризации.
Вот, например, туристические ботинки. Они должны лежать в шкафу с обувью или в ящике с походным барахлом? А обжимной инструмент - это "инструменты" или "айтишное"?
Мы здесь исходим из того, что всё можно спроектировать в момент написания. А это не так: к сожалению, часто нет не времени ни знаний того как именно система будет себя вести в реальной ситуации.
Хотя давеча видел точку зрения, что серьёзные люди свой серьёзный софт пишут только по "водопаду": аджайл - это для тех, кто сам не знает, чего хочет.
Для меня это выглядит как преждевременная оптимизация.
Если будет надо, try всегда можно разбить на два. А вот проверки ошибок, если промежуточные результаты не нужны, уже в одну не склеишь.
Плюс исключений в том, что для прокидывания в ошибку их даже ловить не надо
Вообще, тут напрашивается try/finally
Подвох возможен всегда: кабель сетевой выдернули, или, как у автора, память кончилась. Но ожидать его постоянно от каждой функции вредно для нервной системы.
В подавляющем большинстве случаев (настолько подавляющем, что я даже не могу придумать контрпример), мне совершенно всё равно какая ошибка произошла.
Мне важно открылся файл или нет.
Если нет - скорее всего, моя функция уже тоже бесполезна.
Ох. Задача хорошая, а вот интерпретация её интервьюером... как бы это сказать...
Я когда такую задачу вижу, у меня сразу первый вопрос: мы этих пользователей хотим найти один раз для какого-нибудь ежегодного отчёта - и всё? Или каждый день и по нескольку раз?
Если первое, то O(n²), конечно, неоптимально, но приемлемо. К тому же просто, надёжно и легко расширяется.
Если второе, то вы, наверное, хотите спросить как нам гонять аналитику на большом количестве данных? Потому что не могу я поверить, что завтра руководство не потребует списка пользователей, которые заходят на сайт как минимум дважды в неделю за час до полуночи.
А то, что данные влезают в память - так это вообще провокация. Если этих данных больше сотни мегабайт, то сегодня влезают, завтра перестанут. Я на такое уже давно не ведусь.
Нет. Уж лучше про зайчиков и лисичек, которые в лесу меняются подарками спрашивайте: так хотя бы понятно, что спрашивающему решение нафиг не сдалось.
Когда мне резали ногу в одной из больниц на территории потенциального противника, все анализы свелись к "есть ли у вас проблемы, о которых мы должны знать?" и кардиограмме, которую снял анестезиолог за полчаса до начала операции.
И ведь работают как-то. И осложнений не больше, чем в России. Как вот так получается, а? Мне правда любопытно.
А пока специально обученные люди переставляют зубы, другие могут профилактически вырезать аппендикс, пока пациент один хрен под наркозом.
Любопытно. Лет двадцать назад, перед моим отъездом в далёкие края, мне стоматолог говорил, что американские эскулапы зубного дела очень любят удалять восьмёрки без особых показаний. Не давайся, говорит: надо будет - удалим. А лишние зубы в старости пригодятся.
Приехал. Жду. Никто ничего удалять не предлагает. Вернулся в Россию, зашёл зуб посверлить, а врач как схватит клещи - раскрывай, говорит, рот, будем тебе восьмёрки выдёргивать. Ибо нижние прорезались, а верхние - нет. Неаккуратненько, дескать.
Насилу ноги унёс.
А почему нельзя использовать atomic integer как счётчик? Это частично решило бы проблему подсчёта ссылок в разных потоках.
Перепись населения: о)
А как у вас это называется?
+1
Причём если слова типа toe vs finger для англичанина звучат просто неправильно, то артикли могут создать конкретную путаницу.
Например, I have hurt a finger on my foot поморщатся, но поймут.
А вот everyone rode a horse или everyone rode the horse — это два совершенно разных смысла.
В Англии используется повсеместно. В Америке действительно звучит пафосно.