Size: a a a

2020 April 06

D

Dedulik in ctodailychat
Artem Napolskih
А можно ссылку на разбор ?
не вот что бы разбор, но концепция будет ясна:

https://t.me/nosingularity/10
Telegram
Сингулярности не будет
Одна компания с веселым названием «злые марсиане» и не менее веселым логотипом ведет свой канал в телеграмме.
Вот он: @evilmartians

Каждый второй пост там - как они прикрутили к ruby graphql.

Да, они пишут на ruby. В 2020. И, видимо, там есть большие проблемы с graphql :)

Но я не об этом. Последний их пост о том, как они мужественно в обход ActiveRecord (это класс из ORM Ruby On Rails, из-за которой когда-то в 2004 этот язык и приобрел хоть какой-то смысл) добавляют в базу триггеры для инкремента счетчиков в отдельной таблице postgresql при каждом INSERT/UPDATE вместо того, чтоб считать (внимание!) эти суммы в ElasticSearch.

После того, как ко мне вернулся дар речи, единственное, что я смог произнести: «Как тебе такое, Илон Маск»

Прочувствовать можно по ссылке:
https://evilmartians.com/chronicles/pulling-the-trigger-how-to-update-counter-caches-in-you-rails-app-without-active-record-callbacks
(судя по всему, раньше они это делали через колбеки в приложении :) )

Тут прекрасно все:
- и синтаксис ActiveRecord…
источник

Y

Yaroslav in ctodailychat
Nikita
И что такое Big-O ещё скажи не надо понимать )
Не знаю на счет надо/не надо -> но почему-то все чаще встречаю людей которые либо не знают, либо не понимают big O, особенно в кейсах с рекурсией или очень часто говорят что сложность O(n^2) вместо O(n*m)
источник

A

Alexander in ctodailychat
с многократной?
источник

N

Nikita in ctodailychat
У меня простой вопрос про сложность хэша
источник

N

Nikita in ctodailychat
это очень простой вопрос
источник

A

Alexander in ctodailychat
или сложный про простоту
источник

N

Nikita in ctodailychat
)))
источник

D

Dedulik in ctodailychat
Max Syabro
У нас кстати щас не дефолтный уровнень транзакций
а можешь подробнее? почему, зачем?
я правда очень долго писал финтех, и может уже кукухой поехал )

и за одно, что думаешь про статью злых марсиан выше?)
источник

SS

Slava Savitskiy in ctodailychat
Yaroslav
Не знаю на счет надо/не надо -> но почему-то все чаще встречаю людей которые либо не знают, либо не понимают big O, особенно в кейсах с рекурсией или очень часто говорят что сложность O(n^2) вместо O(n*m)
ну опять же, это не значит, что сразу нет. если человек разбирается в общем и код писать может, то его все равно можно взять по совокупности всех интервью. поэтому мы обычно пишем типа "он вот это не знает, поспрашивайте еще на онсайте".
источник

Y

Yaroslav in ctodailychat
Igor V
это собеседование сколько идет по времени?
Мы как-то давно в сбере на внутренней вики нашли список вопросов для собеседований по яве и прикинули, что чтобы честно ответить на каждый вопрос нужно недельку готовиться только по этой теме, и всей командой ради фана делали минивстречу с ответом на этот вопрос и объяснением друг другу всяких тонкостей.
было прикольно, но естественно бесполезн
источник

E

Eugene in ctodailychat
Вот это фичу нашел в телеге
CMD + Number открывает соответствующий чат
Раньше использовал option + up/down arrow
Но через комманд можно зайти в Архив, и все без мышки.

Сорян если баян
источник

A

Artur in ctodailychat
когда я последний раз искал фулстэков в команду, сделал небольшой тест на 20 минут на широкий круг вопросов. вопросы были простые, легко гуглились, и в основном предназначены были для понимания широты кругозора. последний вопрос в тесте был free text: в предполагаемом проекте с таким-то стэком тормозит некоторая страница загрузки списка из бд. какая ваша последовательность действий?
источник

A

Artur in ctodailychat
вариантов ответа была масса, но у меня было свое понимание этого вопроса, и я искал в первую очередь именно людей с похожим пониманием.
источник

A

Artur in ctodailychat
с теми, кто проходил тест на более-менее приемлемом уровне созванивались и обсуждали их ответ на этот вопрос, и еще два, которые я высылал заранее: 1) ваша идеальная среда разработки (тулзы, процесс, команда и тп). 2) какое бывает тестирование и какие у разных видов плюсы и минусы
источник

A

Artur in ctodailychat
если мне казалось, что человек мне подходит - опирается в ответах на свой богатый опыт, предлагает хорошие решения, на мои (нарочные) возражения показывает готовность искать компромисс, двигаем на следующий этап - тестовый проект.
источник

A

Artur in ctodailychat
поскольку мне надо было найти человека, который бы готов был влиться в существующий код и команду, а не написать проект с нуля, предлагался готовый код, что-то вроде онлайн записной книжки с авторизацией и тестами. в этом проекте надо было сделать простую фичу, включающую фронт и бэк. например, заменить поле ввода на саджест
источник

Y

Yaroslav in ctodailychat
Сколько времени вы искали человека? Такого же как вы, с такими же ценностями в программировании и вот это вот все?
источник

A

Artur in ctodailychat
а также я просил написать обзор кода, который человек видит и предложения по улучшению
источник

A

Artur in ctodailychat
Yaroslav
Сколько времени вы искали человека? Такого же как вы, с такими же ценностями в программировании и вот это вот все?
в течение 2-3 недель отобрал двух человек из примерно десятка откликнувшихся
источник

A

Artur in ctodailychat
я не искал 100% мэтч, и мы до сих пор не сходимся с ними в каких-то вопросах
источник