Как стать автором
Обновить
24
0

Пользователь

Отправить сообщение

Проход по дереву никак не относится к рекурсии. Рекурсия тут только потому что это первое что пришло вам в голову.

Почему и нет - ведь реконнект с тайм-аутом.

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

Изначально выше как раз ни разу не сказали "у такого решения есть проблемы", а сказали "ерундовая задача из школьной информатики". Как раз такое лёгкое отношение к рекурсии, является звонком для меня немного большим чем даже отсутствие готового решения

Не выдумает, а подумает о возможных проблемах. Это и есть отличие этой должности - решать не только текущие, но и немного думатб о будущих. А не "о, дерево, хорошо что я по школе это помню - тут же и применю", а завтра он, без задних мыслей, применит это в прод

В эту тему я залез не по теоретическим причинам, за два года я помню минимум два случая - один их что-то строили древовидное и не расчитали, а другой - функция реконнекта была рекурсивной, апстрим лежал, она пару дней поработала и положила прод

Конечно он не лежит, с чего ему лежать? просто медленно отвечает.

Вы сами полезли в более глубокий анализ, что, на должность выше Джуна и требовалось. Когда так изначальное школьное решение совсем не озаботилось подобным анализом. Что я и хотел показать.

Даже если стека много - хорошо ли его забивать рекурсией?

Конкретно в int = 1 нету ошибки. Про x10 - это чисто ваши догадки. Если опыт только к тем кто корзину в маленьком интернет деревом делает - то это мнение с его "колокольни". И это не значит что "х10 достаточно" применимо ко всему.

Поддерживаемость уже не важна если вы уронили прод

Не бывает где? Это бинарное дерево - часто некий индекс (и тоже не совсем так) для поиска. Т.е. вы уронили прод в самый нужный момент - как только поток пользователей начал увеличиваться, но зато показали что еще помните школьную Информатику. - уровень Джун. Мидл - сказал бы что решить не так просто, и то что он не решил бы в сомнениях - показатель того что он выше джуна. Сеньор - взял бы день и больше на решение

Изначальный код уже содержит ошибку, что достаточно для демонстрации что интервьюируемый плохо понимает опасность рекурсии.

Относительно оптимизаций - я с вами согласен только частично. Зависит от глубины на которую хочется нырнуть. Переписать это без рекурсии (которой так бравируют выше) - не сложно, сложнее написать чтобы это работало в параллельных потоках, , или же не выпадало из кеша процессора. Тут можно расширять до бесконечности, но, итог один - школьное знание это псевдокода не только не помогает, а скорее мешает в реальной работе. Все знатоки рекурсии выше (я не про вас) - уронили прод

Именно. Я спросил этот вопрос, прочитав выше дискуссию тех кто очень любит и постоянно используют "рекурсию" в работе. Т.е., в данном случае эти люди, вероятно, уронили прод. Но, зато, побравировали школьными знаниями. Т.е. отсутствие какого либо кода было бы лучше чем подобный код

Вы уверены что это развернёт хвостовую рекурсию?

Поддержу по обоим пунктам.

  • Issue где в async происходил захват данных где его быть не должно - уже 5 лет открытое

  • Надо просто поработать с аргументами командной строки - надо обмазаться макросами clap чтобы это хоть как-то адекватно выглядело

Всё же обнуление - это фича в данном случае. Могли бы не обнулять, а просто написать после move значение не определено

Графомания. playground есть - вау, запишу в плюсы расту. Утиная типизация с "for Trait" - ага, ага, хотя бы определение в вики прочитать

Там не было отдела маркетологов и менеджеров которые год аппрувили и выкатывали эту "фичу"

Статья интересная, но упущены типичные для IT психологические моменты:

  • почему переработка забесплатно - потому что начальство ставит минимальные или нереальные сроки с мотивировкой "ну тут даже студент за два дня справится", что заставляет Василия сразу чувствовать себя хуже студента если он не сделает это, и, как следствие, просто компенсирует это своим временем

  • Василий прекрасно об этом догадывается, но его основная мотивация что, перепрыгнув некую ступеньку, всё станет нормально. Но нет, на текущей работе этого не случится точно, да и вероятность что любом другом случайном месте будет этот же лошадиный спринт и скачки - близка к 90%

  • Ну и стоит добавить, что Василий конечно развивается, но довольно узко, до какого-то мид уровня работа даст ему буст, но вот дальше развиваться лучше не на работе. Хотя, конечно, зависит от работы, бывают и исключения

Добавлю, что готовиться к этому надо заранее, и +- активно, а не просто смотря страницу вакансий раз в два месяца. А то, обычно, подготовка начинается уже после события

уже придётся вспоминать какая была хорошой

powertoys был хорошой вещью - в начале - он даже неплохо работал. Сейчас он вызывает всё больше проблем - маппер клавиатуры переодически отваливается - постоянные обновления, которые ломают то одно то другое. И всё это набирает и набирает обороты. Хочется какую-то простую замену.

именно, я не хочу использовать какого-то страшного монстра с chatgpt внутри ради ремапинга пары кнопок. ресайз картинок, линейка на экране, распознавание текста?!? - зачем это всё тут

хорошо бы чтобы powertoys удалил всё барахло, которое тащит с собой, кроме ремаппинга клавиатуры, будет время - надо будет форкнуть и заняться PowerToysLight

Информация

В рейтинге
5 197-й
Зарегистрирован
Активность