TGViewer
Channel Public Channel
Никита Федькин - мысли, заметки, анонсы

Никита Федькин - мысли, заметки, анонсы

@nixel2007_thoughts

Связаться со мной - @nixel2007.
Никита Федькин (ранее Грызлов).

На канале не публикуется платная реклама.
Subscribers
2.88K
Photos
242
Videos
8
Links
369

Showing posts older than #408 · Back to latest

Older Posts 20 shown
Post #407 2.47K
тут была ссылка на зум
  • ❤ 7
Post #406 2.46K
Такая погода сегодня клёвая. Не хотите поучаствовать в поездке от дома до работы на велосипеде по центру Амстердама через зум через минут 20-30?
  • 🔥 19
  • ❤ 3
  • 😢 2
  • 👌 2
Post #405 3.44K
Когда я начинал писать ОСень весной 2022 года, я думал, что это так и останется очередным проектом-проверкой концепции. Каково же было моё удивление, когда проект не просто начали использовать, а буквально подхватили и стали строить вокруг целую экосистему.

Не, ОСень и задумывалась расширяемой, но я не ожидал, что найдётся столько пользователей и контрибьюторов. Да ладно, я не ожидал, что найдётся хоть один пользователь с учётом того, что сам я ОСенью не пользуюсь. :)

А тут целый доклад на Инфостарт Эвенте с мастер-классом в придачу за авторством Никиты Иванченко.

Удивительный успех для библиотеки, которая писалась "чисто поржать".

Редакторы Инфостарта уже успели оцифровать доклад и подготовить его в виде статьи. Так что если вы хотели ознакомиться с ОСенью с чуть меньшим градусом неадеквата, чем присутствует в README, то данный транскрипт доклада - отличное подспорье :)

https://infostart.ru/1c/articles/1980026/

Налетай @ озвездяй!
  • 🔥 45
  • 👍 7
  • 🥰 1
Post #404 3.45K
#какэтоесть

Ах да, фоточки же просили под постами про переезд. Исправляюсь.

Пожалуйста, Королевский дворец.
  • 🔥 25
  • ❤ 2
  • 👍 2
Post #403 3.12K
#какэтоесть

Конечно же это не отменит необходимость изучения языка с преподавателем. Местный муниципалитет даже предлагает бесплатные курсы для изучения языка, нужно только записаться в очередь, ждать которой может быть достаточно долго - некоторые ждут по году. Так же здесь достаточно популярна тема “разговорных кафе”, в которые можно прийти пообщаться с носителем языка или с другими изучающими.

Свой уровень владения языком мне оценить сложно. Он точно не достаточен для жизни здесь и понимания происходящего на улице, я не знаю, переступил ли я через порог А1 или нет. Отчасти поэтому я хочу продолжить заниматься на Babbel, так как там уроки чётко поделены по уровням, и будет возможность оценить, получаю ли я новую лексику в уроках А1 или нет. Но навык выделения слов в речи появился (хотя я их в большинстве своём не понимаю), корней в памяти все больше, и я могу не только сказать, что “ик спрейк ейн бейче недерландс”, но и немного рассказать Роберту, что мы видим на улице, пока гуляем, или что его мама ждёт нас дома, приготовив курицу с рисом на ужин.

Благо тут (по крайней мере в Амстердаме и вообще Рандстаде) практически все говорят на английском. В школах его начинают учить в раннем возрасте, среди взрослых я не встречал никого кто бы не говорил на английском. На работе язык общения у меня тоже английский. Так же бытует мнение, что высококвалифицированному мигранту для жизни в Нидерландах (особенно в крупных городах) нидерландский не то чтобы и нужен, но я к такому заявлению серьёзно не могу относиться. Для жизни в диаспоре еще может быть. Для жизни в стране - ну такое. Жизнь тут все же нидерландоязычная. Для некоторых категорий виз нидерландский хотя бы на уровне А1 обязателен. А для натурализации и получения гражданства вообще нужен А2, и то его который год грозятся увеличить до B1. А после получения гражданства в гос органах с вами вообще перестанут говорить на английском. Вы же натурализованы уже, местные, будьте добры, ведите себя как местные :)

И на последок немного истории и интересных слов.

Пётр I два раза подолгу был в Республике Соединённых провинций (тогдашнее название Нидерландов) и привёз оттуда много не только практических знаний, но и мастеров разных направленностей. Большинство судоходных терминов и инструментов имеет нидерландские корни, что, например, несколько мешает взаимодействию российских и международных моряков, которые давно перешли на английскую терминологию :)

Слово “зонт” произошло от нидерландского zondek (зондек), что буквально означает “защита от солнца”, и изначально вошло в русский язык как “зонтик”. Но -ик - это уменьшительно-ласкательный суффикс и звучит неклево, поэтому дабы придать серьёзности такому важному предмету, его название трансормировалось в “зонт”.

Апельсины в Россию тоже стали завозить во времена Петра. Appelsien :) Что в переводе означает “китайское яблоко”, так как апельсины везли в Европу из Китая, а точнее из Империи Цин. Да-да, China оно ровно поэтому же.

Занятных слов в самом нидерландском тоже хватает.
Dier (диир) - животное. Stinkdier (стинкдир) - вонючее животное скунс. Slang (слан,) - змея. Как шланг оно тоже переводится, но змея! :)
Schoenen (схунэ) - обувь. Handschoenen (хандсхунэ) - перчатки. А зачем усложнять? :)
Брюки, кстати, тоже заимствованное слово. Brouk (брук) - штаны. Korte broek (корте брук) - шорты (короткие штаны, shorts, ага). Onderbroek - подштанники трусы. Логично? Логично.

А вот ещё логичные названия: citroen (цитрун) - это лимон. Limoen (лимун) - это лайм. Lijm (лайм) - это клей. Ну а klei (клей) - это глина. Здорово_правда?.джпг

Схожесть с английским все же тоже довольно сильно присутствует, хоть и завуалированно. Стоит только произнести voet вслух (фут), как становится понятно, что это “нога”. А prijs из чего-то датского превращается в цену, так как читается как “прайс”. Такие дела.

Рассказ был бы не полным без ссылки на эту песню: https://youtu.be/RMSR9T3ApNo?si=EKzR_8oZ9MQHgASB

Как говорится, хуеморхе, хуечат!

P.S. Местечковые стикеры что из армянских чатов, что из нидерландских заслуживают отдельного поста, конечно.
YouTube Хуеморген. В 1971 году они вошли в бельгийский национальный финал конкурса песни «Евровидение» и выиграли бельгийский финал с песней « Goeiemorgen, morgen » (что означает «Доброе утро, утро» на голландском языке ). Перед отъездом в Дублин на международный конкурс Николь…
  • 😁 20
  • 👍 14
  • 🔥 4
  • 🙏 1
Post #402 2.12K
#какэтоесть

В Нидерландах говорят на нидерландском. Не то чтобы наличие собственного языка было чем-то необычным (в мире очень много разных языков), но в соседней Бельгии, например, три государственных языка: французский, нидерландский и немецкий, а отдельного “бельгийского” нет. На нидерландском говорят в собственно Королевстве Нидерланды, Бельгии, северной части Германии, а так же в бывших нидерландских колониях: Суринаме (государственный язык), Индонезии (не особо популярен), Намибии (национальный язык) и ЮАР (государственный язык). Если понудеть, то в Намибии и ЮАР говорят на “африкаанс”, который сейчас выделен в самостоятельный язык, но до начала двадцатого века считался диалектом нидерландского.

С диалектами все серьёзно, их очень много и отличаются они сильнее, чем шаурма от шавермы. Причём фламандский диалект, на котором говорят в Бельгии, отличается от регулируемого “стандартного нидерландского языка” сильнее, чем африкаанс отличается от нидерландского. А в Нидерландском Лимбурге и окрестностях вы вообще с трудом будете понимать друг друга. Но лимбургский вообще борется за статус отдельного языка. А то чо они! Суммарно по разным подсчётам на нидерландском говорят примерно 26 миллионов человек плюс 7-10 млн на африкаанс.

К чему я это все - за годы изучения и использования английского языка я перестал обращать внимание на надписи и тексты на английском. Перестал думать, что мне нужно что-то переводить, мозг это делает на автомате. С речью до недавнего времени было сложнее, речевой практики все же не хватало, и пробитый языковой барьер успел снова вырасти, но с текстом проблем не было. Думаю, переехав в Великобританию или другую англоговорящую страну, было бы несколько проще, но здесь я оказался в ситуации “я ничего не понимаю”. Это как сравнить туристическую поездку, например, в Сербию и Армению - в Сербии хоть и пишут все на сербском, родственность сербского языка с русским помогает в целом понимать, что происходит. Через три месяца в Армении я знал пяток слов и примерно столько же букв армянского алфавита, что само по себе уже достижение :) В Нидерландах я оказался в похожей ситуации.

Ладно, я немного лукавлю. Во-первых, нидерландский язык относится к группе германских языков и имеет латиницу в основе алфавита с небольшим вкраплением диакритических знаков в заимствованных словах. Наверное, если бы учил в школе немецкий, я бы даже интуитивно понимал нидерландский, хотя бы в какой-то мере. Да и в целом язык на первый взгляд похож на смесь немецкого и английского с лёгким флёром французского в заимствованных словах. Во-вторых, в марте 2022, когда мы поставили цель переехать и переехать предпочтительно в Нидерланды, я начал учить нидерландский язык. Да, ещё не было понятно, когда и куда мы переедем, но хотелось поставить цель и двигаться к ней не только в части поиска работы и попытках выдержать первый год с ребёнком, но и в культурном и языковом плане тоже.

Учился и продолжаю учиться по Duolingo, который успел себя хорошо зарекомендовать в мою третью попытку изучения эсперанто. Регулярность и геймификация в моем случае хорошо работают как фоновая активность в условиях недостатка времени. И даже токсичная зелёная сова не так раздражает, как пишут в интернетах, хотя у каждого собственные отношения со своей совой :) Из неудобного - курс нидерландского в дуолинго англоязычный. Поэтому при прохождении уроков приходится думать на трех языках сразу, что с непривычки очень сильно плавит мозг поначалу. Но через какое-то время я перестал обращать внимание на это. А вот что стало тяжёлым ударом в процессе обучения так это обновление интерфейса дуолинго летом 2022 года - помимо собственно изменения тропы обучения они убрали из нидерландского трека всё описание грамматики и заметки, продуктивность и главное понятность в изучении языка сильно упала. Настолько, что я решил попробовать продолжить обучение в Babbel, где много подсказок, объяснений, диалогов и вообще процесс выглядит более академичным.
Wikipedia Армянский алфавит звуковое письмо армянского языка, созданное в 405—406 годах н. э.
  • 👍 19
  • 🔥 10
Post #401 3.39K
За Алексеем Бочковым очень интересно наблюдать на GitHub. То какую-нибудь занятную штуку полайкает, то новый проект выложит.

Сегодня случилось второе. Алексей опубликовал обработку по быстрой смене и настройке стилей пользовательского интерфейса.

https://github.com/Axial-ERP/interface-parameters-extension

Не знаю, многим ли пригодится такая штука, но я прошу обратить внимание на реализацию:
* четкий и структурированный код
* работа с асинхами
* умная работа с пользовательскими строками и НСтр
* отличный readme
* открытая лицензия
* и в довершение - код на английском языке :)

Нечасто встретишь настолько качественно выполненный 1сный проект на GitHub.

Код пробежал мельком, но пока не заметил за счёт чего реализовано превью изменений, очень уж любопытно выглядит.

P.S. Хорошего вам начала недели!
GitHub GitHub - Axial-ERP/interface-parameters-extension: An extension for 1C:Drive that allows users to pick a different interface color… An extension for 1C:Drive that allows users to pick a different interface color and opt-in for compact form scale. Supported English, Spanish and Russian interfaces. - Axial-ERP/interface-parameter...
  • 🔥 24
  • 👍 10
  • ❤ 1
  • 💩 1
Post #400 3.57K
Post #399 3.63K
Интересно, кто-нибудь ещё вспоминает историю, как Андрей Овсянкин по пути в очередной бар после напряжённого дня на Инфостарт Эвенте за сто рублей арендовал гитару у бомжа на Рубенштейна и исполнил чижовские "Такие дела" под аккомпанемент аккордеона и виолончели водосточной трубы, за которой был собственно бомж, и бурные аплодисменты других участников Эвента?

😁😁😁
😁😁😁
😁😁😁
  • 🔥 34
  • 🏆 2
  • 👍 1
  • 😁 1
Post #398 4.34K
Октябрь нагрянул неожиданно, а с ним и новый #hacktoberfest!

https://hacktoberfest.com

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

В этом году, к сожалению, ребята отказались от идеи рассылки физических подарков, будут только цифровые. Зато от имени первых 50.000 приславших пулл-реквесты в репозитории, участвующие в фестивале, будут посажены самые настоящие деревья, по одному на каждого участника!

Контрибьють в опенсорс, спасай планету!
Hacktoberfest Hacktoberfest 2026 | AI belongs to everyone 300+ in-person Fests plus a global online event, all about building with open-source AI. Join a Fest near you this October.
  • 👍 4
  • 🎉 3
  • 👎 2
  • 🎄 2
Post #397 3.59K
Несколько небольших, но важных анонсов.

1) В ovm наконец доступна установка oscript 2.0!

https://github.com/oscript-library/ovm/releases/tag/v1.2.0

Алиас dev теперь ведёт на ночник ветки 2.0, ночник ветки 1.8 доступен по новому алиасу lts-dev, lts ведёт на текущий lts-релиз оскрипта 1.8.1, stable - это как и раньше последний релиз (сейчас это 1.8.4), а алиас preview будет вести на новые релиз-кандидаты оскрипта. МужикНаФонеКовра.джпг.

2) На фоне всего этого был обновлён до версии 1.3 GitHub Action otymko/setup-oscript, где была добавлена поддержка нового ovm и ряд правок по работе на линуксе.

3) Ну и на радостях каждый коммит ОСени теперь собирается не только под stable и 1.8.3, но и под 2.0. Продолжаем сезон полировки двоечки!

https://github.com/autumn-library/autumn/actions/runs/6434929523

P .S. Про новые переиспользуемые экшены для тестирования библиотек оскрипта тоже скоро напишу :)
GitHub Release v1.2.0 · oscript-library/ovm What's Changed Поддержка 2.0 by @sfaqer in #22 1.2.0 by @nixel2007 in #23 Full Changelog: v1.1.0...v1.2.0
  • 🔥 18
  • 👍 2
Post #396 3.31K
Вы представляете, ovm релизнулся! 😱

Не прошло и пяти лет. А нет, прошло.

https://github.com/oscript-library/ovm/releases/tag/v1.1.0

Выпущен релиз 1.1.0, который во-первых, таки релиз, а не пре-релиз, во-вторых, содержит несколько исправлений обнаруженных багов, а в-третьих, переведён на ОСень!

Да, я выпил свои таблетки 😝

Поддержка скачки оскрипта 2.0 на очереди!

P.S. Ридми про изменение имени конфигурационного файла забыли обновить, но это поправим :)
GitHub Release v1.1.0 · oscript-library/ovm What's Changed Отладка скриптов, запускаемых через OVM, в VSCode by @artbear in #12 Добавлена установка x64 дистрибутивов by @240596448 in #10 Определение ТекущейВерсии из Симлинка by @2405964...
  • 🔥 20
  • 💊 3
Post #395 2.99K
Помню как на первом курсе института на свой HTC Touch Pro 2 с физической клавиатурой ставил DosBox, в него TurboPascal 7.1, а в нем уже писал микропрограммки себе и помогал делать лабы другим. На парах конечно же, не преподов же слушать?

Я пару раз ковырял GitHub CodeSpaces - сервис с виртуалками от Microsoft с установленным VSCode внутри. Но пилить в VSCode с установленным 1С плагином и BSL LS новую фичу для ОСени, покрывая её тестами при этом, прямо с телефона - это какой-то новый уровень. Осталось ещё докер-контейнер с оскриптом там настроить, чтобы тесты запускать прям по месту, а не дожидаться CI.

А как вы готовитесь к Инфостарт Эвенту? :)
  • 🔥 21
  • 🎉 3
  • 👍 2
Post #394 3.11K
Усилиями всего нескольких человек (спасибо вам, Валера, Толя, от души!) готовы обновления плагина локализации SonarQube на русский язык для версий 10.0, 10.1 и 10.2.

Все, кроме последнего, уже доступны в маркетплейсе. 10.2 будет прям совсем скоро.

https://github.com/1c-syntax/sonar-l10n-ru
GitHub GitHub - 1c-syntax/sonar-l10n-ru: Russian Language Pack for SonarQube Russian Language Pack for SonarQube. Contribute to 1c-syntax/sonar-l10n-ru development by creating an account on GitHub.
  • 👍 24
  • 🔥 14
  • ❤ 1
Post #393 3.64K
Нет, я не буду просить бусты на сторис, спасибо, пожалуйста.
  • 😁 30
  • 🔥 8
  • 👏 6
Post #392 4.8K
#какэтоесть

Ну и в честь +29 в тени пара слов про подготовку к интервью.

Английский “расшатывался” неспешно, но чем больше я проходил интервью, тем больше мозг включался в работу и поддержание диалога. Плюс помог просмотр Нетфликса на английском - хорошая тренировка распознавания речи на слух. Просто чтение статей прокачивает намного медленнее. Англоязычные видеокурсы по используемым технологиям тоже могут помочь, но я не фанат такого способа получения знаний.

Я пробовал читать несколько статей вида “как пройти поведенческое интервью или скрининг”, но они больше раздражали, чем помогали. Да, ознакомиться, наверное, стоит, но заучивать многочисленные “crack the you_name_it interview” на мой взгляд не стоит. Опытный рекрутер распознает фальшь. Лучше запоминайте вопросы, которые вам задают, и попробуйте сформулировать на них честные и внятные ответы, чтобы в следующий раз задумываться чуть меньше. Будьте уверены в себе и оставьте “о, я вам сейчас про такой факап расскажу!” на тот случай, если вас таки спросят про факапы. Что однозначно делать не стоит, так это поливать грязью своего предыдущего работодателя - и вас это не красит и для рекрутера это будет звоночком. Коммерческую тайну любого вида выдавать тоже не стоит.

В плане подготовки к тех интервью первого уровня все достаточно штатно - паттерны, solid, использование самого популярного фреймворка, в общем, попробуйте найти список ключевых слов или “руководство по вкатыванию” типа этого и читайте, знакомьтесь, пробуйте. Для java - baeldung.com наше все. Если пойдёте в энтерпрайз, обязательно курите многопоточку и закрепите уровни изоляции транзакций и пессимистичные/оптимистичные блокировки под популярную СУБД.

Для интервью по system design рекомендую вот этот небольшой (бесплатный) курс: https://www.hiredintech.com/classrooms/system-design/lesson/52

Здесь подробно разобраны несколько кейсов проектирования сервисов с нуля, статьи, видео, презентации. Лично мне этот курс очень помог.

Не бойтесь на первых этапах спрашивать у рекрутера на каких технологиях или моментах стоит заострить внимание при подготовке к техническим интервью. Одна компания сгрузила мне целый пласт топиков и ссылок для целей подготовки к system design. Практически целиком на этих материалах я и вырулил все последующие технические интервью в разных компаниях.

Team fit… Ну… Не будьте мудаками ни по отношению к работодателю ни по отношению к себе. И не забывайте, что это не только потенциальный работодатель присматривается к вам, но и вы к работодателю.

И общая рекомендация - даже если вы уже в трех компаниях на последнем этапе и все складывается прям очень хорошо, не переставайте рассылать резюме и начинать проходить собесы в других компаниях (без ущерба к уже имеющимся, конечно же). И потенциальный работодатель может от вас отказаться в последний момент, и оффер может оказаться неприемлемым. В итоге вы можете оказаться в ситуации, когда все вакансии “на последних этапах” отвалились, а новых собесов пока ещё нет. Это потеря времени, сил, запала и главное - можно упустить волну вакансий.

Когда вы получите заветный оффер, будьте готовы к тому, что на раздумывание могут дать всего пару дней. Оффер - это обязательства работодателя перед вами взять вас на работу, и мало кто будет готов ждать ответа от вас неделями. Так что если вы параллельно проходите интервью в несколько интересующих вас компаний, постарайтесь завершать их либо примерно в одно и то же время, либо в том порядке, в котором не жалко и не страшно будет отказывать. Я оказался в такой ситуации - получил оффер в отличную компанию с достаточно хорошими условиями до того, как завершил прохождение интервью в Букинг. Из-за дедлайнов и расписания пришлось отказаться от оффера на руках в первую компанию даже до получения фидбэка по систем дизайну в Букинге, не говоря уже об оффере или хотя бы общем фидбэке. И это был один из самых нервных моментов ожидания и беспомощности, который я не пожелаю кому-либо переживать.
  • 👍 35
  • ❤ 13
  • 🔥 2
  • 👏 1
Post #391 2.91K
Грядёт большой ревамп того, как мы привыкли классифицировать различные проявления говнокода.

SonarSource отказывается от разделения на bugs, vulnerabilities и code smells с пятью уровнями severity в пользу четырёх "атрибутов чистого кода" с тремя уровнями severity:

https://community.sonarsource.com/t/introducing-clean-code-in-our-products/98431

Любопытное изменение так же касается самого способа классификации замечания - теперь замечание может нарушить несколько "атрибутов", причём каждый со своим собственным severity.

Подход интересный, очень любопытно посмотреть на то, как изменится пользовательский опыт в связи с нововведениями.

P.S. Не смотря на упоминание про изменения в sonarcloud.io, в проекте bsl ls новых фич пока не обнаружено. Будем посмотреть. (с)
Sonar Community Introducing Clean Code in our products Our thinking has evolved based on feedback from our Community. While much of this post remains relevant, some details have changed. Hello everyone, You might have noticed we relaunched our website and started to talk about Clean Code. We are now introducing…
  • 👍 9
  • 🤔 2
Post #390 2.76K
#какэтоесть

Тем не менее первый реальный отказ от живого рекрутера я получил именно из-за уровня языка, что стало для меня неожиданно болезненным, учитывая, что о том, что это сеньорская позиция, а не мидловая, я узнал только в момент отказа (в описании вакансии было все мидлового уровня).

На технических собесах первого уровня были в основном достаточно простые задачи на java core, collections и немного про многопоточку. Задача на алгоритмы у меня была ровно один раз - на собесе на позицию сеньора в ex-российскую компанию, которая “переехала” в Сербию, мы очень мило пообщались (с минитестами и минизадачами) про паттерны, техдолг, тонкости вида порядка инициализации членов класса и блоков инициализации при наследовании. Помимо этого мне дали алгоритмическую задачку, на которой нужно было придумать (!) линейный (!!) алгоритм преобразования входящего массива данных, который надо в процессе обработки ещё и отсортировать. Эту задачу я до конца не довёл, и в итоге получил фидбэк, что да, я им очень понравился, у меня сильные знания джавы и тех дизайна и вообще все хорошо, но вот я алгоритмическую задачку не решил, поэтому они не могут меня взять. На сеньорскую, я напомню, позицию. Жопа у меня горела похлеще, чем от сотрудника службы поддержки банка с “мудрым решением” заказать себе ебалаер. Больше алгоритмы у меня нигде не спрашивали. Значит ли это, что их не нужно знать? Конечно же нет, и асимптотическую сложность нужно понимать, и общее представление иметь. Различные структуры данных знать и уметь использовать тоже надо, особенно те, что присутствуют в стандартной библиотеке языка. Надо ли надрачивать алгоритмы на литкоде? Идите нахер, ex-российская компания, переехавшая в Сербию. Да, у меня горит до сих пор. Каммон, много ли времени у вас сеньоры код пишут? Да ещё и тот, где нужно придумывать собственные алгоритмы сортировки, а не подобрать готовый, зная граничные условия и требования к производительности и потреблению памяти?

Техническое собеседование второго уровня везде проходило по-разному, но чаще всего оно было так или иначе сфокусированно на system design, приправленном общими айтишными знаниями. В одной из компаний нужно было запроектировать небольшой сервис “на бумаге” - от входящих требований и расчёта трафика, через верхнеуровневую архитектуру, до решения вопросов высокой доступности и стратегии обработки ошибок. В другой компании разговор шёл итеративно. Сначала я написал функцию обмена данными между двумя сущностями, запускаемую в однопоточном режиме. Затем мы прошлись по вопросам многопоточного исполнения этого кода, блокировок, многосервисности, уровней изоляции транзакций, индексов, репликации, партиционирования, шардирования и даже CQRS! В общем этот этап самый интересный на мой взгляд :)

Team fit интервью - это про то, насколько вы подходите в команду/компанию. Обычно проводится с продукт менеджером. Цель интервью - понять ваши сильные и слабые стороны, как специалиста, как вы решаете конфликты, поговорить про сложности в предыдущих проектах и подходы к их решению. Частично пересекается с behavioral interview. Конечно, не обошлось без факапов и на этом этапе. В одной компании мне задали вопрос вида “что я делаю, если встречаюсь с большой и непонятной задачей”. Я решил задвинуть про декомпозицию задач и все, что из неё следует, и черт меня дёрнул за язык сказать, что “ну понимаете, надо есть слона по частям”. Интервью, конечно же проходило на английском. И конечно же на стрессе я перепутал слова, сказав, что “you have to eat a bear piece by piece”… Благо интервьювер попался опытный, он достаточно быстро сообразил, что я сморозил на стрессе какую-то херню, и мы переключились на следующую тему. Но этот момент, когда ты осознаешь, что, выдав про “есть медведя кусок за куском”, ты показываешь себя истинным crazy russian, запомнится мне надолго.

О том, как готовился к различным этапам, уже в следующем посте…
  • 🔥 43
  • 👍 12
Post #389 2.48K
#какэтоесть

Пара слов про собесы и подготовку к ним.

Начиная рассылать резюме, я очень приблизительно представлял, что меня ждёт. Я был наслышан про многоступенчатые интервью в крупняках, но где, что, когда - да фиг его знает, на месте разберёмся. Было понятно, что где-то в начале надо будет поговорить с рекрутером, где-то потом (наверное?) будет техническое собеседование, но только и всего.

В разных компаниях процесс построен по-разному, но если говорить про размашистые процессы, то обычно они включают в себя следующие шаги:
* первичный скрининг с рекрутером, где проверяется ваша общая адекватность и совпадение ваших ожиданий с требованиями вакансии и vice versa;
* техническое интервью номер раз;
* техническое интервью номер два;
* team fit-интервью.

Часто перед первым пунктом или между первыми двумя вставляют шаг с автоматической проверкой чего-либо: это могут быть тесты, например, на логику или знание языка, анкеты и/или тестовые задания, которые нужно решить на какой-нибудь платформе, позволяющей запускать автотесты (например, hackerrank.com).

Из запомнившегося: одна компания просила пройти целых два теста на логику и общую эрудицию, каждый по 45 минут и минимум на 30 вопросов. Вопросы вида “вот вам восемь картинок, на каждой девять херовин в разном порядке, скажите, какая из предложенных шести картинок должна быть девятой” мои любимые. Особено в десять часов вечера после окончания рабочего дня, укладывания Берта, да ещё и решить надо за минуту.

В другой компании нужно было доработать приложение на Spring Boot (rest), добавив новый сервис и подтюнить два старых. Одна из доработок - добавить пометку удаления в сущности и протащить её использование и проверку по всему API :) Поностальгировал в этот момент. Доработки нужно было покрыть юнит-тестами, которые впоследствии запускались на hackerrank, который за 10 минут до окончания выделенного времени на решение задачи решил выдать мне исключение “в данном классе уже есть метод с таким именем”. ИспуганнаяСобакаСБананом.джпг. Хорошо, что я быстро догадался, что в авторы задания в классы с тестами, которые я дорабатывал, на лету добавляли своих тестов, и конечно же в паре тестов мои имена методов совпали с добавляемыми за кадром.

Даже в самых отлаженных процессах бывают сбои, так что не бойтесь писать рекрутеру, если вы не получили фидбэк в объявленные сроки. В одной из компаний моё решение тестовой задачи где-то зависло в системе учёта, и только после письма рекрутеру я получил множество извинений, крайне позитивный фидбэк и приглашение на следующий этап.

Этап скрининга с рекрутером достаточно стандартный для процесса поиска работы. Разве что в случае, если вы решили менять тех стек, стоит в резюме отдельно выделить ваш опыт в годах/проектах на новом языке. Одна компания мне отказала, так как они думали, что у меня 10+ лет опыта именно в джаве, а не в целом в IT. 6 лет им не хватило :)

Некоторой неожиданностью для меня стал вопрос зарплатных ожиданий. Следует провести небольшой анализ как рынка зарплат на позиции, на которую вы претендуете, так и ваш предполагаемый уровень трат, чтобы понимать ниже какого уровня зарплаты падать просто нельзя. Здесь запомнилось два момента: одна компания сказала мне, что с моим бэкграундом я могу претендовать на заметно большую зп, чем я называл. Другая компания ошарашила меня вопросом про зп, предлагая релокацию в Сербию. Понятное дело, что у вас не будет списка средних зарплат в каждой стране, но как минимум будьте готовы рассказать рекрутерам ваши базовые потребности типа “нам нужно будет снимать двушку, у нас маленький ребёнок, кошка и хотелось бы не умереть с голоду”.

Так же следует трезво оценить свой уровень английского и пройти пару тестов на определение этого уровня, в первую очередь для себя. Да, 17 лет назад у меня был B2, но я трезво оценивал себя и понимал, что подрастерянной за года без практики и отпусков лексики не хватит на высокие позиции типа тимлида/сеньора.
  • 👍 16
  • 🔥 13
  • ❤ 1
  • 👏 1
Post #387 3.05K
#какэтоесть
  • 🤯 28
  • 😁 6
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →