Собеседования больная тема для многих людей — кто-то ходит на них для проверки своих знаний, дабы не терять навыки, а кто-то прибегает к собесам только в самом крайнем случае: нужно повысить зарплату, хочется поменять проект или условия. Но все мы испытываем перед ними непонятную тревогу, чувствуем себя самозванцами и боимся сделать лишний шаг, допустить ошибку.
Сегодня я хочу поделиться с вами своей историей, каждый может узнать себя в ней. Путь от зеленого студента, боящегося собесов как огня и не работавшего ни дня в жизни. До специалиста, который не боится собеседований, а ходит на них с интересом и уверенностью в своих силах.
Изгнание из рая
Всё началось со стажировки. Всё всегда начинается со стажировок.
Я, в то время молодой, на последних курсах физмат университета, научившийся кое-как писать код на Python и писавший дипломную работу на C#. На горизонте маячил выпускной и взрослая, непонятная жизнь. «Наверное, нужно найти работу?» — звучало в голове. Но не зная как это делать, я отодвинул эти мысли подальше…
Наткнулся на стажировку я случайно.
На Хабре один из банков звал к себе специалистов без опыта работы, собеседование по телефону. Неужели всё так просто? Сейчас созвонимся и дело в шляпе?
Созвон был короткий.
«Здрасти, здрасти, ла‑ла‑ла» — начало неплохое.
«А расскажите про ваш опыт?» — …
Опешив, я скомкано стал рассказывать: «Вот сейчас пишу диплом, запрограммировал нелинейные дифференциальные уравнения, вместе с более упрощенной линейной моделью, они обе описывают прохождение импульса в нейронах… Там еще есть график с параметрами, их можно менять и он будет отрисовываться в реальном времени.»
...
Как сейчас помню повисшее непонимание, молчание в трубке и удушающую тишину в пространстве.
«Хорошо» — явно не понимая о чем речь ответили в трубке, после этого HR спросила что-то еще для галочки и пообещала связаться со мной позже. Я положил трубку, от стыда у меня загорелись уши, провалиться бы сейчас под землю, чтобы не испытывать вот это вот всё. К страху разговаривать по телефону прибавился страх любого взаимодействия с HR, тем более по телефону. Просто отлично.
Мне взяло где-то несколько лет, чтобы осознать, что вообще произошло. Было настолько неприятно, что я вспомнил про этот опыт только спустя 7 лет, когда рассказывал другу «насколько мне повезло попасть на свою первую работу с первой попытки». Оказалось, что всё было немного печальнее того, что я себе рисовал в фантазиях.
(Не)радужный мир
Вспомните свой первый опыт собеседования? Был ли он положительным, где все прошло по маслу и вас сразу взяли? Или же вы тоже столкнулись с трудностями и пришлось попотеть, чтобы получить свою первую работу?
Первый такой опыт закладывает в нас картину «Как работают собеседования, что на них нужно делать и каким мне нужно быть». И вряд ли эта картина будет правдива, все-таки мы находимся в начале своего пути и много еще не видели. Поэтому проще всего определить для себя, что всегда будет так, как в первый раз. Не важно даже положительный опыт или отрицательный — и там и там есть свои минусы: излишняя уверенность, непобедимость или абсолютное разочарование в своих силах, две крайности, которые мешают увидеть «А может ли быть по-другому?»
Так и мой первый опыт, подсознательно, отложил во мне отпечаток. Чтобы со мной разговаривали:
нужно быть предельно понятным
нужно понимать требования и предугадывать то, что хочет слышать собеседник
мне не дадут шанса объясниться или прояснить что-то
лучше не ошибаться и не говорить ерунды
нужно готовиться, как никогда раньше, так, чтобы ко мне не придрались
Забавно как эти требования для кого-то и сейчас могут показаться адекватными, а могут звучать слишком жестко, ригидно. И что же со всем этим делать? Это мне предстояло узнать.
Надежда умирает последней
Прошло несколько месяцев и я снова вижу рекламу, на этот раз курсов по программированию со «100% гарантированной стажировкой». Как можете догадаться это было 100% попаданием в мою боль, я настолько не хотел больше участвовать в собеседованиях, что готов был «купить» себе там место — через курсы.
Подошел я к этому очень серьезно: подготовил отцу презентацию под названием «Насколько важны для меня эти курсы, как это поможет мне найти свою первую работу и в конце концов зарабатывать деньги. И как я тебе все верну.»
Отец с радостью согласился оплатить мне 4-х месячное обучение за 23 000₽! Забавно сейчас видеть, как мало стоили раньше курсы, обещавшие 110к зарплату со старта.
Всё шло хорошо, я подтянул теорию, практику, непонятные моменты спрашивал у препода, под конец были практически персональные занятия, когда нас осталось человек пять. Потирая ладошки, я открыл список стажировок.
И обомлел.
Под мою специальность, Java, были какие-то непонятные компании (где же Google? Ладно, хотя бы Сбер…). Да еще и список из 3 штук, в одной из которых нужен был опыт год.
Осознав, что ничего мне тут не светит, я открыл для себя сайт хедхантера. «Пора играть как взрослые дяди». Составил себе резюме, записал туда текущие курсы и дополнительные, которые я проходил на Coursera, приложил дипломную работу на гитхабе и это показалось мне достаточно весомым. Теперь-то мне было что показать на входе.
Не могу похвастаться кучей откликов — 3 выполненных тестовых заданий, 2 игнора и 1 собес по скайпу и приглашение в офис на личную встречу. Неужели все мои труды не напрасны и дело наконец-то выгорит?
Finally, Peace
В этот раз все было как-то по-другому. В офисе меня встретил главный разработчик и менеджер, пожали руки, он присел на стоявший рядом стол. Мы приятно пообщались он рассказал про условия, про то, что они набирают стажеров, какие проекты сейчас в работе и спросил когда я готов выйти. И всё. Сидит, улыбается, а мне не остается ничего другого как улыбаться в ответ, в голове прокручивая все сценарии, как всё это подозрительно, наверно переработки, текучка кадров, зарплаты мизерные.
Несмотря на мои подозрения, у меня не оставалось выбора. Повезло, что меня позвали в офис, что предложили место и было бы глупо от него отказываться, учитывая, что это единственные люди, от которых пришел отклик. Мне не хотелось упускать этот шанс, да и все равно нужно же набираться опыта. Долго не раздумывая, боясь, что сейчас они передумают — я согласился.
Знаете, самое смешное то, что мои подозрения оказались верны: жуткая текучка среди таких же студентов, зарплата смешная. Однако мне повезло в другом, повезло оказаться в среде, в которой я могу чему-то по правде научиться. Передо мной всегда сидел руководитель, главный разработчик, который уделял время на планирование задач, обсуждение трудностей, в конце концов я научился просить помощь.
На этой работе я понял что не бывает «глупых» вопросов, мне помогали в них разбираться и мое незнание перестало быть равным отвержению aka увольнению. А еще я научился просить повышение: все также увидев, что мы играем в игру, где обе стороны хотят остаться в выигрыше — я получаю обязанности, ресурсы и компенсацию, а компания с помощью этого достигает своих целей.
За почти 3 года у меня вышло повысить себе зарплату в 6 раз, однако пришло время двигаться дальше.
Хотелось бы рассказать, как я был готов к собеседованиям, ведь теперь у меня есть опыт! Но я приметил себе работу в крупной компании, так в момент все мои знания и опыт, в моих фантазиях, стали неважными и не подходящими.
Представьте очень привлекательного, незнакомого вам человека. И вам очень хочется с ним познакомиться. Ох. Начинаешь мямлить, твои достижения уже кажутся не такими уж и важными, ах, ерунда какая-то. Хоть бы со мной поговорили, мне и этого будет достаточно. Поговорили со мной хоть и с опытом, но без опыта в самых-самых современных технологиях, как у них… Лучше не делать лишних движений…
Back To Square One / Снова все сначала
День собеса. Надеваю smart casual, отпрашиваюсь с работы и еду в офис. Меня встречают и предлагают напитки. Я приятно удивлен, но у моего сердца свой план, оно потихоньку начинает ускоряться, будто предчувствует неладное.
Приходит первый разработчик и предлагает мне пройти в переговорку, пока мы ждем его коллегу. Нервно хихикаю, улыбаюсь. От улыбки начинает сводить щёки.
Усаживаемся, небольшой small talk, который меня немного успокаивает. И тут заходит его коллега, доклад с конференции которого я вчера смотрел на ютубе.
Человек из телевизора.
Куда я попал? Мне конец. Сейчас же поймут, что я ничего не знаю, потрачу зря их время. Что я делаю? Как я мог подумать, что я могу претендовать на это место.
Всё это проносится быстро, зашедший только усаживается на свое место.
Вдооох-выыыыдох.
Знакомимся. Рассказываю про свой опыт, и в этот раз мне есть что рассказать, потому что проекты которые мы делали действительно были крутыми и там много моего вклада. Оказывается у меня было так много обязанностей! Переходим к техническим вопросам, что-то я знаю, что-то нет, на какие-то моменты у нас разные взгляды и терминология. Но в конце концов мы сидим и пытаемся понять друг друга.
Закругляемся. На 100% вопросов я конечно же не ответил, но базовые я закрыл, сложные концепты объяснял простым языком и было видно, что я разбираюсь и не просто что-то заучил. Непонятные моменты я записывал себе, и мне советовали ресурсы, где можно почитать про это подробнее.
«Вопросов больше нет, а у тебя?»
Я как по руководству прохождения собеседований спросил про проекты, процессы, технологии. Хотя по правде мне и так было интересно узнать, заглянуть в этот пока непонятный для меня мир Разработки с большой буквы.
На следующий день звонок от HR. Мне озвучивают оффер…
Счастью моему нет предела и я соглашаюсь, сразу же увеличив себе зарплату в два раза. На сегодняшний день, благодаря этому собесу выходит, что моя первоначальная зарплата выросла в 24 раза!
Я потом поинтересовался в своей команде, а как так получилось, что меня взяли? И оказалось, что во мне увидели понимание фундаментальных вещей, я знал часть, хоть и не всю, технологий, которые они используют и имею в этом нужную базу. Что со мной приятно в общении, я спрашиваю, не закрываюсь, уточняю, кооперируюсь, стараюсь найти общий язык и «быстро наверстаю и вольюсь в команду».
Неужели, чтобы пройти собеседование, интервью, да даже провести любую встречу или выступить с презентацией — не нужно знать всё? Не нужно иметь ответ на любой вопрос? Не нужно прятать незнание? Не нужно не спать ночами и зубрить материал? Не нужно идти на встречу с чувством, что тебя хотят победить? Больше не нужно защищаться?
Это собеседование перевернуло мой мир еще раз. Я почувствовал, что это значит общаться на равных с собеседующими, делиться мнениями, уточнять непонятные моменты, которые могут возникнуть. Мое представление «нужно знать каждое определение» еще со времен университетских экзаменов — устарело и куда важнее разбираться в сути и уметь признавать, прежде всего для себя самого, что всего в мире не узнаешь.
Вместо выводов
Не скажу, что сейчас я не боюсь собеседований, не наступаю на те же грабли с чрезмерной подготовкой, волнением, что я не расстраиваюсь, когда мне отказывают. Всё это вряд ли куда-то денется, это чувства, которые все мы испытываем перед чем-то для нас важным и, как ни странно, они не только мешают, но и помогают нам.
Как только начинаешь замечать свое поведение в такие волнительные моменты, то появляется пространство для маневра. Теперь желание полностью зазубрить материал, это защита от необходимости признаться, что мы чего-то не знаем. А обесценивание своего опыта, «отсутствие» достижений — дарит чувство безопасности, чтобы ни в коем случае не встречаться с собеседованиями, потому что там может ждать что угодно. Там страшно, да еще и непонятно почему.
А поделитесь своим опытом? Как вы относитесь к собеседованиям или ревью на своей работе? Если вам больше не страшно, что вам помогло? А если каждый раз, как первый раз, то чего вы боитесь и как думаете, что может вам помочь?
Если статья вам понравилась, подписывайтесь на канал, где я пишу простым языком о нашей психике, о том как сделать свою жизнь наполненной и как нащупать, открыть миру то «большее», что есть в каждом из нас.
Комментарии (92)
N1X
24.04.2024 05:17+5Эта картинка как раз больше про опыт и наличие текущего места работы (работодатели прям любят чтобы текущего не было, и торговаться удобнее, и договориться о выходе проще же)... Ну левый случай можно опустить конечно. Сам так ходил, до сих пор улыбает, как один собеседующий, получив ответ на вопрос "Почему вы хотите сменить работу" в виде "Не то, чтобы вот прямо хочу, просто решил пообщаться и посмотреть ...." весь скривился и спросил "А где гарантия, что вы через год работы у меня не захотите еще где-то просто посмотреть" =) Собственно вопрос, как и ответ настолько очевидный, что зачем его вообще задавать? Вот в итоге раз в пару-тройку месяцев походил на собесы, в итоге таки ушел туда, где не "Я начальник - ты дурак", а вполне комфортная атмосфера и интересные проекты, в принципе как и любая социальная связь - нужно просто найти место, где две стороны поняли друг друга, и не придется корчиться и подстраиваться под враждебную обстановку...
Ну а пока опыта нет - тут уже "Готовиться, заучивать, доказывать что ты тот самый", потому как и сам еще не понимаешь, куда пришел и по каким критериям отличить адекватное место от филиала ада...
Dolios
24.04.2024 05:17+4работодатели прям любят чтобы текущего не было, и торговаться удобнее, и договориться о выходе проще же
Дело не в этом. Довольно много людей ходят по собеседованиям, не собираясь устраиваться на работу изначально. Кто-то за оффером, чтобы повышение просить на текущем месте, кто-то чтобы в тонусе себя держать. А время интервьюверов не бесплатное.
N1X
24.04.2024 05:17+9Да, но я на это смотрю как на неизбежность: точно также люди звонят по объявлениям о продаже машин и квартир и ходят на просмотр без мысли о покупке. Можно пытаться отсеивать подобных на старте конечно, но это приводит к ситуации, когда собеседование превращается в допрос. Я еще допускаю такое, когда нанимают менеджеров, в каждодневные задачи которых входят подобные социальные баттлы "переиграй партнера на переговорах", тогда сразу видно как человек держится, как реагирует и может это имеет смысл. Я например инженер, я люблю паяльником в плату тыкать и код писать, а вот переговоры/интервью это неизбежное зло и когда меня пытаются в чем-то уличить и прогнуть, требуя каких-то красивых ответов я просто вежливо пытаюсь держаться, но как правило дальше желание продолжать отпадает. Уже пару раз такое было, и в общем-то не жалею, что сразу не сложилось, сэкономило время всем, как я считаю :) Я придерживаюсь мнения, что просто это не мой тип общения, кому-то наверное подходит...
IvanPetrof
24.04.2024 05:17+2Я пару лет назад ради интереса завёл анкету на hh. И через месяц и пару собесов через скайп, неожиданно получил оффер на удалёнку. Пошёл с ним к начальнику и получил контроффер.
Причём на собесах сильно не напрягался. Относился к этому как к развлечению. Потом даже неудобно было отказываться от оффера. Всё-таки люди на меня время потратили..
Robastik
24.04.2024 05:17Более-менее профессиональный спец в наше время должен вести профи-блог и регулярно собеситься) Это, с одной стороны, очень полезный навык, а с другой - меняет картину мира в лучшую сторону)
Это как физкультура - чтобы тело было в тонусе, так и профи-фейс тоже должен быть в тонусе.
nronnie
24.04.2024 05:17Кто-то за оффером, чтобы повышение просить на текущем месте
Подумалось, что в РФ оффер ведь не имеет никакой формальной силы - что мешает самому себе его нарисовать :) Можно, конечно, влипнуть, если ты с ним на текущем месте придешь, а тебе в ответ скажут: "Ну и иди нах" - тогда уже всерьез по собеседованиям забегаешь :)
Dolios
24.04.2024 05:17+7Что мешает людям, например, воровать, когда этого никто не видит и вероятность быть пойманым минимальная?
nronnie
24.04.2024 05:17Ну, например, те материальные ценности, которые мне потенциально могут быть доступны для, скажем так, присвоения нечестным путем, они просто не стоят тех хлопот - мне намного проще заполучить их честным образом (т.е. заработать). Если бы речь пошла о суммах много-много больших, то можно было бы подумать, да - но это малореально :)))
anko322
24.04.2024 05:17Ну воровство всё же отличается от, например,
пиздежаприукрашивания в резюме. Чем нарисованный оффер в таком случае отличается от второго?Dolios
24.04.2024 05:17А в споре: "Что такое честь?", - нельзя доискиваться сути.
Уж если есть она, так есть. А если нет, не обессудьте... (с)
oren256
24.04.2024 05:17Хочу сказать, что очень мало информации в Вакансиях, о том какой уровень нужен в конкретном стэке и поэтому много людей пытаются попасть хоть куда-нибудь. И видишт по 200-400 откликов на Вакансию и если купишь HH просмотр конкурентов, то 40-60% не проходят вообще. А ты из-за этого проходишь мимо...
Areso
24.04.2024 05:1760% мусора от 200 откликов оставляет нам 80 (восемьдесят) откликов, достойных изучения тимлидом. Даже если тимлид ополовинит этот список - 40 кандидатов на этапе собеса это прямо дофига.
А если взять от 400, то шансы снижаются еще кратно.
saboteur_kiev
24.04.2024 05:17+5Мало людей сейчас знают фундамент, потому что он в общем-то очень легаси. Мало людей интересуются задачами дальше чем описание своей джиры.
Потому что фундаментальные знания они на самом деле весьма обширны, и не используются напрямую. Они погрязли где-то под тоннами фреймворков и библиотек, и люди пользуются готовыми кирпичиками, не понимая откуда они взялись и как работают. А без этого очень сложно наработать интуитивное правильное мышление.
Если ты работаешь с абстракциями, логика будет как в "Алиса в зазеркалье". Если с фундаментом - можно не знать много чего, но ты редко будешь ошибаться в глобальном плане.
Именно поэтому курсы, даже 4-6 месячные - это очень мало. Для фундамента нужно минимум пару лет покрутиться в сфере, либо активно интересоваться с детства, тогда за 8-10 лет игр, при некоторой доле любопытства можно стать продвинутым пользователем и многие фундаментальные вещи встроятся уже в днкSequoza
24.04.2024 05:17+8Если с фундаментом - можно не знать много чего
Я так пролетал на собесах, когда решил сменить профессию. Никому мои знания по CS не пригодились, зато нужно было знать проклятые фреймворки и иметь опыт.
Подход "снизу вверх", часто, не работает. Сперва пробуем решаем так, как умеем, а если результат не устраивает, то гуглим/читаем теорию. Иначе можно увязнуть в "базе" и так и не начать работать.
Чувство прекрасного (архитектура, кодстайл) прийдет со временем, когда начинаешь понимать, почему это сделано так или иначе. Тоже относится к "фундаменту". Безусловно, какие-то элементарные вещи знать нужно, но человек, который занят CRUD проектами, уже ими обладает. Вот когда он захочет пойти дальше, тогда уж...
DMGarikk
24.04.2024 05:17+1Никому мои знания по CS не пригодились, зато нужно было знать проклятые фреймворки и иметь опыт.
опыт нужен, фреймворки не нужны (по факту, это все гуглится читается учится)
проблема старта без опыта стала актуальной только последние несколько лет, сейчас тупо проще найти джуна с опытом чем джуна без опыта. неважно какие у него базовые знания
Sequoza
24.04.2024 05:17+6опыт нужен,
Фокус в том, чтобы его получить, зачастую, не нужно погружаться в теорию с головой. Вот я, начитавишь с хабра умных советов, поперся проходить курс по sicp, читать проклятую книгу Ахо, Ульмана с драконом, Кормана, Таненбаума и что? На собесах это никому не было интересно. Вот сейчас, спустя 7 лет я мало что вспомню оттуда.
Бизнесу нужны люди, которые решают конкретные проблемы, а не теоретики. Я понимаю, что у JetBrains тоже бизнес, но компании такого уровня - это прям топ, который где-то далеко и туда не пробиться.
Rigidus
24.04.2024 05:17+2"То ли нужно менять слуховой аппарат, то ли менять окрестность..." (c) БГ
Мне кажется надо идти на собесы к тем кто спрашивает по сикп и книге дракона - у них и денег больше и работать интереснееDMGarikk
24.04.2024 05:17+7Мне кажется надо идти на собесы к тем кто спрашивает по сикп и книге дракона - у них и денег больше и работать интереснее
а по факту будете пилить круд вторичного сервиса который никогда не попадет в прод, ага
задачи но собесе сочетаются с реальностью в 1% случаев
Sequoza
24.04.2024 05:17+3Я просто хотел стать рядовым, программистом. Но, начитавшись хабра про "базу", начал с нее. Потерял очень много времени. В результате пришел к драконам только спустя 7 лет, и только теперь все начинает складываться в одну картину.
Так вот проблема с "базой" как раз в том, что она бесконечная. Мало того, нужно понимать, зачем она нужна. Иначе изучение ее будет пыткой, которая, кроме убийства мотивации, ничего хорошего не принесет.
Мне кажется надо идти на собесы к тем кто спрашивает по сикп и книге дракона - у них и денег больше и работать интереснее
Так это же фундамент, как говорят. Каждый должен знать. Что-то мне подсказывает, в подобных компаниях далеко не типичные программисты работают.
kay_kay
24.04.2024 05:17+4Так вот проблема с "базой" как раз в том, что она бесконечная. (с)
Плюс один.
ЗЫ. Мало того, она еще и кусочками как в анекдоте про слона, которого щупают несколько незрячих людей.
zergon321
24.04.2024 05:17+1подобных компаниях далеко не типичные программисты работают
Самые обычные. Просто им теперь надо как-то быстро фильтрануть воронку на вакансиях с диким кол-вом откликов. Заниматься вы там будете той же перегонкой джонсонов и покраской кнопок. Очень мало кто пишет новые ОС и СУБД, таких людей в мире единицы
DMGarikk
24.04.2024 05:17+10Бизнесу нужны люди, которые решают конкретные проблемы, а не теоретики
только интерьюверы так не думают
ходил тут некоторое время назад к яндексу на их прославленный собес, капец они там упоротые по литкоду, я тупо с середины первого собеса сказал что эту хрень и игру в компилятор и играть не хочу, мне времени жалко, у вас сервисы черти как работают в некоторых случаях и знание как сортировать список из литкода на среднем уровне сложности им явно не поможет
Sequoza
24.04.2024 05:17+3только интерьюверы так не думают
ходил тут некоторое время назад к яндексу...
Это вы прямо удачно попали, потому что про него даже тут много историй.
vlades7
24.04.2024 05:17Можете поделиться ссылками на такие истории? А то задачи с литкода на собесах для меня больная тема)
Sequoza
24.04.2024 05:17Есть же поисковик... Ну да ладно.
Собеседование в Яндекс: театр абсурда
Как проходят алгоритмические секции на собеседованиях в Яндекс
В последней статье почитайте комментарии.
А то задачи с литкода на собесах для меня больная тема)
Лично мне банально жалко времени на литкод. Я не получаю удовольствия от решения, а тратить полгода на натаскивание себя только для собеса в яндекс - так себе идея. Лучше уж, про какой-нибудь COM почитать, и то полезнее будет.
rombell
24.04.2024 05:17На литкоде задачи не решал, на собесе яндекса задачи мне показались вполне разумными, несложными, и в случае косяка - вполне есть о чём поговорить. В Яндекс в итоге не пошёл, но именно алгоритмическая часть мне понравилась.
Batalmv
24.04.2024 05:17+4Просто поделюсь реальным опытом, пока неудачным. Ищем дата инженера. Помимо всего прочего задаю простой тест на знание SQL, запрос написать, ничего выдающегося вроде найти макс значение в разрезе и вывести, кому оно принадлежит ... и полный трындец. Задача просто неподъемная. Люди сначала пишут полную хрен, потом с третьей подсказки иногда приходят к результату.
При этом, я смотрю как люди пишут (прошу шарить экран), то сразу видно (ну и по общению), люди просто не понимают как это вообще работает
Что интересно, ChatGTP осилил задачу с третьего раза, тоже при помощи "сильных" подсказок
Вот и получается, что либо дата инженерам база (и вообще, SQL писать не барское дело) не нужна, либо ... сорян, этот весь опыт не имеет смысла, так как получается люди чего-то знают, но исключительно как "собака павлова". Шаг влево или вправо - и все
Karington
24.04.2024 05:17Просто интересно, речь про запрос вида
select f1, max(f2) from table group by f1 where f1='xxx',
или же речь про over partition by?
saboteur_kiev
24.04.2024 05:17Никому мои знания по CS не пригодились, зато нужно было знать проклятые фреймворки и иметь опыт.
Эм, так дело не в том, что не нужно знать фреймворк. На собес когда идешь там же видны требования в вакансии.
Но вот знать фреймворк без фундамента - значит быть косоруким человеком, которому очень сложно понимать как вообще стек технологий работает, связан друг с другом и у него интутитивно кривые решения идут.Sequoza
24.04.2024 05:17+2Эм, так дело не в том, что не нужно знать фреймворк. На собес когда идешь там же видны требования в вакансии.
Фреймворки я упомянул для красного словца. Т.е. в требованиях написаны крайне прикладные вещи, которые, в общем-то можно и без базы осилить.
Но вот знать фреймворк без фундамента - значит быть косоруким человеком, которому очень сложно понимать как вообще стек технологий работает, связан друг с другом и у него интутитивно кривые решения идут.
Если эти кривые и косые решения покрывают требования заказчика, о чем разговор? Не поймите меня неправильно, я не ратую за стратегию фигак-фигак и в прод. Я за, скажем "выборочное" обучение. Т.е. изучение материала в тот момент и именно тогда, когда текущего будет не хватать. Информации в мире полно, но времени мало. Так зачем тратить его на то, что скорее всего не пригодиться?
Да, с некоторыми вещами так не прокатывает. Например: ios программиста посадили создавать что-нить на винду. Потом, когда человек будет знать, что следующие год-полтора его будут связаны с этой платформой ему следует почитать Русиновича. Лучше, имхо, пусть будет так, чем пару лет изучения устройство операционных систем, Win32 api, ассемблера и в результате пойти в сбер на жабе кодить.
saboteur_kiev
24.04.2024 05:17Если эти кривые и косые решения покрывают требования заказчика
Если вы работаете в команде, косорукие решения сложно поддерживать команде. То есть решение такое становится дороже, требует кучи непонятных телодвижений просто на поддержание - при апгрейде версии ОС, например, нужно перепроверить совместимость 100 зависимостей, а не 10ти. И так далее.
У меня есть примеры, когда косорукие решение устраивали заказчика, пока они не вышли в продакшен, а там выяснилось, что работают они не так, как хотелось, и делают не то, что нужно, и вообще в таком виде никому не нужны. В результате потом проект закрывается, а потраченные миллионы долларов они конечно были освоены, но было бы лучше, чтобы они были освоены проектом, который затем продолжает жить и приносить пользу. Плюс рабочие места не сократились.Sequoza
24.04.2024 05:17Если вы работаете в команде, косорукие решения сложно поддерживать команде. То есть решение такое становится дороже, требует кучи непонятных телодвижений просто на поддержание - при апгрейде версии ОС, например, нужно перепроверить совместимость 100 зависимостей, а не 10ти. И так далее.
Если мы еще про бизнес, а не про красоту, то заказчику нужны финансовые показатели, а не эти ваши абстрактные зависимости и идеальная архитектура. До тех пор, пока техдолг не бьет по кошельку нет смысла что-то менять.
Если пм покажет с графиками заказчику, сколько он может сэкономить или заработать, все технические проблемы никого не интересуют. Если появится задача сделать лучше - гуглим/читаем, образовываемся.
У меня есть примеры, когда косорукие решение устраивали заказчика, пока они не вышли в продакшен, а там выяснилось, что работают они не так, как хотелось, и делают не то, что нужно, и вообще в таком виде никому не нужны
Внезапно? Для этого и придумали разные методики разработки. Это прям эпичный факап менеджеров, а не прогеров.
То, о чем вы говорите - это хорошо и правильно, но, зачастую так не бывает. Сегодня вам нужно одно, а завтра - другое. У вас жизни не хватит получить все "базовые" знания. А если и хватит, то вы либо один из гениев, либо живете жизнью бывшего тут дедфуда. Программисты-сетевики занимаются только сетью, они могут не знать, что там на физическом уровне. Для кого-то это база, между прочим. Но вот им(сетевикам) и без этого есть что поизучать. И это нормально.
saboteur_kiev
24.04.2024 05:17Внезапно? Для этого и придумали разные методики разработки. Это прям эпичный факап менеджеров, а не прогеров.
Там был факап конкретного архитектора, который придумал и решение и навязал продукт, который можно было сделать ну наверное на порядок проще и дешевле. В результате когда продукт дошел до продакшена, он оказался в разы дороже готовых и существующих решений (даже опенсорс), которые можно просто взять и использовать
S0mbre
24.04.2024 05:17+7А можно всех вот тут спросить, кто комменты писал, просто из любопытства, в какой вы возрастной категории? Мне почему-то кажется, что отношение к собесам и поведение на них сильно зависит и от возраста.
zergon321
24.04.2024 05:17+1Мне 24, отношение к собесам сегодняшнего дня резко негативное. У тех, кто постарше, оно обычно ещё хуже
S0mbre
24.04.2024 05:17+1Спасибо за ответ! Да, действительно, если и в этом возрасте люди, скажем так, не слишком мотивированы работодателям на собесах, что же говорить о категории 35+, в которой, в том числе, я.
rombell
24.04.2024 05:17+150+
А как без собеса понять, подходит человек или нет? А как без собеса понять, подходит тебе компания или нет? Мне вот не нравится умирать, но меня не спрашивают. И собесы мне не нравятся, но другого пути нет (если не нанимать/ся/ по резюме, конечно)S0mbre
24.04.2024 05:17Спасибо. Так я не говорю, что собесы не нужны - от них по факту и невозможно, и не надо уходить. Просто на подготовку к собесам, поведение на них, эмоциональное состояние и, в конечном итоге, успешность, влияют много факторов. Многие перечислены в статье, но есть и другие. Я вот и подумал про возраст. Например, я по себе могу сказать, что какое бы важное для меня собеседования сейчас я ни проходил, я уже не буду, скорее всего, так волноваться, как, например, 15-18 лет назад. Возраст просто )) Научился относиться более философски ко многим вопросам.
nronnie
24.04.2024 05:17+1Мне 50 - на собеседования (технические) хожу с удовольствием - практически всегда интересное общение, частенько что-то новое можно узнать. Но у меня опыт и запрашиваемый грейд такие, что техсобеседование чаще с людьми уровня архитекта проекта или руководителя разработки. Такого, чтобы меня кодло мидлов по бумажке спрашивало "чем value type отличается от reference type" давно уже нет :)) Джунам, конечно, сложнее.
S0mbre
24.04.2024 05:17А нет у Вас ощущения, что, по крайней мере, некоторые компании отказывают по причине возрастной категории? Ну просто ищут молодых, до 35 (условно), но уже с 15-летним опытом?
nronnie
24.04.2024 05:17В резюме возраст не указываю, когда дело доходит до интервью (особенно технического), то по-моему всем уже возраст без разницы. Все чаще и чаще попадаются и руководители/лиды/архитекторы моего возраста (а то и старше) и даже целые команды 35-40. В общем-то те, кому сейчас ~50 - это те кому было ~15-20 когда компьютеры стали становиться массово доступны, так что ничего ненормального в возрасте 50 в контексте IT я вообще не вижу - если у какого-то отдельно взятого HR тараканы в голове на эту тему, так бог ему судья - на нем и его вакансии(ях) свет клином не сошелся.
DMGarikk
24.04.2024 05:17+11И оказалось, что во мне увидели понимание фундаментальных вещей
я так собесы провожу, потому что тупость упарываться в академическую зубрежку, я несколько человек из своей команды (которых не я набирал) увольнял по причине что они на зубок знают теорию и задачки с литкода решают, но реальные бизнес-задачи это просто клин...человек вообще не понимает что и зачем он делает и не чувствует систему для которой пишет
но по факту, большинство техсобесов у других, устроены именно на упарывании в зубрежке доскональном знании какихто академических вещей и т.п. и валят именно на этом
помню недавно собесил человека в соседний отдел QA с требованиями "писать тесты на pytest на уровне хотябы middle", с очень неплохим опытом и широченными знаниями в разработке (и чё он в QA упарывается непонятно)...очень продуктивно пообщались, чел прям изумился что я первый за последние 10 собесов который его тупо не завалил на тех.собесе уйдя в дебри всякого ООП и программинга и знаний особенностей постгри и mysql и отказывали ему из-за недостатка знаний
zergon321
24.04.2024 05:17+1и чё он в QA упарывается непонятно
Полагаю, упарывался в QA как раз из-за тех самых зверских собесов для разрабов
DMGarikk
24.04.2024 05:17ну на 5 зверских собесов приходится 2 нормальных (во всяком случае в 10х годах так было)
Я когда был рядовым разрабом железобетонно устраивался с 3 максимум с 5 собеса, заваливая только зверские и отказываясь от пары самостоятельно ;)
а на высоких грейдах оно вообще проще становится...
p.s. я за то чтобы разрабы все росли в сеньоров, тут реально спокойнее и лучше в плане поиска работы..да и на работе интереснее
zergon321
24.04.2024 05:17во всяком случае в 10х годах так было
То, что было в 10-ых, уже можете смело выбросить из головы, это уже не актуально в крайней степени. Люди сейчас по много месяцев на некоторых стэках могут работу искать
DMGarikk
24.04.2024 05:17ну справедливости ради, я тимлид/техлид, я начал отвечать hr-ам в конце февраля чтобы помониторить рынок, и вот только сегодня получил оффер который принял, это заняло 5 тех. собесов от разных контор, от одного оффера я отказался по причине гибрида (пытались уговорить что прям ради меня разрешат удаленку...но нет, я такое не верю), у большинства контор где разговор закончился после общения hr-ом я был выше их максимальной вилки по которой они могли меня взять, я даже для развлечения потыкал в потолок открытого рынка тимлидов (когда вам hr-ы пишут), когда вообще перестают писать hr-ы или написавшие сразу исчезают когда называешь сумму...на прошлой неделе опустил вилку чуть ниже...и бац, оффер причем с суммой выше которую я запрашивал..но несущественно ниже той на которую вообще никто не отвечал ..(однако)
отказался от нескольких вакансий где предлагали чистого сеньора...но мой путь сейчас в менеджмент скорее лежит и идти назад смысла нет
Xambey97
24.04.2024 05:17Считаю наличие фундаментальных знаний обязательной базой, глубину знаний по различным тех. инструментам спрашиваю минимально и вглубь. На мой взгляд условный сеньор должен идеально разбираться в базовых для большинства ЯП вещах (ООП, ФП, SOLID, Наиболее распространенные паттерны, структуры данных), чем больше уровень, тем увереннее и глубже, а также понимать, для чего конкретно нужны те или иные инструменты, их плюсы и минусы без зубрешки. От гуру жду понимания того, как то или иное работает под капотом. Как правило так достаточно минут 30-60, чтобы понять, кто перед тобой, профессионал, дилетант или просто трепло в резюме. Бывало встречал так тех. архитекторов, у которых уровень понимания базы был на уровне стажера и таких на работу брали только потому, что они хорошо умели пудрить мозги начальству, мне же 10 минут общения в тех. вопросах хватило, чтобы понять, что человек вообще ничего не понимает. Как говорится: "Рыбак рыбака видит издалека"
Tolomuco
24.04.2024 05:17+8И как, наличие фундаментальных знаний у ваших разработчиков позволяет вам (предприятию) как-то вырваться вперёд в своей области?
Вопрос без подкола, мне правда интересно, есть ли вообще какая-то разница на выходе, или по итогу просто вам комфортнее с такими людьми работать?
И да, "удобнее работать" одобряю, но интересно всё-же понять есть ли эффект именно для бизнеса.
RedWolf
24.04.2024 05:17+7Еще лучше, чтобы условный сеньор был бы автором всех этих аббревиатур. Ну или хотя бы парочки...
northrop
24.04.2024 05:17+4Главное чтобы с этим сеньором не вышла история как с автором какого-то проекта, который в Гугле используется, который был заявлен в требованиях на вакансию, и которому отказали по причине недостаточного знания этого самого проекта )))
Dmitry_604
24.04.2024 05:17Кстати охотно верю если проект прямо большой, а человек работал над его частью, то относительно остальных частей проекта взгляд может быть зашорен вполне, больше чем у человека со стороны его активно использующего.
Knightt
24.04.2024 05:17+16был у меня как-то собес (хорошо не первый, а где-то 10й) и там отвечал что такое "ООП, ФП, SOLID, Наиболее распространенные паттерны, структуры данных" и много еще чего типа "правильного"... и я прошел его.. и когда дело дошло до задач - там в html разметке на php делались запросы в БД...
вопрос: нафига спрашивать базовые понятия, если у компании код вообще не по-понятиям написан?
был собес на задачи по литкоду (хорошо, что от спортивного программирования еще не все было забыто). на работе же нужно было, поменять банер на сайте.. добавить форму с опросом..
вопрос: нафига спрашивать литкоды если это веб!?
ну был собес про "под капотом" (хорошо что мне это самому просто интересно). Мы полчаса обсуждали гарбадже коллектор и слайсы в Go.. как думаете, сколько раз мне эти знания пригодились на практике? (ответ: 1 раз - когда слайс выжрал пару гигов оперативки и не отпускал их)
к чему это я все - не надо спрашивать то, что не релеватно... ну не сидят синьеры на работе и не ковыряют исходники языка, чтоб посмотреть что же там у него под капотом - нет времени. Да и мидлы не устраивают холивары в МР - это не по SOLID, тебя за такой бы код Liskov на кол бы посадила
ну а так: джунов - можно мучать по литкоду, там опыта нет, а понять кто перед тобой хочется.. мидлов - можно погонять по "solid", и то если у вас у самих код нормально написан.. а лучше всего предложить описать решение какой-нить проблемы, которая у вас возникла и вы ее решили... ну а синьеров с 10 летним стажем - там просто про опыт поспрашивать, да на резюме посмотреть.
VasiliyLiGHT
24.04.2024 05:17+4предложить описать решение какой-нить проблемы, которая у вас возникла и вы ее решили
Мне такой подход нравится, именно так я и устроился программистом. До этого на собесах были стандартные вопросы, от которых у меня начиналась чесотка и хотелось скорее сбежать из этой атмосферы экзаменационной духоты.
Ещё раньше мне понравилась тема, когда подсаживали к возможному коллеге посмотреть за его работой, пока ждёшь собеседующих. Можно примерно прикинуть, интересно будет тут работать или нет (и уйти, если нет). Мне тогда, как джуну, конечно мало чего понятно было, что за проект и для чего, только в общих чертах, но, глядя на код, заинтересовался. Мидлу с опытом проще будет. Само собой, если код под NDA, этот вариант отлетает :D
seniorjoker
24.04.2024 05:17+1До этого на собесах были стандартные вопросы, от которых у меня начиналась чесотка и хотелось скорее сбежать из этой атмосферы экзаменационной духоты
Ох, помню один cобес, который рил напоминал экзамен. На нём были вопросы буквально ОБО ВСЁМ: начиная с модели OSI и заканчивая внутренним устройством горутин в Go. Уже через 40 минут (из 2-ух часов, отведённых на собеседование) я начал себя чувствовать неважно, настолько это было нудно и изнуряюще. Я на паре вопросов сильно зафакапился (что-то не помнил, потому что учил давно и не сталкивался, что-то просто не знал, потому что вообще не надо было в работе) и уже понял, что меня отсеят, ибо за забором очередь и обязательно найдётся чел, который ответит лучше. Это при том, что это даже не финальная встреча была, лол, там потом ещё какие-то предстояли
Во-первых, в магистратуру ИТМО по программной инженерии попасть было проще, блин, чем на позицию в айтишке сейчас
Во-вторых, какое отношение вся эта куча имела к непосредственным рабочим задачам? Я даже примерно не мог понять, чем именно я на позиции буду заниматься и в каких условиях я буду работать
В-третьих, это такая попутная проверка на стрессоустойчивость была или что? Собес - это витрина галеры. Какой смысл мне хотеть на неё попасть, если я ещё в процессе интервью выгляжу вот так?
markmariner
24.04.2024 05:17+11Ну то есть, к вам приходит человек, который работал сеньором или, как вы говорите, гуру, в других компаниях, приносил пользу, но так как он не знает именно ваших "фундаментальных знаний", то вы его просто отклоняете? На месте вашего начальства, я бы выбрал другого человека в компании для проведения интервью, чтобы вы не отклонили стоящего, в котором распознаете "трепло".
Вот я учился на прикладной математике и мне совсем другое кажется базой для современного программиста, в частности: теория алгоритмов, теория вероятности, дискретная математика, из более прикладного: компьютерные сети и нормальные формы баз данных. Я бы с удовольствием работал (и болтал) с человеком, который подкован в этом хотя бы на университетском уровне. А ООП, SOLID, паттерны мне кажутся максимально узкими знаниями в одной из областей программирования, притом даже не знаниями, а неким мнением о том, как упростить работу программиста.
Но спрашиваю я на собеседовании не о том, что мне кажется базой, а о том, что нужно для позиции, на которую собеседую, и о том, что указано в резюме для того, чтобы предположить, похожий ли у нас образ мысли и вольётся ли человек в команду. А тому, как мы по файликам разделяем код и какие сущности для этого используем, я его научу.
ZirakZigil
24.04.2024 05:17+2А расскажите, если не сложно, почему для современного программиста (подразумевается же некий усреднённый, а не узкоспециализированный?) вы считаете базой то, что считаете. Особенно про теорвер инетресно.
ShaltaiBoltai
24.04.2024 05:17Всё так. Только с какого хрена руководители условной компании должны слушать какого-то совершенно левого для них чела в вопросах, кто полезен для их компании, а кто нет? Я почему-то сильно подозреваю, что те, кто на месте начальства этой компании, сами разберутся, как им вести свой бизнес.
То, что некий кандидат где-то раньше работал и кому-то раньше приносил пользу, никак не влияет на то, будет ли он полезен данной компании. Им же польза для себя нужна, а не для тех, на кого он раньше работал. Они его полезным для себя не посчитали. Это для них самое важное. Причем здесь вообще прошлое кандидата?
Это всё равно, как если бы вам кто-то выкатывал претензии, что вы не взяли с улицы собаку. "Ведь она столько пользы принесла прошлым хозяевам. А вы не берете. Да как вы вообще смеете!?" А вы, к примеру, вовсе не собаку хотите взять, а кошку. И потому для вас вся та польза, что собака приносила прошлым хозяевам, совершенно бесполезна.
Xambey97
24.04.2024 05:17+2Отвечу сразу всем. Полагаю, что мы по разному понимаем фундаментальные знания. Мне не нужна зубрешка и ответ по методичке, мне нужно понимание их использования и это легко проверить, распросив человека о его проектах, которые он делал и какие решения там внедрял. Это банально показывает, что человек не напорит в структуре пурги, чем страдают частенько слабые мидлы, джуны и сеньоры. Вопросы про конкретные инструменты не исчезают совсем, они есть, но по ним гораздо проще понять, что человек разбирается, задав буквально пару сложных вопросов про внутренку и в каком-нибудь решении, которое делал человек, тут ответ джуна от сеньора будет отличаться координально, так как глубже уровень понимания. Это все-равно что спросить будущего ремонтника двигателей авто с опытом, как работает двигатель внутреннего сгорания и не получить ответа, вам же не нужен инженер, который "заточен" под пару марок авто? Как человек может разбираться в какой-то марке и при этом не понимать принципы работы? Я могу к примеру задать человеку кучу вопросов про Redux, но если мне такой сеньор не может объяснить в каких случаях он вообще считает Redux применимым и когда он плох, понятия не имеет на каком паттерне он базируется и как работает (пусть и не под капотом), то нафиг он мне сдался? Он будет лепить его везде где не попадя, раздувая кодовую базу. Или не понимает принципы SOLID начнет плодить кучу дубликатов кода, человек может не знать как называется тот или иной принцип, но из распросов можно понять и даже указать человеку, что он это знает и называется это так то, вот это мне и интересно.
Разница на выходе при приеме на работу таких профи колоссальна, над ними не нужно стоять и бдеть за качеством их работы, они сами зададут всегда нужные вопросы и будут работать эффективно как правило, если их работой не перегружать (и да я разработчик, а не манагер). С такими всегда приятно вести дела и менеджменту и другим инженерам, как менторы такие люди еще более ценны.вопрос: нафига спрашивать базовые понятия, если у компании код вообще не по-понятиям написан?
Если вы такое видите и понимаете, что не так, то вы работаете где-то не там, имхо
Мне нафиг не сдалось с людей требовать знания всех алгоритмов по кнуту или олимпиадных задач, еще раз. Вот что я имею ввиду. Мне нужно, чтобы человек рассказал базис и показал свое понимание исходя из своего практического опыта, а не выдумывал коней в вакууме или цитировал книжкиНу то есть, к вам приходит человек, который работал сеньором или, как вы говорите, гуру, в других компаниях, приносил пользу, но так как он не знает именно ваших "фундаментальных знаний", то вы его просто отклоняете?
Это не "мои" фундаментальные знания, этим обладает любой крепкий инженер-программист, у которого есть кругозор и понимание, а не опыт трех месячных курсов по js/c++/java/c# и тп. Зубрешка мне не нужна, я хочу услышать как человек что либо понимает своими словами, можно на примерах из практики. Если человек называет себя сеньором и не может объяснить хотя бы в чем особенности хеш мапа, когда это вполне себе часто встречаемая структура, но при этом он прошел курсы по js и считает ее просто списком, вы точно хотите такого "сеньора"?
Джунов мучить литкодом я тоже считаю маразмом (если человек не нанимается для какого-то рокет сайнс), все тоже самое, только более по простому и требования ниже разумеется, как и уровень понимания (тут Solid и сложные структуры данных в чем то больше поверхностного понимания, уходят на второй план), изредка могу дать какую-нибудь задачку на логику решить, если не могу решить по другому
Более того, я всегда людям даю развернутый фидбек и объясняю, что не так, иногда могу даже коротенько мини лекцию прочитать по теме, если время есть, не редко я из-за этого засиживаюсь до поздна, чтобы закончить то, что не успел из-за этого.
Исключением могут быть разьве что требования по уровню знаний различных разделов математики, но это больше зависит от специфики работы. Думаю для большинства понятно, что чтобы условно писать ПО для ракет, нужно еще как понимать физику и математику. Есть много сфер, где без таких вопросов никуда...
Точно также при смене работы, я скорее пойду в компанию, где на "фильтре" работают реальные профессионалы у которых есть чему поучиться, чем к типичному опроснику/литкод интервью + бесплатному домашнему заданию и тп, как у многих крупных и модных компаний, что думаю задолбало уже давно большинствоromasilamysli
24.04.2024 05:17А если человек в прошлом имел неплохую базу а потом получал опыт скажем по ремонту или проектированию гидравлики и пневматики а потом прошел пару курсов и решил вернуться к программированию. И при этом относительно адекватно отвечает на базовые вопросы? Я начинал заниматься вэб бэк эндом, фронт энд неплохо освоил. Потом пошел работать технологом безалкогольных напитков лет 10 назад, заочно учился. В процессе работы научился многому кроме гидравлики. Электрика, сантехника, пневматика и далее по списку, больше эксплуатация и ремонт но и нередко проектирование. Часто сталкиваюсь с такой ситуацией что люди которые не один десяток лет работают скажем с гидравликой или ремонтом двигателей или топливной аппаратуры автомобилей понимают что они делают меньше чем я через полчаса поиска в интернете. Ну или время сильно экономят. Даже когда я готов заплатить в 2-3 раза больше лучше сделать говно 4 раза и вроде выхлоп лучше будет.
Xambey97
24.04.2024 05:17Я скорее возьму человека, который явно умеет учиться и понимать, чем человека-справочника по узкой спецификации. Как правило такой очень быстро во всем разберется. Исходя из своего опыта работы с более чем двух десятков языков программирования, а начал я в этом крутиться еще когда мне 10 лет было до всяких мейнстримов, подавляющее большинство подходов во многих языках и инструментах, это переиспользование того, что было изобретено очень давно. Большинство современных ЯП заимствуют почти все оттуда, часто причем это какие-то мало известные языки. Именно поэтому я считаю, что такой человек разберется практически в чем угодно, если это не какая-то очень специфическая область.
На счет полной смены стека разработки, это опять же легко проверяется заданием сложных вопросов по тем или иным вещам, как правило такому человеку можно или предложить поработать с этим с потенциалом роста, на грейд-два ниже, чем он есть в другом стеке, но во многом принципы схожи. Кругозор как по мне решает гораздо больше, чем узнкая заточенность.
При этом хочу подчеркнуть, что ни один человек не может быть гуру во всем, т.к невозможно физически поддерживать актуальность знаний во всем. Я к примеру долго работал в бекенде (нынче уже 4 года фронтенд, иногда девопс) и для меня не составит труда с ходу начать писать практически что угодно, но я осознаю, что мои знания многих актуальных инструментов устарели, правда это не значит, что я не смогу эту актуальность вернуть буквально за пару недель чтением актуальных доков на досуге + месяцем работы непосредственно на проекте, потому что все базисы мне и так известны, я там практически наверняка не встречу ни новых для меня структур, как бы они не назывались по другому (это все решается гуглением, порой даже в тупую "как называется аналог X из языка Y в языке Z"), ни новых паттернов, а в большинстве случаев просто другие наименования общепринятых в разработке вещей.
Скажите многое изменилось? Да, это так. Только изменились в основном обертки, а под капотом старая добрая математика, логика, ООП, ФП и паттерны с алгоритмами, которым порой по 50+ лет. Я людям даже гуглить не запрещаю на собесах при редком решении практических задач, т.к прекрасно понимаю, что тот же синтаксис порой забывается или не все помнят по памяти название всех методов базовых классов.Из опыта собеседования стажеров также могу отметить, что бывает сразу понимаешь, что "надо брать", видно что человеку интересно и что он может чего-то не знать, но умеет понимать, учиться и объяснять своими словами, дружит с логикой и здравым смыслом при обсуждении решений. Пару лет назад довелось принимать финальные экзамены по Angular в большом кол-ве у стажеров в одной дорогой галере, эти ребята самостоятельно все изучали, изредка обращаясь к менторам и делали задания. Так вот могу сказать, что это были именно очень подробные опросы (т.к людей нужно было продать заказчикам, галеры они такие) на полтора-два часа и многие из них понимали те или иные вещи порой лучше, чем многие гораздо более "матерые" инженеры с рынка, редко но бывало я в рекомендациях вообще писал, чтобы людям провели ассесмент на уровень выше сразу, чтобы могли пробоваться на мидлов. Не было среди них человека, который бы не сказал мне спасибо, что помог им закрыть большинство пробелов по разным вопросам. Примерно того же я придерживаюсь и на обычных собеседованиях
В целом хочу подчеркнуть, что я считаю самоучек - лучшими инженерами, как правило их навыки гораздо шире чем у многих "школьных" и "университетских" инженеров, либо людей которые "сидят" на одном месте по 20 лет, ничему толком не учась
SHUstri
24.04.2024 05:17Я однажды ходил на собеседование "поболтать", до сих пор стыдно, что потратил рабочее время людей.
А вы в резюме/на первом этапе с HR указываете, что не ищите работу, а просто "поболтать" хотите?
Как вы отнесётесь к тому, что вот приехали на собес (час на общественном транспорте в один конец), а вам там говорят, что в принципе никого и не ищут, просто "поболтать" хотять или если вдруг к ним гений какой заглянет - его и взять?
Мне вот интересно, как кандидаты будет относиться к компаниям, которые нанять то и не хотят, а просто размещают вакансии чтобы HR опыт фармил, да "поболтать" с потенциально интересными людьми....Kahelman
24.04.2024 05:17+10А как вы относитесь к компании когда вас мурыжат 155 левелами собеседований а потом говорят что вы не подходите?
SHUstri
24.04.2024 05:17+1155 не встречал, встретил только один раз больше 2х технических, на втором сразу сказал "спасибо, всего хорошего" и пошёл общаться с компаниями, у которых обычные три этапа (HR - tech - директор). Не знаю, зачем вы участвуете в 155 если вам это не нравится.
northrop
24.04.2024 05:17Не искали Вы работу в Германии в 2024, сразу видно ))))) Тут 4-5 этапов , да с техническим заданием стали нормой вещей.
karon
24.04.2024 05:17Ох, прошло 2 года, а до сих пор бомбит. На первом созвоне с hr озвучил вилку. Да все ок, идем дальше. 3 этапа. Вынесли мозг. Зовут на созвон с hr. ну думаю оффер. "Вы нам очень понравились, но вы на 70тысяч больше нашей максимальной вилки" (с).
DMGarikk
24.04.2024 05:17+2(вспомнилось)
было два этапа, вилку озвучил в начале, в конце созвон с hr - "вы на 40 тыс ниже нашей минимальной вилки по данной вакансии, ставим вам на 40тыс больше"
p.s. чесслово я охренел, чобывает
Areso
24.04.2024 05:17Аналогично было, но ровно 1 раз. Я тогда переезжал (опять) и плохо ориентировался в целевом рынке труда. Но разница между их минималкой и моими запросами была меньше, но сам факт приятно удивил.
northrop
24.04.2024 05:17Это Вам еще свезло, что откровенно сказали в чем нестыковка. Обычно просто "не подходите" и все на этом.
rpc1
24.04.2024 05:17Тоже такое было и не раз, дали больше чем просил, причем существенно. Был еще случай когда HR фрилансер сам сказал: "проси больше они заплатят" в итоге я удвоил ЗП при смене работы
DMGarikk
24.04.2024 05:17+1"вот и сейчас..." (c) ;)
прислали оффер выше чем просил на пару десятков тыс
N1X
24.04.2024 05:17+14Мне вот интересно, как кандидаты будет относиться к компаниям, которые нанять то и не хотят, а просто размещают вакансии чтобы HR опыт фармил
Вы так пишите, будто это какая-то фантастика, а не ситуация, встречающаяся на каждом шагу :)
SHUstri
24.04.2024 05:17+1Если честно, думал что фантастика, никогда такого не встречал и сам не устраивал (когда харил).
А тут есть кто-то, кто прямо в таком участвовал со стороны работодателя? Расскажите подробнее как оно и зачем, интересно было бы послушать.N1X
24.04.2024 05:17+1Есть у нас пару компаний, которые сами пишут и звонят, приглашают на собесы, но потом отмораживаются. Мне звонили, но было не интересно и я сразу заградительную сумму назвал. Коллега ходил, сидело аж 2 hr и еще куча народу из разных отделов в переговорке, он говорит такой толпы еще не видел. Ну и я за местным рынком слежу, у этой компании и еще у некоторых одни и те же вакансии всегда висят на hh, так что все реально... hh вообще скатился в принципе. Из линка как-то адекватные запросы, а из hh одни крайности...
Ivan22
24.04.2024 05:17+1Ну я тоже прошел этот путь, от страшно, потом заучивание кучи технического материала, а потом уже "просто приходишь за жизнь поговорить на равных". И казалось все, конец, куда дальше-то. А вот оказалось что таки есть новый уровень, culture fit и soft skills как тут говорят, так его разтак. И снова сперва вообще непонятно и страшно, потом заучваю наизусть все эти 12 принципов лидерства амазона, прям как задачи на литкоде, а наступит ли время когда и это пройдет, не известно даже...
Dddn
24.04.2024 05:17+2Понял, только что мне без опыта надо идти работать за еду.
seniorjoker
24.04.2024 05:17Тогда опыт, необходимый, чтобы работать не за еду, ты будешь набирать оооооочень долго. Если вообще наберёшь. Проще уж реально выть ПО-ВОЛЧЬИ
Aleus1249355
24.04.2024 05:17+3Поделюсь своим самым ужасным опытом с собеседований:
Я уже после 6 лет работы в большой компании, стал в небольшой тиме ведущим разрабом на Java. У нас было Desktop приложение на 200k строк кода и 2k Java классов. Но пришло время двигаться дальше.
Нахожу интересную вакансию в этой же компании. Подаю документы. Звонит мне тимлид и мы с ним очень мило общаемся около получаса. Он тут же назначает мне техническое собеседование буквально через несколько дней. Я тут уже думал что дело в шляпе :-)
Техническое собеседование: собираются несколько разрабов, этот же тимлид и я. Первые 5 минут small talk, потом первый же вопрос "у тебя IDE открыто? Давай с лёгкого начнём, напиши простой RestController для Spring (или Boot) который что-то должен возвращать". Я смотрю на них и говорю что понимаю как Rest работает с обеих сторон, там несложно, но опыта написания RestApi нет и даже синтаксис не знаю. Да и IDE не настроена. На меня смотрят точно так же как и я на них - мягко говоря с непониманием. Я предложил перейти к другому заданию. Ответ: "Ххххм, все наши задания базируются на этом первом". Я: то есть программирование Rest это основное занятие у вас? Да, примерно так.
Тут я смотрю на тимлида, мол "что это сейчас вообще было?". Ни в описании вакансии, ни в первом собеседовании не упоминался ни Spring, ни Rest и ничего похожего, речь шла просто о Java и ещё несколько технологий которые я знал. Но тимлид не нашёл ничего лучше сказать "прости, я думал ты умеешь программировать". Face-palm. Не надо таким тимлидом быть.
seniorjoker
24.04.2024 05:17+1Видать, ты просто оказался в неправильном месте в неправильное время, а именно на стыке эпох, когда десктопная разработка уступала вебу. Или просто просидел в своём заповеднике с десктопной Жабой слишком долго и теперь не обладаешь навыками, необходимыми для трудоустройства (а они в IT раз в ~5 лет устаревают). Потому что сейчас десктопной разработки на Java НЕТ. Ну, за некоторыми исключениями
Knightt
24.04.2024 05:17есть 2 типа нанимателей.
один ищут "инженеров" - им не важен язык на котором вы пишете, не важны фреймворки которые вы используете, им важен ваш опыт: опыт работы в команде, закрытия тасок, понимание инфраструктуры и тому подобное.. они понимают, что новый язык можно освоить на "сносном" уровне месяца за 3, новый фреймворк за месяц, и они готовы оплатить вам эти 1-3 месяца за ваш 5-10 летний опыт работы
а есть вторые. Эти ищут человека под вакансию со 100% совпадением, чтоб ты вот прям писал на том же языке что и они(тут в принципе норм), использовал тот же фреймворк, и чуть ли не те же библиотеки. Им важно, чтоб ты пришел и на след день уже закрыл пару багов
я все больше вижу вторых, а хотелось бы первых
rpc1
24.04.2024 05:17Это точно, но тем не менее, секция "Системный дизайн" в таких компания существует, а это значит, что разработчику десктопных приложений будет практически невозможно получить должность в такой компании (хотя бы мидла). Джуном и или интерном вроде можно и без дизайн секции пройти
AlexunKo
24.04.2024 05:17Собеседования больная тема для многих людей
Я какой-то неправильный. Собеседования для меня почти всегда проходят как-то с интересом, легко и непринужденно. Бывает кринжовенько, но кто в этом мире без греха. Вот как-то так.
Ingirov
Кстати, этот переход от: "Ой, лишь бы взяли" до "Давайте поговорим и посмотрим, чем можем быть друг другу полезны", он и в бизнесе хорошо работает. Когда понимаешь, что нужно тебе и готов услышать, что нужно клиенту/работодателю, то жизнь проще становится