Rostislav
https://t.me/golang_jobsgo/48275
клоунский список. Эвакуация мапы, планировщик, многопоточка, боже, кому это надо на работе стажером...
Не ну это
Это же не свидание с девушкой. Тут можно рассчитывать на что угодно.
Rostislav
Когда на одно место тысяча человек, нужно быть лучшим
ну это невозможно все знать на стажере. Тупо как обезьянка заучишь, если получится, а в реальности будет треш, а не код
Rostislav
ну стремиться к лучшему конечно хорошо, но ожидать такого уровня от стажера... нуну
Rostislav
За пять лет в универе можно заботать
5 лет в универе и быть стажером - сурово
Kirya
ну стремиться к лучшему конечно хорошо, но ожидать такого уровня от стажера... нуну
Тут надо смотреть со стороны работодателя, как он будет делать выбор
Rostislav
Тут надо смотреть со стороны работодателя, как он будет делать выбор
я просто встречал такие вопросы на собеседованиях. Хз зачем задают
Rostislav
скажите, зачем знать, как устроена мапа в го?
Rostislav
даже не стажеру, а любому разрабу
Rostislav
именно в го. с бакетами итд, а не общие сведения типо колизий, хэша
Kirya
скажите, зачем знать, как устроена мапа в го?
Чтобы знать на сколько тебе интересно залезть внутрь, косвенно мотивацию понять. Понять как ты готовился к собесу.
Kirya
скажите, зачем знать, как устроена мапа в го?
В работе скорее всего это знание не пригодится, но еще раз повторяю, что отбор надо как-то делать. И Грейд назначить тоже
Rostislav
Чтобы знать на сколько тебе интересно залезть внутрь, косвенно мотивацию понять. Понять как ты готовился к собесу.
ну компьютер сайнс огромен. Есть миллион направлений и каждое может быть интересно. Можно выбрать просто не те и каким-то образом не знать, как там мапа работает в го. И все, формально не ответ
Kirya
Можно все посмотреть за пару дней
Rostislav
Расскажите то в чем разобрались, а не про то что спрашивают...
ну звучит красиво) но не работает. - расскажи, как мапа в го работает - да я не знаю особо, я больше про криптографию шарю, хотите расскажу? - нет
mishhgun
скажите, зачем знать, как устроена мапа в го?
например, чтобы понимать, где ее разумнее будет использовать, а где сделать структуру ключ-значение..чтобы понимать, из-за чего могут возникнуть коллизии, чтобы понимать как с ней в многопоточности работать и зачем нужен RWmutex.. чтобы понимать, где она даст буст по скорости, а где только памяти сожрет лишней
Muhammad
скажите, зачем знать, как устроена мапа в го?
чтоб не напароться на эвакуацию данных и не превратить поиск в o(n)
Rostislav
а у стажера, как часто она будет возникать?
Emin Zalaev
Как же они не хотят тратить полчаса чтобы понять как устроена мапа под капотом
Не ну это
А мне словарь в вба дороже мапы в го 😒
mishhgun
ага, как часто у вас такая необходимость была?)
да вот сейчас принимаем телеметрию и она из-за кучи навешенных проверок начала проседать, делаем масштабный рефакторинг
Rostislav
да вот сейчас принимаем телеметрию и она из-за кучи навешенных проверок начала проседать, делаем масштабный рефакторинг
ну это не ответ на вопрос: "как часто". То что такое может случиться - конечно. Но так и должно быть. Что-то случилось, стали смотреть, узнали что-то новое
mishhgun
ну случилось и знания потребовались, знаем куда смотреть) а если бы знаний не было хер пойми куда смотреть
Rostislav
ну случилось и знания потребовались, знаем куда смотреть) а если бы знаний не было хер пойми куда смотреть
по такой логике надо знать изначально все, чтобы что-то начать делать. Нереально же. Должна быть где-то граница
Rostislav
ладно, я устал немного)
mishhgun
по такой логике надо знать изначально все, чтобы что-то начать делать. Нереально же. Должна быть где-то граница
ну а по вашей логике знать ничего не надо, все с опытом приходит) да, должна быть граница - базовые знания, фундаментальные, как те же алгоритмы
Rostislav
ну а по вашей логике знать ничего не надо, все с опытом приходит) да, должна быть граница - базовые знания, фундаментальные, как те же алгоритмы
да не, ничего не знать плохо, но хотя бы практические вещи, часто применяемые. Хотя бы на стажера
Владимир
например, чтобы понимать, где ее разумнее будет использовать, а где сделать структуру ключ-значение..чтобы понимать, из-за чего могут возникнуть коллизии, чтобы понимать как с ней в многопоточности работать и зачем нужен RWmutex.. чтобы понимать, где она даст буст по скорости, а где только памяти сожрет лишней
достаточно запомнить, что она обеспечивает быстрый поиск по ключу, а в многопоточном сценарии ее стоит закрыть мютексом(если много понтов - то RW). Внутреннее устройство мапы может завтра измениться, а эти знания не протухнут скорее всего.
Владимир
например, чтобы понимать, где ее разумнее будет использовать, а где сделать структуру ключ-значение..чтобы понимать, из-за чего могут возникнуть коллизии, чтобы понимать как с ней в многопоточности работать и зачем нужен RWmutex.. чтобы понимать, где она даст буст по скорости, а где только памяти сожрет лишней
вообще почти все эти знания кроме мютекса джуну будут скорее вредны, потому что он будет вместо того, чтобы думать о том, как писать понятный, чистый и читаемый код, тратить свои мозговые ресурсы на экономию на спичках
Grand
Можно настроить и тестировать свои круды
Mikhail
достаточно запомнить, что она обеспечивает быстрый поиск по ключу, а в многопоточном сценарии ее стоит закрыть мютексом(если много понтов - то RW). Внутреннее устройство мапы может завтра измениться, а эти знания не протухнут скорее всего.
полностью поддерживаю. Почему-то бытует мнение, что чем разработчик круче, тем лучше ему следует знать детали реализации используемых инструментов. Когда вы ищете футболиста в команду он должен хорошо играть в футбол, а не знать нюансы изготовления мечей, которые могут в любой момент изменится. Мапа - это инструмент, которым можно пользоваться для решения определенных задач. Сколько создается бакетов по умолчанию и как происходит процесс эвакуации для пользователя не важно. Это может изменится в новой версии языка. Более того, часто такую информацию нельзя найти в официальной документации, что подтверждает, что она не предназначена для общего пользования.
Pavel
https://habr.com/ru/companies/yandex/articles/564132/
Mikhail
По этому сейчас в моду входят собеседования по системному дизайну
они не сейчас входят в моду, они давно были в моде, но проводятся преимущественно для сеньоров. Поблема собесов для интервьюера не в том, что спросить, а в том, как интерпретировать ответ. Алгокошмаринг проще интерпретировать: сделал - плюс, не сделал - минус. Воспросы по сис дизайну (когда проводятся меджду двумя синьорами) рискуют перерасти в битву вкусовщины))
Sasha
полностью поддерживаю. Почему-то бытует мнение, что чем разработчик круче, тем лучше ему следует знать детали реализации используемых инструментов. Когда вы ищете футболиста в команду он должен хорошо играть в футбол, а не знать нюансы изготовления мечей, которые могут в любой момент изменится. Мапа - это инструмент, которым можно пользоваться для решения определенных задач. Сколько создается бакетов по умолчанию и как происходит процесс эвакуации для пользователя не важно. Это может изменится в новой версии языка. Более того, часто такую информацию нельзя найти в официальной документации, что подтверждает, что она не предназначена для общего пользования.
> он должен хорошо играть в футбол, а не знать нюансы изготовления мечей стоит добавить помарку что футболист должен понимать чем отличается мячик от камня, чтобы правильным играть в футбол)
Emin Zalaev
Дзюба бы лайкнул
А он не лайкает он делает
CoconutCoconut
Emin Zalaev
Взял все в свои руки
CoconutCoconut
Вызывает только уважение и восторг
Emin Zalaev
Что не захожу в чат то крудошлепы не хотят учить как мапа под капотом устроена, за это время пока сообщения писали можно было бы и выучить и на собесах бы проблем не было))
Dima
Ну футболисту зачем знать нюансы изготовления мечей?
Затем что в спорте высших достижений где замеряют сотые доли секунд важно всё. Это на уровне районной команды без разницы в чем бегать, и какой мячик. На олимпийском уровне запрещают некоторые типы кроссовок, так как они дают 1% прироста эффективности.
Dima
Я тоже вхожу в состав этих крудошлепов(
Ну так не входите. Все в ваших руках.
Артём
А я вот другого понять не могу. К чему все эти вопросы: нужно или не нужно. Если это спрашивают на собесах в любом случае? Как будто если в каждом чате говорить что не надо, то это не будут спрашивать
Emin Zalaev
Я тоже вхожу в состав этих крудошлепов(
В сортах крудошлепов не разбираюсь
Aleksey
chi - крудошлёп, gorilla - крудошлёп
Aleksey
echo
Артём
Есть определенные правила игры, либо ты их принимаешь и находить работу тебе проще, либо не принимаешь и тратишь больше времени
CoconutCoconut
Можно вопрос, что надо изучать чтобы эти круды делать по всем стандартам и канонам гуд практисы всякие и чтобы безопасно ещё было
Emin Zalaev
А я вот другого понять не могу. К чему все эти вопросы: нужно или не нужно. Если это спрашивают на собесах в любом случае? Как будто если в каждом чате говорить что не надо, то это не будут спрашивать
Я лично спрошу и спрашиваю у каждого как мапа устроена, потому что мне нужно понимать, что человек хоть минимальную подготовку к собеседованиям делал и понимает с чем работает)
H2O - Просто добавь воды
> он должен хорошо играть в футбол, а не знать нюансы изготовления мечей стоит добавить помарку что футболист должен понимать чем отличается мячик от камня, чтобы правильным играть в футбол)
Но в то же время в футболе он должен уметь адекватно давать пас, дриблинг желательно на уровне, баланс, умение точно бить, реализовать моменты, то есть дело не в деталях мяча, так как футболисты в основном изучают как обращаться с мячом, и на профессиональном уровне мячи все схожие, разница лишь в мелких деталях
Emin Zalaev
Ну ты наверное по тому опроснику двигаешься?
Я сам проходил около 10+- собесов да и у друзей узнавал что спрашивают, оттуда беру вопросы которые мне интересны
Aleks
Что не захожу в чат то крудошлепы не хотят учить как мапа под капотом устроена, за это время пока сообщения писали можно было бы и выучить и на собесах бы проблем не было))
Есть другая точка зрения, бизнес готов платить крудошлепу за создание круд бизнес процессов. Крудошлеп согласен с финансовым предложение бизнеса писать что нужно за предлагаемые деньги. Кто в этой схеме оплатит знания за сколько тактов мапа делает добавление ключа? И что им делать если с новой версии Go это количество изменится (ложное знание хуже его отсутствия). И последний вопрос что не так с тем кто спрашивает про мапу на собесе, и зачем он это спросил?
Mikhail
Я лично спрошу и спрашиваю у каждого как мапа устроена, потому что мне нужно понимать, что человек хоть минимальную подготовку к собеседованиям делал и понимает с чем работает)
сначала закошмарят внутренними деталями мапов и дизайном твиттера, а потом посадят селект-инсерт писать)) советские инвесторы бы вас во вредительстве обвинили )))
Артём
Что за опросник?
Да в 20-м году один признанный товарищ составил опросник, чтобы понять заинтересованность человека в предмете