169 похожих чатов

О трудностях найма, пятничное. Вчера собеседовал гошника для своих знакомых. Кандидат на

вакансию senior, плавно переходящего в team lead сообщил мне, что:

1. он не использует slices, так как map быстрее и удобнее
2. range по slice отдает элементы в случайном порядке
3. если ключ в map это string, то го ищет значение перебором
4. если читать из закрытого канала, то все упадет (моя ссылка на спеки не убедила).
5. в atomic он не уверен, поэтому их не использует.
... и еще много интересного про язык и экосистему.

Где взять программистов-то?

46 ответов

39 просмотров

Ну для каких-то кейсов map действительно быстрее🌚

Igor-Shekalev Автор вопроса
Vladislav Semyachkin
Ну для каких-то кейсов map действительно быстрее🌚

Можно пример в личку, дабы не оффтопить тут?

Igor Shekalev
Можно пример в личку, дабы не оффтопить тут?

Ну самое просто вхождение элементе в множество же

Igor-Shekalev Автор вопроса
Ярослав Коробейников
Ну самое просто вхождение элементе в множество же

Не верно. Это не "map быстрее" (сравниваем механизмы доступа). Это "map лучше подходит для решения данной задачи" (сравниваем применимость алгоритмов поиска).

Igor Shekalev
Не верно. Это не "map быстрее" (сравниваем механи...

+ Согласен с вами, такая формулировка корректнее, просто может кандидат под быстрее тоже имел ввиду "удобнее" ;D

Igor-Shekalev Автор вопроса
Ярослав Коробейников
+ Согласен с вами, такая формулировка корректнее, ...

Сомневаюсь. Он вообще не использует слайсы, он не смог make для него написать.

"Если вокруг все идиоты, может самому пора в психушку?" (с) Уверяю, у всех своя правда и свой уровень опыта и знаний. Достаточно помнить, что многие уважаемые программисты уровня замов директора, уверены, что разделение типов данных осуществляется на уровне железа. И что, мне теперь не работать с такими людьми? А если эти знания в работе никак не помогут? Главное, что человек: а) Умеет аналитически мыслить, сопоставлять факты б) Не сектант!!!!!! в) Может принести пользу общему делу. Конечно же это кроме базы по программированию. А тонкости... Грамотный спец тут же возьмёт и замерит производительность и признает свою ошибку. Так что не ищите себе подобного, а того, кто подойдёт под требования)))))

1. Ну конечно в идеале O(1) скорость, но это если нет коллизий 2. Да ладно!? 3. Только если коллизия и то в пределах бакета 4. Этот вопрос кстати часто задают на собеседованиях 5. Пока не использовал, но знаю зачем оно и как можно в теории применить(писал на плюсах и там некоторые интересные вещи использовали atomic) Странный senior у вас конечно )

Alexander N
1. Ну конечно в идеале O(1) скорость, но это если...

+, мне бы такое вопросы на собесах, то примерно 0 вопросов по ГО)

А зп какая, можно к вам сеньером?

Igor-Shekalev Автор вопроса
⛪️Поп Гапон⛪️
А зп какая, можно к вам сеньером?

300 дадут, хорошему человеку и больше дадут

Надо просто перестать задавать такие технические вопросы:) 1. кодить умеешь? - да 2. что такое map знаешь? - да 3. чем отличается map от slice знаешь? - да ...

Oleg Shevelev
Надо просто перестать задавать такие технические в...

Ну мы же позиции кстати закрыли (хз насколько качестве) вакансией с требованием "перекладывать json"))

Igor-Shekalev Автор вопроса
Oleg Shevelev
Надо просто перестать задавать такие технические в...

Я не задавал вопросов. Они всплыли сами так как ни одной из задач на программирование кандидат не решил. Я это рассматриваю как "нет" по первому вопросу, но решил выяснить в чем проблема. И тут началось 😞

поднимают самооценку такие синьеры)

Igor Shekalev
Я не задавал вопросов. Они всплыли сами так как ни...

А какого уровня задачи даете, если не секрет?

Igor Shekalev
Я не задавал вопросов. Они всплыли сами так как ни...

Может у него жёсткий экзаменационный барьер стоит и он не решает задачи на собесах? Это же очень серьёзная штука. Я вот, особенно настырным, в отместку тоже даю тестовые задания, что бы всё по-честному было. Самодурственные недоконторы сразу отваливаются, нормальные ребята ржут от души и даже пытаются решать, а потом эти задания подсовывают своим коллегам

Mikhail Efimov
А ответ "нет" кто-нибудь дает?)

Ну это ведь условный диалог... так-то соискатели часто говорят "нет" или "не знаю" на всевозможные вопросы.

Oleg Shevelev
Ну это ведь условный диалог... так-то соискатели ч...

Ну просто кто скажет на собесе, что не умеет кодить? Или что не знает, что такое map? Он же понимает, что его не возьмут с такими ответами. Поэтому даже если не умеет и не знает, то будет делать вид, что умеет и знает

Mikhail Efimov
Ну просто кто скажет на собесе, что не умеет кодит...

Ты удивишься... но нынче люди сами себя закапывают на собесах.

Александр Костюченко
И все равно получают работу😂

Не всегда:) В этом году ещё ни одного не нанял...

Oleg Shevelev
Не всегда:) В этом году ещё ни одного не нанял...

Ну, вы талантов ищите,их за полтора месяца найти сложно

Oleg Shevelev
Ты удивишься... но нынче люди сами себя закапывают...

Ну, если сами закапывают, то и ладно, не жалко)

Oleg Shevelev
Ты удивишься... но нынче люди сами себя закапывают...

Может они просто идут по пути самурая. Во всяких хакагурэ и бусидо примерно это и сказанно ``` В ситуации «или/или» без колебаний выбирай смерть. ... Сделать правильный выбор в ситуации «или/или» практически невозможно. ```

Igor-Shekalev Автор вопроса

У меня такой случай был. В момент перехода к live coding соискатель сказал, что "у него лапки" и отвалился.

Igor-Shekalev Автор вопроса
Сергей
"Если вокруг все идиоты, может самому пора в психу...

Сергей, тут вот какая аналогия: вы нанимаете журналиста, а он говорит, что 18 буквами русского алфавита он никогда не пользовался. Возьмете? В профессии есть фундамент. В нашем случае это ключевые структуры данных и механизмы синхронизации. Если человек ими не пользовался, то он не дорос в профессии до интересного нанимателю уровня, вот и все.

Igor Shekalev
У меня такой случай был. В момент перехода к live ...

Live coding бывает разный. Посмотреть на готовый код или написать с нуля

Igor Shekalev
У меня такой случай был. В момент перехода к live ...

Штука бесполезная. Я такой пиздец видел на MR, что задавался вопросом, а это точно мидл?

Igor-Shekalev Автор вопроса
Alexander
Live coding бывает разный. Посмотреть на готовый к...

Написать с нуля. Удаление 0-х элементов из слайса []int без выделения доп. памяти.

Деньги маааааанят, а ещё опросник ... как будто снова в ВУЦ в универе подаюсь Х)

Ну вот про atomic, например, я не уверен, что его уверенное знание прям необходимо. Если был опыт работы с другими примитивами, то при необходимости atomic можно очень быстро понять. Но потребность в этом возникает не так и часто

Mikhail Efimov
Ну вот про atomic, например, я не уверен, что его ...

Для сеньора не знать атомик оооочень странно, так как весь sync пакет построен через него.

Иван Боков
Для сеньора не знать атомик оооочень странно, так ...

Через него, да. И не знать - скорее плохо, конечно. Но это и близко не тот же уровень, что "не использовать slice"

Mikhail Efimov
Через него, да. И не знать - скорее плохо, конечно...

Слайс можно не использовать если написал свою реализацию на unsafe=)

Igor Shekalev
Сергей, тут вот какая аналогия: вы нанимаете журна...

Не надо сравнивать несравнимое. Отмечу только то, что реальные самородки часто неприметны с первого взгляда кажутся профанами. Так что если ищите именно специалиста, обратите внимание на методы выявления специалистов, либо ждите несколько лет, пока эти знания не придут эволюционно. Я ни в коем случае не стебусь и не пытаюсь оскорбить, просто опыт... ну никуда его не денешь. Вот история из моей ранней практики как раз про этот случай: На проекте завал и надо доп силы. Где взять? Попросили у конкурента спеца сильного, просто по-товарещески. Они прислали девочку-простушку, в очочках, которая на собесе 2 слова связать не могла, а про предметную область вообще ни-ни. Но HR-щик (бывший спецназовец) мягко намекнул на качества, о которых писал выше. Ладно, берём. Я 2 недели с ней сидел примерно по часу в день и направлял, куда и как лучше думать и что учить. Ровно через две недели обучения она решила задачу, которую крутейший программист Эдуард не мог сделать 2 месяца. Показатель? Более чем. Потом узнаём, что коллеги нам выслали самую неперспективную девочку. На одном проекте они встретились, эта девочка и её бывшие руководители. Простая программистка с лёгкостью забирала у них многомиллионный проект, при этом точно так же бессвязано бормоча под нос и не поднимая глаз. И таких историй в моей копилке очень много. Так что, Игорь, решать Вам, либо быть всегда обиженным, что вокруг одни дегенераты и не двигать работу вперёд, либо обратить внимание на то, что мир совсем не дескретный, ну или хотя бы помнить, лобная часть мозга у разных людей может качественно отличаться в 40 раз!

Igor-Shekalev Автор вопроса

Современный найм это конвейер. Выгоднее пропустить одного хорошего кандидата из 10, чем протащить в команду пару плохих. Пример про девочку вычурный, если она не умеет работать в команде из-за слабых soft skills, то в современной разработке для нее мало путей - "олимпиадное программирование" у Дурова и в аналогичных местах, нанимающих звезд.

Igor Shekalev
Современный найм это конвейер. Выгоднее пропустить...

Дело Ваше, я же не заставляю ничего. Просто сказал, что выбор личный, значит и результат тоже. Проблемы с кандидатами то не у меня 😁

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта