Igor
забавно, я к этим ребятам тоже собесился пару лет назад :) а вообще вот за 2 года пока не ходил на собесы уже начал забывать как планировщик и GC устроены, хоть на собес иди что бы повторить навык собесов
Там прямо очень каверзные вопросы были. Retro по мотивам показало, что на треть вопросов правильный ответ был "смотря в какой версии go", это как сейчас спросить "а как растут слайсы после размера 1024"
Oleg
Так выпьем же за то что бы такие вопросы не интересовали:)
Andrey
Так выпьем же за то что бы такие вопросы не интересовали:)
вот бы вообще не приходилось больше ходить на собеседования :)
Oleg
Я могу придумать десяток вариантов:)
Nikita
Там прямо очень каверзные вопросы были. Retro по мотивам показало, что на треть вопросов правильный ответ был "смотря в какой версии go", это как сейчас спросить "а как растут слайсы после размера 1024"
Нахер знать ответ на этот вопрос, если варианта два: 1. ты знаешь сколько надо ячеек и задаешь сколько надо. 2. Ты не знаешь и предоставляешь это дело умному го растить. Третьего ведь не дано никто не будет на го вручную свои правила роста нахлабучивать. для этого есть что-то более низкоуровневое.
Andrey
Да ладно, прикольно же
да не спорю в этом что-то есть, но мне больше нравится писать код :)
Евгений
Видели бы вы мой код семилетней давности на go 🙂
Да тут иногда даже года достаточно, что скрыть репозиторий на гитхабе ахаха
Oleg
Давайте честно, часть тех кто вас собеседует не учились и не понимают зачем они это делают:) По этому какие могут быть к ним вопросы:)
Nikita
3. посмотреть в исходниках
От того что посмотришь твой код не изменится
Nikita
Это был тест на вовлеченность. Интересуется ли человек тем, как живет и развивается язык и его экосистема
Но это забывается, и никто же не будет из версии в версию внимательно отслеживать все эти тонкости. Ну разве что если работы нет ))
Igor
Давайте честно, часть тех кто вас собеседует не учились и не понимают зачем они это делают:) По этому какие могут быть к ним вопросы:)
Но есть и весьма полезные. Для меня это были system design этапы в Авито и Тиньке. А в СберМаркете интервьюер посоветовал пару ценных книжек по микросервисам.
Oleg
Ну да. Такое тоже бывает:)
Oleg
Особенно забавно когда человек думает что совсем не прошёл и начинает спрашивать книжки сам:)
Oleg
Ну я не про тебя конкретно. Я о том что если соискателю кажется что собес крутой и что он не тянет "по объективным" причинам то иногда спрашивают книжки...
Nikita
Ну или повод всегда задумываться о третьем параметре make для slice
Всегда, когда известно наверняка - не лучшая практика?
Nikita
Ну м.б. когда наверняка известен возможный верхний придел.
Nikita
Впрочем может действительно спорно :))
Nikita
Но как-то некогда на каждой такой мелочи спотыкаться, м.б. по-этому и не милорд
Igor
Всегда, когда известно наверняка - не лучшая практика?
Вот только из 10 собеседуемых 9 почему-то про это забывают, а какой бы плюс в карму был)
Nikita
Ну вот я не забываю, хотя не помню как растет после 1024, знал, но сейчас и это забытое знание, как я понял, может быть не актуально. Запоминается практический вывод - ставить этот самый третий параметр.
Igor
А если поставил - спросу нет.
Igor
"Кишки" стоит спрашивать, если человек заведомо неэффективно чем-то пользуется
Nikita
А ответ "дохрена и скорей всего их можно избежать" Вас бы устроил? :))
Oleg
Мне кажется нет смысла прикапываться к такой мелочи.
Igor
Мне кажется нет смысла прикапываться к такой мелочи.
А вдруг такие мелочи и отличают сеньера от миддла)
Oleg
Ну круг вопросов о котором стоит поговорить сильно шире.
Oleg
В итоге самый главный вопрос - это смогёт и хочет ли человек делать те задачки которые на него возлагают или нет. Пусть хоть с нобелевской премией, но если он не хочет или не могёт то...
Oleg
Потом начинаются вопросы "а что будешь делать если человек плохо пахнет" и тут я заваливаю менеджерскую секцию:)
Oleg
Ну... мне этот вопрос перестали задавать:)
Oleg
Один из прикольных диалогов когда мне сказали "у нас так нельзя. Никак. У нас владельцы компании приходят и говорят что надо за три дня сделать..." 🙂
Oleg
Ну мы ещё потом пару встречь сделали:) Но в итоге я такого услышал что мне стало ясно... не поменяется там ничего.
Oleg
Плохо когда отстаивают что это норма.
Oleg
Что мы всё о грустном да о грустном:)
Dmitry
Если у нанимателя времени на вкатывание мало, такое резюме просто не будут смотреть
Мне не сказали что мало времени. Мне просто отказали потому что нет опыта на Го. Я спросил: вы уверены что я не справлюсь? Откуда такая уверенность До тех собеса? Далее тишина
Oleg
На go позициях про ООП почти не вспоминают.
Евгений
Функциональщина снова набирает обороты
Владимир
Самая котируемая парадигма - фигак-фигак - и в продакшн. Жаль на собесах по ней не очень много вопросов
Dmitry
Мне это вот что напоминает: компании нужен переводчик с итальянского, но приходит человек со знанием французского. Нет, ну а что, и то и другое языки, все буквы из итальянского есть во французском, даже больше. Куча знакомых слов. За полгода втянется)
А мне вот ваш текст напоминает врача, который не смог выучить французский и советует знакомому стоматологу не учить английский потому что у англичан часто изжога. Чья аналогия хуже? При желании я могу выражаться прямо по тексту не прибегая к аналогиям (которые ещё на валидность чекать надо)
Dmitry
Во всяких гуглах любят вообще language agnostic инженеров, что дадут, на том писать и будешь
Открою маленький секрет, в аутсорсе так и бывает. Если человек senior, то взять с C# проект на Node .js - в порядке вещей. Нет конечно на С++ проект схожу его не пустят, слишком долго вкатываться. В Epame даже брали на Scala проект с опытом Java. Тяжело было, но человек за месяц освоил и выдавал пользу. Так там парадигма другая. А тут C# , Golang - backend языки, куча схожих концепций. Рили, я не пойму как вы защищаете эту концепцию Это то же самое что знать async в C# и считать что async в Typescript учить месяц. Реально месяц ? Для сеньора с широким опытом, развитым за многие годы и разнообразные проекты чутьем
Dmitry
ну да, тем более, в большей части проектов вся разница будет выглядеть примерно как "эмм, как тут пишется этот гребаный форич"
Сколько минут/недель нужно на освоение форича? Я прям горю, если вы это все всё пишете на полном серьёзе
Владимир
Сколько минут/недель нужно на освоение форича? Я прям горю, если вы это все всё пишете на полном серьёзе
да просто на десятом языке уже перестаешь обращать на это внимание:) знаешь, что он там есть и как-то пишется, для остального есть чатгпт
Владимир
кстати, аналогия с языками - тоже хорошая. Если реальный лингвист знает пяток европейских языков, то в шестой он за месяц вкатится
Dmitry
кстати, аналогия с языками - тоже хорошая. Если реальный лингвист знает пяток европейских языков, то в шестой он за месяц вкатится
На самом деле да. Так и есть. Прикол, что конструкции английского (коих нет в русском точнее они умалчиваются) слегка помогают в освоении армянского
a
Открою маленький секрет, в аутсорсе так и бывает. Если человек senior, то взять с C# проект на Node .js - в порядке вещей. Нет конечно на С++ проект схожу его не пустят, слишком долго вкатываться. В Epame даже брали на Scala проект с опытом Java. Тяжело было, но человек за месяц освоил и выдавал пользу. Так там парадигма другая. А тут C# , Golang - backend языки, куча схожих концепций. Рили, я не пойму как вы защищаете эту концепцию Это то же самое что знать async в C# и считать что async в Typescript учить месяц. Реально месяц ? Для сеньора с широким опытом, развитым за многие годы и разнообразные проекты чутьем
На скалу из джава мира обычно и берут, вообще есть разные традиции найма, вот там где куча разрабов и все закостенело надо триллион лет опыта, а на какой-нибудь elixir надо просто бэкенд опыт, остальному сами научитесь, потому что разработчиков не так много. На go раньше вообще спокойно брали без опыта с go, это сейчас уже появилось много тех кто на нем по 5+ лет пишет, вот и пошли фильтры посерьезнее
Владимир
просто такой: "ага, тут есть герундий и нет двойного родительного падежа"
Dmitry
На скалу из джава мира обычно и берут, вообще есть разные традиции найма, вот там где куча разрабов и все закостенело надо триллион лет опыта, а на какой-нибудь elixir надо просто бэкенд опыт, остальному сами научитесь, потому что разработчиков не так много. На go раньше вообще спокойно брали без опыта с go, это сейчас уже появилось много тех кто на нем по 5+ лет пишет, вот и пошли фильтры посерьезнее
Полностью согласен. Порой HR не в курсе их стратегии найма или на какой стадии у них проект. Я ж спрашиваю, какой проект. Вот смотрите я сеньор в бекенде. Для вас выгода: приобретаете сеньора по цене мидлла, могу вырасти до сеньора в Го ориентировочно за полгода-год. Какой у вас проект. Там вообще никаких ответов. 0 опыта = до свидания. Сразу. Резко. Причем вакансия на миддла. Понимаете тишина. Тупо молчание, игнор. Нет коммуникации.
Dmitry
Нет времени на тех собесы? Ну можно дать тестовое задание Но просто уходить в глухой отказ и так уже 10 эйчаров. Крч все. Буду врать Короче мой последний опыт на микросервисах на C# я то делал на самом деле на Go Сам себе Антон Назаров. Прям любопытно чё будет. Чую избушка сразу развернется передом
Dmitry
Линтер вам в помощь, я вот с сишарпа на го перешёл, около 2 недель изучаю го. В принципе, уже вполне привык к синтаксису, но да, скобки по привычке ставлю, но линтер сразу помогает и все гуд)
Что реально за 2 недели смог выучить синтаксис? Да ладно. Это сверхспособности. Это аналогично за 2 недели выучить все улицы в городе . Я вообще не знаю аналогично ли это, ну так просто написал.
Dmitry
Выучить синтаксис != хорошо писать на го)
Владимир
я жабу с нуля выучил за полтора месяца)
я так и не выучил. но года три на ней проработал
Dmitry
Выучить синтаксис != хорошо писать на го)
Не ну вообще согласен. У нас вот тоже в команде решили на C# перестать писать for(i=0; ...) Dosmth (collection[i]) . И начать пользоваться foreach (var elem in collection) DoSmth(elem). Ну вообще да, как сейчас помню. Уволили всех, пару месяцев отбирали только тех, кто на C# ver 4 и чтоб умел foreach. Одного взяли который не знает C#4, всю жизнь на 3й версии языка. Как мы намучались с ним. Адаптировали, адаптировали, так и не смогли приучить пользоваться foreach. Как только тимлид отвернулся - опять свой for пишет
Sanity = nil
и что же ты не выучил?
Dmitry
не пошел на фиг, а Ты! Да-да вот ты! Пошел
Dmitry
я в ваши времена не жил) На шарпе 2,5 года писал, но дико надоел бойлерплейт на нём, а еще вакансии стали чаще в фулстэк или легаси, решил го поизучать
во во , вы меня понимаете. Бекенд вакансии редкость. Только беттинг))) Кстати в порносайт на .Net я б пошел) скажите если будет вакуха. А то пролетают иногда видеостриминг хайлоад
Oleg
Логика примерно такая - компании не любят повышать по деньгам раньше чем через год, часто это прописано во всех регламентах, офере и иногда даже в договоре... по этому лучше тогда пол годика порости и потом приходить на деньги повыше:) Потом к этому правилу про повышение раз в год ещё добавляют процент на который можно формально повысить... и получается что два одинаковых по скилкам человека будут иметь разные деньги через 10 лет чисто потому что пришли на чуть-чуть разные зарплаты в один и тот же день...
Dmitry
Не ну если за пол года можете вырасти... то надо расти:) И этот разрыв довольно быстро пролетит получается:)
Рост качественно идет на проекте . В общем по сути это обычный gate keeping со стороны собеседующих техлидов и страхи компании. Плюс как я понимаю много людей с PHP, Python , мобильщики уставшие, вот с C#, Java -> все в Go. если на столе у HR 100 человек на место она легко отсеет всех у кого нет букв go в резюме. тут тимлиды могут даже не узнать, что отсеяли сеньора в другом языке на вакансию миддла и по части проектов - это выгодное приобретение. поэтому обмани HR во благо твоей будущей компании
Oleg
Ну как не стоит всех соискателей под одну грибёнку так и всех кто отсеивает тоже:)
Oleg
Смотри, самый простой способ попасть на собеседование - это написать кому-то из сотрудников что у тебя есть такое желание... тогда все эти фильтры с HR которые не понимают разницы между java и javascript не применятся.