Re[6]: Когда gut feel совпал с результатом тестирования
От: Тёмчик жж
Дата: 20.12.18 22:14
Оценка: :))) :)
Здравствуйте, Ватакуси, Вы писали:

Тё>>А потом не может развернуть строку за O(n).

В>Это примерно никому не надо.

Вот из-за таких "программистов" мы имеем ужасно тормозные программы.
LIVE camera in Dee Why: http://www.coastalwatch.com/surf-cams-surf-reports/nsw/dee-why
Какая цель?
От: Lazy Bear Канада  
Дата: 20.12.18 22:46
Оценка: +2
Здравствуйте, Тёмчик, Вы писали:

Тё>Мой начальник подкинул кандидату задачку


Чем кандидат в итоге должен будет заниматься? Суровой оптимизацией всего на свете или ковыряться в легаси-коде унылого клиентского софта?
Отредактировано 21.12.2018 4:19 Lazy Bear . Предыдущая версия .
Re[5]: Когда gut feel совпал с результатом тестирования
От: kaa.python Сингапур http://sysdev.me/
Дата: 20.12.18 23:49
Оценка:
Здравствуйте, Тёмчик, Вы писали:

Тё>Так можно сказать про 99% работы, включая твою. Или ты уже работаешь в Boston Dynamics?


Конечно можно и нужно. Может именно поэтому мне кажется что то, чем ты тут хвастаешься можно спрашивать либо на позицию где требуется проводить учу микрооптимизаций, либо от избытка кандидатов.
Re[6]: Когда gut feel совпал с результатом тестирования
От: Тёмчик жж
Дата: 21.12.18 01:50
Оценка:
Здравствуйте, kaa.python, Вы писали:

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


Элементарная обработка сравнительно небольших объемов данных (типа справочника), а перед этим было обработка биржевых транзакций. И что я сложного спрашиваю? Развернуть строку или (это даже не довелось спросить) внешнюю сортировку? Там нет никаких микрооптимизаций, но из-за одного неправильно выбранного алгоритма эта самая обработка вместо 5-30 минут займёт >24 часов, это реальные примеры из жизни.
LIVE camera in Dee Why: http://www.coastalwatch.com/surf-cams-surf-reports/nsw/dee-why
Re[7]: ужасно тормозные программы
От: Lazy Bear Канада  
Дата: 21.12.18 04:18
Оценка: +2 -1 :)))
Здравствуйте, Тёмчик, Вы писали:

Тё>>>А потом не может развернуть строку за O(n).

В>>Это примерно никому не надо.

Тё>Вот из-за таких "программистов" мы имеем ужасно тормозные программы.


Зато разворачиватели строк спроектируют тебе такую write-only архитектуру, где всё будет ужасно тормозить, глючить и еще ужаснее поддерживаться и масштабироваться. Но вот строки там будут разворачиваться со свистом.
Re[7]: Когда gut feel совпал с результатом тестирования
От: Ватакуси Россия  
Дата: 21.12.18 11:13
Оценка:
Тё>>>А потом не может развернуть строку за O(n).
В>>Это примерно никому не надо.

Тё>Вот из-за таких "программистов" мы имеем ужасно тормозные программы.

Из-за примерно всех программистов?
Коо иу-то дзиман-о суру ё-ни наримас га...
Re[8]: Когда gut feel совпал с результатом тестирования
От: CodeMonkey  
Дата: 21.12.18 18:16
Оценка:
Здравствуйте, Ватакуси, Вы писали:

В>Из-за примерно всех программистов?


Главным образом из-за тех, которые занимаются всякой фигней, которая в реальной работе не нужна и/или вредна. А еще хуже — те, которые других принуждают заниматься такой фигней.
Re[7]: Когда gut feel совпал с результатом тестирования
От: iriska2  
Дата: 21.12.18 22:10
Оценка:
Здравствуйте, Тёмчик, Вы писали:

Тё>Здравствуйте, CreatorCray, Вы писали:


CC>>Артёмка, чтобы проверить наличие мозга проверяющий сам должен в первую очередь этот мозг иметь.

CC>>Чтобы проверить это с помощью задачи надо понимать про что эта задача. Ты уже неоднократно тут показывал что в этих задачах за деревьями в упор не видишь леса.
Тё>Ты б строку не развернул- это понятно по попыткам оскорбить.

Тё>>>Если у тебя сложности с такой простой операцией- это твоя проблема.

CC>>

Тё>>>Не знает XOR- это минус.

CC>>Вопрос "рокируй значения first и last без временной переменной" никак не проверяет понимание работы операции XOR.
Тё>Так прочитай в учебнике про операцию XOR, не позорься.

Тё>>>это знание полезно в Merkle Tree.

CC>>Зачем там менять два значения местами именно через XOR?
Тё>Там online hash.
Эх всё тебя эти XOR не отпускают, сходил бы на пляж, попил бы кофе, потрахался бы с серфершей, глядишь жизнь бы и наладилась
Re: Когда gut feel совпал с результатом тестирования
От: StandAlone  
Дата: 22.12.18 00:31
Оценка: :)
Здравствуйте, Тёмчик, Вы писали:

Тё>gut feel совпал с результатом теста, в хорошем смысле? Т.е. при первом взгляде стало очевидно, что кандидат smart


Надеюсь не rectum gut feel?
Re: Какая цель?
От: StandAlone  
Дата: 22.12.18 00:33
Оценка:
Здравствуйте, Lazy Bear, Вы писали:

LB>Чем кандидат в итоге должен будет заниматься? Суровой оптимизацией всего на свете или ковыряться в легаси-коде унылого клиентского софта?


Вот тоже, судя по описанию, показалось что работой там никто не занимается, поэтому рабочих вопросов и не спрашивали. Концентрируются на gut life.
Судя по вопросам, ищут студентов. Что логично, студенты значительно активней и симпатичней в силу возраста.
Re[8]: ужасно тормозные программы
От: StandAlone  
Дата: 22.12.18 00:38
Оценка: 1 (1) :))
Здравствуйте, Lazy Bear, Вы писали:

LB>Зато разворачиватели строк спроектируют тебе такую write-only архитектуру, где всё будет ужасно тормозить, глючить и еще ужаснее поддерживаться и масштабироваться. Но вот строки там будут разворачиваться со свистом.


Со свистом? Скорее, вот так.
String.prototype.reverse = (src)=>MonkeySort(src).forEach().reduce().map().fold().concat()...youNameThatCoolTrendyFunctionMathod().


Как раз сейчас препарирую подобное крутое поделие с кучей звезд на гитхабе. Зажав нос, ныряю в самые глубины d3. Залежи дерьма, отложенного чукчами-нечитателями слой за слоем.
Re[9]: ужасно тормозные программы
От: CodeMonkey  
Дата: 22.12.18 01:03
Оценка:
Здравствуйте, StandAlone, Вы писали:

SA>Со свистом? Скорее, вот так.

SA>String.prototype.reverse = (src)=>MonkeySort(src).forEach().reduce().map().fold().concat()...youNameThatCoolTrendyFunctionMathod().
SA>

SA>Как раз сейчас препарирую подобное крутое поделие с кучей звезд на гитхабе. Зажав нос, ныряю в самые глубины d3. Залежи дерьма, отложенного чукчами-нечитателями слой за слоем.


Начинаешь понимать
Re[2]: Какая цель?
От: Lazy Bear Канада  
Дата: 22.12.18 03:43
Оценка:
Здравствуйте, StandAlone, Вы писали:

LB>>Чем кандидат в итоге должен будет заниматься? Суровой оптимизацией всего на свете или ковыряться в легаси-коде унылого клиентского софта?


SA>Вот тоже, судя по описанию, показалось что работой там никто не занимается, поэтому рабочих вопросов и не спрашивали. Концентрируются на gut life.

SA>Судя по вопросам, ищут студентов. Что логично, студенты значительно активней и симпатичней в силу возраста.

Ответа на этот простой вопрос мы, к сожалению, пока не видим.
Re[3]: Когда gut feel совпал с результатом тестирования
От: Somescout  
Дата: 22.12.18 04:04
Оценка: 1 (1) :)
Здравствуйте, Тёмчик, Вы писали:

Тё> Тогда подкинул "а рокируй значения first и last без временной переменной"- тут он стал двигаться в нужном направлении, но не догадался про XOR.


И где такое может понадобиться? Я сначала про ассемблер подумал, но вспомнил что есть инструкция XCHG, которая делает то же самое, но без извращений. То есть этот прикол хорошо смотрелся на школьных олимпиадах, но упаси Кришна встретить такое в современном коде.
ARI ARI ARI... Arrivederci!
Re[7]: Когда gut feel совпал с результатом тестирования
От: Somescout  
Дата: 22.12.18 04:07
Оценка: 3 (1)
Здравствуйте, Sharov, Вы писали:

S>Я про такие трюки слышал, что-то вроде "это будер быстрее на уровне процессора(транзистрово), чем обычное присвоение" (как-то так, не факт, что про xor).


Гуглите операцию XCHG.
ARI ARI ARI... Arrivederci!
Re[4]: Когда gut feel совпал с результатом тестирования
От: CodeMonkey  
Дата: 22.12.18 16:31
Оценка:
Здравствуйте, Somescout, Вы писали:

S>То есть этот прикол хорошо смотрелся на школьных олимпиадах, но упаси Кришна встретить такое в современном коде.


Первый шаг к пониманию сделан, молодец
Re[7]: Когда gut feel совпал с результатом тестирования
От: Ночной Смотрящий Россия  
Дата: 23.12.18 11:39
Оценка: :)
Здравствуйте, Sharov, Вы писали:

S>Там где люди за нс бьются, типа гугла, амазона, фб и т.д.


В фю за наносекунды в коде? Какой
Re[8]: ужасно тормозные программы
От: Ночной Смотрящий Россия  
Дата: 23.12.18 11:46
Оценка: +2 :)
Здравствуйте, Lazy Bear, Вы писали:

LB>Зато разворачиватели строк спроектируют тебе такую write-only архитектуру


Последнее время "архитектура" это одно из тех слов, при виде которых у меня рука тянется к маузеру. Уж лучше код вообще без намеков на структуру, нежели код с Архитектурой.
Буквально на той неделе прилетел код на проверку. О там архитектура, да! Ради 4 осмысленных примитивных строк, вызываемых ровно один раз, создан класс-стратегия, к нему привинчен отдельный интерфейс, а потом все это запихнуто в IoC контейнер.
Re[7]: Когда gut feel совпал с результатом тестирования
От: aik Австралия  
Дата: 23.12.18 11:56
Оценка: +1
Здравствуйте, Sharov, Вы писали:

Тё>>>это знание полезно в Merkle Tree.

CC>>Зачем там менять два значения местами именно через XOR?
S>Я про такие трюки слышал, что-то вроде "это будер быстрее на уровне процессора(транзистрово), чем обычное присвоение" (как-то так, не факт, что про xor).

Экономится 1 переменная, т.е. регистр (которых минимум 16) или кэш (много). Команд что так, что эдак — будет 3 штуки, и уж если какая то из них внезапно быстрее, то это глупое копирование регистра в регистр (но вряд ли).

S>А вообще в нагруженном коде, в critical path самое то для таких оптимизаций. Там где люди за нс бьются, типа гугла, амазона, фб и т.д.


Это для микроконтроллеров разве что годится, когда — ни регистров, ни памяти, ни кэша. Только и их не осталось чтоб настолько убогих.
Re[9]: ужасно тормозные программы
От: CodeMonkey  
Дата: 23.12.18 15:14
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Буквально на той неделе прилетел код на проверку. О там архитектура, да! Ради 4 осмысленных примитивных строк, вызываемых ровно один раз, создан класс-стратегия, к нему привинчен отдельный интерфейс, а потом все это запихнуто в IoC контейнер.


Всего навсего?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.