Alexander
Собесился пару дней назад в мегамаркет, думаю этим опытом стоит поделится Сам собес в целом прошёл нормально, как я думал хорошо, ибо на 75-80% вопросов я ответил, плюс на все мои ответы собеседующий кивал головой и говорил что все правильно иногда даже не давая до конца закончить ответ на его вопрос Что в итоге, получил фитбек где он написал что у меня частичные и поверхностные знания Go ничем это собственно не обосновав, напоминаю на все мои ответы он говорил что правильно и погнали дальше, я не ответил только на вопрос чем обычные мьютексы отличаются от rw, дальше задача на live кодинг, задача была на waitgroup , сначала я просто влоб вызвал функцию через горутину, на что он СПРОСИЛ "Как это будет работать? ", на что я обосновал почему это не сработает и собственно добавил wait группы, в фитбеке он написал что явно сказал как надо было решать эту задачу, (видимо через телепатию прямо мне в мозг), потом была секция с постгрей в конце которой он сказал "Видно что ты хорошо знаешь постгрю", а в фитбеке написал что я хуево её знаю потому что внимания, не смог вспомнить команду EXPLAIN, и это в 24 году где даже SQL давно дебажат из UI , а так же " Есть начальные знания об индексах", единственное что я не ответил ему про индексы это частичные индексы, но что меня убило больше всего, это секция Кафки, а именно то что я ничего не знаю о партициях, а теперь внимание, он не задал ни одного вопроса о партициях... Вот тут даже я выпал, видать понял он это той же телепатией которой передал мне в мозг правильный ответ на задачу Вывод: у меня нет пруфов и это исключительно мои домыслы, но думаю дело в зп что я попросил, ибо когда я назвал hr вилку от 330 на руки, она ответила "А почему так много? Ты же маленький, тебе всего 21! ", но сразу понял что обосралась добавила "Но вообще это наша мидловская вилка, так что для нас это ок"
Судя по написанному смею предположить - забрили по софтам. P.S.: чем rw-мьютекс отличается от обычного, EXPLAIN и т.п. - имхо базовые вещи для разработчика (если только не джун-джун)
антон
У любого может быть некий процент пробелов. Стресс, то сё. а отказать могут и вообще без причины. Я б тоже подумал брать мидлом человека 21 года.
Aleks
На мой взгляд, из за редкого использования rwmutex, который к томуже опасен, на него можно забить.
Никита
мне тож бросились explain и rwmutex в глаза, без ответов про них я бы и по хардам не взял (но я не нанимаю никого)
Про rwmutex ещё как-то можно притянуть в стиле, ряя база, но вот explain, вот ты мне объясни, зачем вообще помнить эту команду если учитывать что все дебажат SQL из UI который вызывает её под капотом?
Alex
Ну и зачем его кстати вообще запускать не на прод данных то? Он же показывает текущий разбор запроса
антон
В смысле нет гуи. трейсы в консоли смотреть?
Alex
На мой взгляд, из за редкого использования rwmutex, который к томуже опасен, на него можно забить.
Я сам против мьютексов топлю. Но человек прийдя на проект должен сразу понять как с этим работать т.к. коллеги любят с мапой работать будто на дворе 70-е и нормальную реализацию каналов ещё не завезли 😁
Никита
На проде UI нет :) Я не дебажу в UI, но у меня бекграунд devops/sysops
Да, вот только собеседующий сам мне сказал что деплоем и поддержкой у них занимаются devops-ы, так что все еще не актуально для разраба которого на прод даже не пустят
Aleks
Мне кажется от команды зависит, кто-то мьютаксы, кто-то sync.map.
Alex
Да, вот только собеседующий сам мне сказал что деплоем и поддержкой у них занимаются devops-ы, так что все еще не актуально для разраба которого на прод даже не пустят
Представь что тебе назначают багу срочную от OPS в которой коммент "ваш сервис грузит БД, исправляйте" и приложен explain Вот тут то знания и понадобятся
Alex
А еще у вас GORM какой нибудь, который за тебя запросы пишет. И все :) проще уволится
Alex
Обычный запрос хотя бы по коду найти можно...
Aleks
Удивительно другое, ладно спрашивают все, если типа растущий стартап, состоит из двух разрабов. Но когда большая контора, жирная команда с dba и т.п., а они фронта спросили про explain и изоляцию. Это я конечно утрированно, чтоб суть показать. :)))
Никита
Представь что тебе назначают багу срочную от OPS в которой коммент "ваш сервис грузит БД, исправляйте" и приложен explain Вот тут то знания и понадобятся
А представь, а представь багу которая все OC в мире удалила и теперь тебе надо с 0 написать свой линукс или винду, вот тогда то знания об основах архитектуры и ОС понадобятся
Aleks
При всем этом обычно наниматель понимает, если умный, что слишком высокий уровень знания для текущей вакансии, это возможность, что чела схантят в ближайшем будущем на другое более доходное место. :)
Middlefinger
explain analyse вы про эту штуку?
Middlefinger
типа как движок субд исполняет запрос, дерево и там показано sequention scan, hash и т п
Middlefinger
вроде полезно
Alex
А представь, а представь багу которая все OC в мире удалила и теперь тебе надо с 0 написать свой линукс или винду, вот тогда то знания об основах архитектуры и ОС понадобятся
Если вы думаете, что такие баги такая же редкость как написать свою ОС, то могу с уверенностью сказать, что я работал на более высоконагруженных проектах чем вы. CRUD проекты - это не весь рынок
Никита
типа как движок субд исполняет запрос, дерево и там показано sequention scan, hash и т п
Нет, он спросил, можно ли как-то смотреть что делает sql запрос под капотом? Я ответил что можно, он попросил назвать команду, которая вылетела у меня из головы, ей и была "EXPLAIN"
Middlefinger
Нет, он спросил, можно ли как-то смотреть что делает sql запрос под капотом? Я ответил что можно, он попросил назвать команду, которая вылетела у меня из головы, ей и была "EXPLAIN"
ну это вроде в оптимизации запроса пригодиться может, посмотреть чем что там сканится, какие индексы используются, это вроде БАЗА а отказать тебе могли по любому желанию левой пятки, я знаю пару людей которые собесят, они кого хотят, того душат это еще должно повести чтобы тебя хрюша точно так же по желанию пятки вообще допустила до собеса
Никита
ну это вроде в оптимизации запроса пригодиться может, посмотреть чем что там сканится, какие индексы используются, это вроде БАЗА а отказать тебе могли по любому желанию левой пятки, я знаю пару людей которые собесят, они кого хотят, того душат это еще должно повести чтобы тебя хрюша точно так же по желанию пятки вообще допустила до собеса
Еще раз, когда ты всю свою жизнь кроме времен когда ты в целом постигал азы sql юзаешь для этого ui вроде dbeaver, ты просто забываешь как эта команда звучит, говорит ли это о том что ты не знаешь sql когда ты перед этим решил задачи на join, group by, order by и тд?
Middlefinger
Еще раз, когда ты всю свою жизнь кроме времен когда ты в целом постигал азы sql юзаешь для этого ui вроде dbeaver, ты просто забываешь как эта команда звучит, говорит ли это о том что ты не знаешь sql когда ты перед этим решил задачи на join, group by, order by и тд?
энивей если ты на большинство ответил, то тебя скорей всего по каким-то личным симпатиям не пропустили, или бизнесу надо решить какую-то проблему/у них подходящий для этого кандидат уже нашелся
Emin Zalaev
Хз вроде про эксплейн спрашивают в 8 из 10 собесов, если это вдруг твой первый за долгое время то понятно почему не ответил
Никита
Не у всех, у большинства просто фикс по зп
Большинство отсеивают на этапе автофильтров по годам опыта, стеку технологий и возрасту
Emin Zalaev
Большинство отсеивают на этапе автофильтров по годам опыта, стеку технологий и возрасту
А в чем проблема такого найма? Человеку дали задачу приносить кандидатов не меньше n лет опыта, он свою работу и делает)
Sergey
Собесился пару дней назад в мегамаркет, думаю этим опытом стоит поделится Сам собес в целом прошёл нормально, как я думал хорошо, ибо на 75-80% вопросов я ответил, плюс на все мои ответы собеседующий кивал головой и говорил что все правильно иногда даже не давая до конца закончить ответ на его вопрос Что в итоге, получил фитбек где он написал что у меня частичные и поверхностные знания Go ничем это собственно не обосновав, напоминаю на все мои ответы он говорил что правильно и погнали дальше, я не ответил только на вопрос чем обычные мьютексы отличаются от rw, дальше задача на live кодинг, задача была на waitgroup , сначала я просто влоб вызвал функцию через горутину, на что он СПРОСИЛ "Как это будет работать? ", на что я обосновал почему это не сработает и собственно добавил wait группы, в фитбеке он написал что явно сказал как надо было решать эту задачу, (видимо через телепатию прямо мне в мозг), потом была секция с постгрей в конце которой он сказал "Видно что ты хорошо знаешь постгрю", а в фитбеке написал что я хуево её знаю потому что внимания, не смог вспомнить команду EXPLAIN, и это в 24 году где даже SQL давно дебажат из UI , а так же " Есть начальные знания об индексах", единственное что я не ответил ему про индексы это частичные индексы, но что меня убило больше всего, это секция Кафки, а именно то что я ничего не знаю о партициях, а теперь внимание, он не задал ни одного вопроса о партициях... Вот тут даже я выпал, видать понял он это той же телепатией которой передал мне в мозг правильный ответ на задачу Вывод: у меня нет пруфов и это исключительно мои домыслы, но думаю дело в зп что я попросил, ибо когда я назвал hr вилку от 330 на руки, она ответила "А почему так много? Ты же маленький, тебе всего 21! ", но сразу понял что обосралась добавила "Но вообще это наша мидловская вилка, так что для нас это ок"
они от 1с избавились?
Emin Zalaev
Проблема стоит выше, когда разрабы просят hr-ов приносить кандидатов не меньше n лет опыта
Emin Zalaev
И потом не умеют собесить нормально людей
Sergey
Рекрутерам это и не нужно. они просто экономят время, фильтруя резюме
Никита
они от 1с избавились?
Хз, про 1с речи вообще не было на собесе
Sergey
А как интервьюера звали?
Никита
Василий
Alexey
Обычный запрос хотя бы по коду найти можно...
это решается профилированием(трейсингом в частности) не только на стороне базы с её raw sql, но и на стороне приложения..
Emin Zalaev
это решается профилированием(трейсингом в частности) не только на стороне базы с её raw sql, но и на стороне приложения..
В 9 из 10 случаев при медленных запросах страдает база и ее в первую очередь оптимизируют
Emin Zalaev
И этого хватает если у тебя не лютый хайлоад
Alexey
В 9 из 10 случаев при медленных запросах страдает база и ее в первую очередь оптимизируют
я про то что мониторить запросы надо и со стороны базы и со стороны клиента, тогда проблем нет с пониманием где что исправлять.. а EXPLAIN - это уже не про «где», а про «что». Речь шла про матчинг запросов со стороны базы и query-builder’а или ORM
Emin Zalaev
Тогда не профилированием и трейсингом, а обычными метриками
Alexey
Тогда не профилированием и трейсингом, а обычными метриками
обычные метрики с orm не работают, слишком большая вариативность запросов
Emin Zalaev
orm……
Alexey
именно поэтому из коробки например pgxpool в pxg/v5 имеет только метрики коннектов, но ничего не знает про время, объемы и т.п. (и не должен в общем то)
Alexey
А еще у вас GORM какой нибудь, который за тебя запросы пишет. И все :) проще уволится
В горме можно включить логирование итоговых sql, которые он в бд пишет. А для запросов сложнее select * from user where id=1 лучше в нем юзать RawSQL
Alexey
Тогда не профилированием и трейсингом, а обычными метриками
метриками можно обкладывать отдельные куски кода - получаем трейсинг только чуть наизнанку, но с запросами в БД и картиной нагрузки в целом на БД, эти куски потом нормально не сматчить.. просто поймешь что что-то в конкретном куске надо оптимизировать
Alexey
для того чтобы понять на уровне базы (pg-stat-activity в частности) что за запрос и откуда он из какого кода, мы обычно в ORM или Query-Builder добавляли некий технический идентификатор(может быть тот же trace_id или что-то произвольное захардкоденное), отпадала необходимость отчасти сравнивать с трейсингом на стороне клиента так как этот идентификатор как балласт светился в тексте самого запроса.. вида WHERE ..... OR (<trace_id> = <trace_id>) или как больше нравится
антон
В гит тоже через ui пушишь?
Да. Через гит экстеншн. Достаточно удобно.
Mikhail
Собесился пару дней назад в мегамаркет, думаю этим опытом стоит поделится Сам собес в целом прошёл нормально, как я думал хорошо, ибо на 75-80% вопросов я ответил, плюс на все мои ответы собеседующий кивал головой и говорил что все правильно иногда даже не давая до конца закончить ответ на его вопрос Что в итоге, получил фитбек где он написал что у меня частичные и поверхностные знания Go ничем это собственно не обосновав, напоминаю на все мои ответы он говорил что правильно и погнали дальше, я не ответил только на вопрос чем обычные мьютексы отличаются от rw, дальше задача на live кодинг, задача была на waitgroup , сначала я просто влоб вызвал функцию через горутину, на что он СПРОСИЛ "Как это будет работать? ", на что я обосновал почему это не сработает и собственно добавил wait группы, в фитбеке он написал что явно сказал как надо было решать эту задачу, (видимо через телепатию прямо мне в мозг), потом была секция с постгрей в конце которой он сказал "Видно что ты хорошо знаешь постгрю", а в фитбеке написал что я хуево её знаю потому что внимания, не смог вспомнить команду EXPLAIN, и это в 24 году где даже SQL давно дебажат из UI , а так же " Есть начальные знания об индексах", единственное что я не ответил ему про индексы это частичные индексы, но что меня убило больше всего, это секция Кафки, а именно то что я ничего не знаю о партициях, а теперь внимание, он не задал ни одного вопроса о партициях... Вот тут даже я выпал, видать понял он это той же телепатией которой передал мне в мозг правильный ответ на задачу Вывод: у меня нет пруфов и это исключительно мои домыслы, но думаю дело в зп что я попросил, ибо когда я назвал hr вилку от 330 на руки, она ответила "А почему так много? Ты же маленький, тебе всего 21! ", но сразу понял что обосралась добавила "Но вообще это наша мидловская вилка, так что для нас это ок"
Такой маленький, а уже 330 на руки хочет. Зачем? На кино и мороженое?
Alex
это решается профилированием(трейсингом в частности) не только на стороне базы с её raw sql, но и на стороне приложения..
Поделитесь, пожалуйста, статьёй. Потому что в моём понимании профилирование это когда ты знаешь ID запроса от условного клиента и видишь путь его по всем сервисам и методам, а когда тебе голый explain с БД присылают - тут лапки, а не профилирование
Alex
Так а как профилировать на проде?
عبد الله
Кого-то удалили?
UI
это монолог или че?😁
softland
Это даже не крик, это вопль истерзанной собесами души
Timur
Опять я все пропустил 😅
Vladimir
Это даже не крик, это вопль истерзанной собесами души
шутки шутками, но походя на интервью 3-4 месяца не получая оффер получаешь нефиговое нервное растройство, по себе знаю
Robert
Собесился пару дней назад в мегамаркет, думаю этим опытом стоит поделится Сам собес в целом прошёл нормально, как я думал хорошо, ибо на 75-80% вопросов я ответил, плюс на все мои ответы собеседующий кивал головой и говорил что все правильно иногда даже не давая до конца закончить ответ на его вопрос Что в итоге, получил фитбек где он написал что у меня частичные и поверхностные знания Go ничем это собственно не обосновав, напоминаю на все мои ответы он говорил что правильно и погнали дальше, я не ответил только на вопрос чем обычные мьютексы отличаются от rw, дальше задача на live кодинг, задача была на waitgroup , сначала я просто влоб вызвал функцию через горутину, на что он СПРОСИЛ "Как это будет работать? ", на что я обосновал почему это не сработает и собственно добавил wait группы, в фитбеке он написал что явно сказал как надо было решать эту задачу, (видимо через телепатию прямо мне в мозг), потом была секция с постгрей в конце которой он сказал "Видно что ты хорошо знаешь постгрю", а в фитбеке написал что я хуево её знаю потому что внимания, не смог вспомнить команду EXPLAIN, и это в 24 году где даже SQL давно дебажат из UI , а так же " Есть начальные знания об индексах", единственное что я не ответил ему про индексы это частичные индексы, но что меня убило больше всего, это секция Кафки, а именно то что я ничего не знаю о партициях, а теперь внимание, он не задал ни одного вопроса о партициях... Вот тут даже я выпал, видать понял он это той же телепатией которой передал мне в мозг правильный ответ на задачу Вывод: у меня нет пруфов и это исключительно мои домыслы, но думаю дело в зп что я попросил, ибо когда я назвал hr вилку от 330 на руки, она ответила "А почему так много? Ты же маленький, тебе всего 21! ", но сразу понял что обосралась добавила "Но вообще это наша мидловская вилка, так что для нас это ок"
О, плюсую, у меня аналогичная история с ними была
антон
Вообще-то в эту игру можно вдвоем играть. на интервью ходить просто так, получать оффер и отказываться, говорить, что лид по софтскилам не тянет и перспективы роста сомнительные.
🧤 And
шутки шутками, но походя на интервью 3-4 месяца не получая оффер получаешь нефиговое нервное растройство, по себе знаю
эх наверно еще хуже у меня было, искал 2 месяца работу, получил один оффер поработал 2 недели и потом челики кинули т.к все по черному все равно было, потом повезло сразу нашел второй оффер, там лютый микроменеджмент был от сео, и оттуда ушел спустя месяц, ищу новое место уже 2 месяц...
Alex
А раскроете секрет куда ходили и на кого?
Alexey
А раскроете секрет куда ходили и на кого?
да не важно куда ходить.. главное не под себя! Важно это куда попадешь
Evgeny
Собесился пару дней назад в мегамаркет, думаю этим опытом стоит поделится Сам собес в целом прошёл нормально, как я думал хорошо, ибо на 75-80% вопросов я ответил, плюс на все мои ответы собеседующий кивал головой и говорил что все правильно иногда даже не давая до конца закончить ответ на его вопрос Что в итоге, получил фитбек где он написал что у меня частичные и поверхностные знания Go ничем это собственно не обосновав, напоминаю на все мои ответы он говорил что правильно и погнали дальше, я не ответил только на вопрос чем обычные мьютексы отличаются от rw, дальше задача на live кодинг, задача была на waitgroup , сначала я просто влоб вызвал функцию через горутину, на что он СПРОСИЛ "Как это будет работать? ", на что я обосновал почему это не сработает и собственно добавил wait группы, в фитбеке он написал что явно сказал как надо было решать эту задачу, (видимо через телепатию прямо мне в мозг), потом была секция с постгрей в конце которой он сказал "Видно что ты хорошо знаешь постгрю", а в фитбеке написал что я хуево её знаю потому что внимания, не смог вспомнить команду EXPLAIN, и это в 24 году где даже SQL давно дебажат из UI , а так же " Есть начальные знания об индексах", единственное что я не ответил ему про индексы это частичные индексы, но что меня убило больше всего, это секция Кафки, а именно то что я ничего не знаю о партициях, а теперь внимание, он не задал ни одного вопроса о партициях... Вот тут даже я выпал, видать понял он это той же телепатией которой передал мне в мозг правильный ответ на задачу Вывод: у меня нет пруфов и это исключительно мои домыслы, но думаю дело в зп что я попросил, ибо когда я назвал hr вилку от 330 на руки, она ответила "А почему так много? Ты же маленький, тебе всего 21! ", но сразу понял что обосралась добавила "Но вообще это наша мидловская вилка, так что для нас это ок"
о, у тебя есть фидбек )) был опыт собеседований, где общение шло через внешнего рекрутера, все как положено - этапы по языку/алгоритмам/сисдизу, после - собесы с командами, 3 или 4 команды, в качестве фидбека да или нет и комментарий типа взяли более подходящего или не готовы к сотрудничеству. зы у тебя прям видно сильная категоричность высказываний, видимо, в силу возраста. это вполне может быть красным флагом. короче, продолжай и будь сдержанней.
Evgeny
это оклады или в среднем с бонусами?
Evgeny
Мужички, раз тут обсуждения пошли. Услышал мнение, что компании(в основном бигтехи) и в том числе эйчары плохо относятся к кандидату, если у него есть опыт работы в конторах по типу казино/букмекерки. Что это своеобразный ред флаг. Знает ли кто что-то про это или просто вымысел?
возможно... как-то на собеседовании интересовались, стал бы я работать в букмекерке или подобном. ps может спросили потому что тек место с форекс связано pps этика и в обратном направлении работает, бывали случаи когда кандидаты отказывались собеситься, когда узнавали что мы связаны с форекс
антон
после такой конторы можно в банке не пройти проверку сб
Никита
в чем риски для банка?
Имидж бренда, если ты устраиваешься рядовым разрабом, то в целом это наверное не так важно, а если на какую-то более высокую должность, то уже могут быть имиджевые потери, из-за того что они берут людей которые до этого "занимались обманом людей" в букингах