Здравствуйте, Тёмчик, Вы писали:
Тё>Так можно сказать про 99% работы, включая твою. Или ты уже работаешь в Boston Dynamics?
Конечно можно и нужно. Может именно поэтому мне кажется что то, чем ты тут хвастаешься можно спрашивать либо на позицию где требуется проводить учу микрооптимизаций, либо от избытка кандидатов.
Re[6]: Когда gut feel совпал с результатом тестирования
Здравствуйте, kaa.python, Вы писали:
KP>Конечно можно и нужно. Может именно поэтому мне кажется что то, чем ты тут хвастаешься можно спрашивать либо на позицию где требуется проводить учу микрооптимизаций, либо от избытка кандидатов.
Элементарная обработка сравнительно небольших объемов данных (типа справочника), а перед этим было обработка биржевых транзакций. И что я сложного спрашиваю? Развернуть строку или (это даже не довелось спросить) внешнюю сортировку? Там нет никаких микрооптимизаций, но из-за одного неправильно выбранного алгоритма эта самая обработка вместо 5-30 минут займёт >24 часов, это реальные примеры из жизни.
Здравствуйте, Тёмчик, Вы писали:
Тё>>>А потом не может развернуть строку за O(n). В>>Это примерно никому не надо.
Тё>Вот из-за таких "программистов" мы имеем ужасно тормозные программы.
Зато разворачиватели строк спроектируют тебе такую write-only архитектуру, где всё будет ужасно тормозить, глючить и еще ужаснее поддерживаться и масштабироваться. Но вот строки там будут разворачиваться со свистом.
Re[7]: Когда gut feel совпал с результатом тестирования
Тё>>>А потом не может развернуть строку за O(n). В>>Это примерно никому не надо.
Тё>Вот из-за таких "программистов" мы имеем ужасно тормозные программы.
Из-за примерно всех программистов?
Все будет Украина!
Re[8]: Когда gut feel совпал с результатом тестирования
Здравствуйте, Ватакуси, Вы писали:
В>Из-за примерно всех программистов?
Главным образом из-за тех, которые занимаются всякой фигней, которая в реальной работе не нужна и/или вредна. А еще хуже — те, которые других принуждают заниматься такой фигней.
Re[7]: Когда gut feel совпал с результатом тестирования
Здравствуйте, Тёмчик, Вы писали:
Тё>Здравствуйте, CreatorCray, Вы писали:
CC>>Артёмка, чтобы проверить наличие мозга проверяющий сам должен в первую очередь этот мозг иметь. CC>>Чтобы проверить это с помощью задачи надо понимать про что эта задача. Ты уже неоднократно тут показывал что в этих задачах за деревьями в упор не видишь леса. Тё>Ты б строку не развернул- это понятно по попыткам оскорбить.
Тё>>>Если у тебя сложности с такой простой операцией- это твоя проблема. CC>>
Тё>>>Не знает XOR- это минус. CC>>Вопрос "рокируй значения first и last без временной переменной" никак не проверяет понимание работы операции XOR. Тё>Так прочитай в учебнике про операцию XOR, не позорься.
Тё>>>это знание полезно в Merkle Tree. CC>>Зачем там менять два значения местами именно через XOR? Тё>Там online hash.
Эх всё тебя эти XOR не отпускают, сходил бы на пляж, попил бы кофе, потрахался бы с серфершей, глядишь жизнь бы и наладилась
Re: Когда gut feel совпал с результатом тестирования
Здравствуйте, Lazy Bear, Вы писали:
LB>Чем кандидат в итоге должен будет заниматься? Суровой оптимизацией всего на свете или ковыряться в легаси-коде унылого клиентского софта?
Вот тоже, судя по описанию, показалось что работой там никто не занимается, поэтому рабочих вопросов и не спрашивали. Концентрируются на gut life.
Судя по вопросам, ищут студентов. Что логично, студенты значительно активней и симпатичней в силу возраста.
Здравствуйте, Lazy Bear, Вы писали:
LB>Зато разворачиватели строк спроектируют тебе такую write-only архитектуру, где всё будет ужасно тормозить, глючить и еще ужаснее поддерживаться и масштабироваться. Но вот строки там будут разворачиваться со свистом.
Со свистом? Скорее, вот так.
String.prototype.reverse = (src)=>MonkeySort(src).forEach().reduce().map().fold().concat()...youNameThatCoolTrendyFunctionMathod().
Как раз сейчас препарирую подобное крутое поделие с кучей звезд на гитхабе. Зажав нос, ныряю в самые глубины d3. Залежи дерьма, отложенного чукчами-нечитателями слой за слоем.
Здравствуйте, StandAlone, Вы писали:
SA>Со свистом? Скорее, вот так. SA>String.prototype.reverse = (src)=>MonkeySort(src).forEach().reduce().map().fold().concat()...youNameThatCoolTrendyFunctionMathod(). SA>
SA>Как раз сейчас препарирую подобное крутое поделие с кучей звезд на гитхабе. Зажав нос, ныряю в самые глубины d3. Залежи дерьма, отложенного чукчами-нечитателями слой за слоем.
Здравствуйте, StandAlone, Вы писали:
LB>>Чем кандидат в итоге должен будет заниматься? Суровой оптимизацией всего на свете или ковыряться в легаси-коде унылого клиентского софта?
SA>Вот тоже, судя по описанию, показалось что работой там никто не занимается, поэтому рабочих вопросов и не спрашивали. Концентрируются на gut life. SA>Судя по вопросам, ищут студентов. Что логично, студенты значительно активней и симпатичней в силу возраста.
Ответа на этот простой вопрос мы, к сожалению, пока не видим.
Re[3]: Когда gut feel совпал с результатом тестирования
Здравствуйте, Тёмчик, Вы писали:
Тё> Тогда подкинул "а рокируй значения first и last без временной переменной"- тут он стал двигаться в нужном направлении, но не догадался про XOR.
И где такое может понадобиться? Я сначала про ассемблер подумал, но вспомнил что есть инструкция XCHG, которая делает то же самое, но без извращений. То есть этот прикол хорошо смотрелся на школьных олимпиадах, но упаси Кришна встретить такое в современном коде.
ARI ARI ARI... Arrivederci!
Re[7]: Когда gut feel совпал с результатом тестирования
Здравствуйте, Sharov, Вы писали:
S>Я про такие трюки слышал, что-то вроде "это будер быстрее на уровне процессора(транзистрово), чем обычное присвоение" (как-то так, не факт, что про xor).
Гуглите операцию XCHG.
ARI ARI ARI... Arrivederci!
Re[4]: Когда gut feel совпал с результатом тестирования
Здравствуйте, Lazy Bear, Вы писали:
LB>Зато разворачиватели строк спроектируют тебе такую write-only архитектуру
Последнее время "архитектура" это одно из тех слов, при виде которых у меня рука тянется к маузеру. Уж лучше код вообще без намеков на структуру, нежели код с Архитектурой.
Буквально на той неделе прилетел код на проверку. О там архитектура, да! Ради 4 осмысленных примитивных строк, вызываемых ровно один раз, создан класс-стратегия, к нему привинчен отдельный интерфейс, а потом все это запихнуто в IoC контейнер.
Re[7]: Когда gut feel совпал с результатом тестирования
Здравствуйте, Sharov, Вы писали:
Тё>>>это знание полезно в Merkle Tree. CC>>Зачем там менять два значения местами именно через XOR? S>Я про такие трюки слышал, что-то вроде "это будер быстрее на уровне процессора(транзистрово), чем обычное присвоение" (как-то так, не факт, что про xor).
Экономится 1 переменная, т.е. регистр (которых минимум 16) или кэш (много). Команд что так, что эдак — будет 3 штуки, и уж если какая то из них внезапно быстрее, то это глупое копирование регистра в регистр (но вряд ли).
S>А вообще в нагруженном коде, в critical path самое то для таких оптимизаций. Там где люди за нс бьются, типа гугла, амазона, фб и т.д.
Это для микроконтроллеров разве что годится, когда — ни регистров, ни памяти, ни кэша. Только и их не осталось чтоб настолько убогих.
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Буквально на той неделе прилетел код на проверку. О там архитектура, да! Ради 4 осмысленных примитивных строк, вызываемых ровно один раз, создан класс-стратегия, к нему привинчен отдельный интерфейс, а потом все это запихнуто в IoC контейнер.