Некоторые заметки о прохождении интервью при устройстве на работу в Праге

    Кризис потихоньку добрался и до Чехии. Подкрался незаметно и ударил больно. Особенно по аутсорсерам, многие из которых остались без контрактов. Я в том числе. Но безвыходных ситуаций не бывает. Кто ищет тот всегда найдет. Хотя, поиски занимают подчас много времени.

    Хочу поделиться своим опытом поиска работы и прохождения интервью в Праге. Возможно мой опыт понадобится кому-то здесь, возможно кто-то захочет сравнить, как оно здесь и там. Устраивался я на должность Ведущего Разработчика J2EE. Так что все технические термины будут касаться именно Джавы. Итак, поехали.

    • Искать работу проще всего по интернету. Помню раньше, были времена, когда просматривал объявления в газетах типа «Работа для Вас». Тут тоже такие есть, но на IT специальность надо искать именно в интернете. Сайтов, специализирующихся на этом тут много. Я пользовался только двумя: jobs.cz и monster.cz. На монстре вакансий больше, но на job.cz они, как мне показалось, качественнее.

    • Всегда предпочтительнее отвечать на позиции, опубликованные самим работодателем. В этом случае шанс повышается, так как им не нужно платить мзду агентству.

    • Если позиция опубликована агентством, то с вами свяжутся по телефону. Некоторые предпочитают email, но большинство почему-то все-таки звонят. Иногда звонят чтобы задать вопросы, ответы на которые они не нашли в резюме, иногда чтобы просто назначить время интервью в агентстве. Интервью в агентстве — это, обычно, пустая трата времени. Вас попросят пройти по вашему резюме и вам придется просто его пересказать. Также спросят про деньги. Тут можно смело давать интервал с немного заниженным минимумом. Так шанс попасть к большему количеству клиентов увеличивается. А у клиента, можно назвать немного другие цифры. Если понравитесь, то иногда это проходит.

    • На форму одежды, по опыту, никто внимания особо не обращает. Исключения, если вы устраиваетесь на менеджерскую позицию высокого уровня. Тут костюмчик с галстучком необходим. А если на программиста, лидера команды или тестера, то можно и в футболочке и с пирсингом и с хаером.

    • Язык разговора лучше выбирать самому исходя из того, на каком говорите лучше всего. Даже если вас не всегда понимают. Это дает преимущество над собеседником. Я, к примеру, лучше говорю по-английски, чем по-чешски. И на интервью, где мне приходилось общаться по-чешски я всегда проваливался. Из-за неуверенности.

    • Сначала, обычно, разговор ведет кадровик (HR). Тут вопросы, в основном, почему и зачем меняете работу, что делали на предыдущей, социальные качества, коммуникабельность и сколько денег хотите. Тут все просто. Отвечать надо уверенно и по делу. С вопросом про деньги надо не продешевить. Они всегда ориентируются на названную сумму. Торговаться тут не принято и если сумма им не по-карману, то вас отправят после прохождения технического интервью, вне зависимости от его результата. Если называете диапазон, типа минимум столько-то, а хотелось бы вот столько, то предлагают всегда минимум. Так что, тут надо аккуратно.

    • Второе интервью (или вторая часть интервью) с технарями. Тут либо предложат тест, либо будут задавать каверзные вопросы по специальности (я запомнил несколько вопросов, которые мне задавали. Их можно найти ниже). По специальности, это не значит что вы на эти вопросы ответите. Во-первых нервы не дают сосредоточиться, во-вторых Джава большая и разносторонняя, что-то вы забыли, а что-то никогда и не знали. А вопросы задают именно на энциклопедические знания, а не на гибкость ума. Отвечайте на что знаете. Если ответа не знаете, то говорите, что не знаете не теряя при этом контроля над собой и чувства собственного достоинства. Это нормально что-то не знать. Дайте понять, что знать ВСЁ совсем необязательно и в таких случаях помогает Гугл и умные книжки, которые у вас есть. Вообще, упоминание умных книжек и особенно дизайн паттернов — это правильно. Единственное, их надо действительно знать. Знание только названий поможет мало, если придется объяснять что это такое.

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

    • Если предлагают письменный тест, то наличие телефона с выходом в интернет может оказаться очень полезным. :)

    • Чехи — большие тормоза. Иногда отвечают через несколько недель или даже месяцев после того, как вы послали свое резюме. Результата интервью тоже приходится иногда ждать неделями. По опыту, напоминать о себе не стоит. Исключения только в случае если эта позиция вам сильно интересно и у вас уже есть другое предложение, на которое нужно дать ответ.

    • Черные зарплаты практически никогда не предлагают. А если предлагают, то идете оттуда сразу и больше не приходите. Несолидно это. :)

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

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


    1. Чем отличается абстрактный класс от интерфейса? (Да, такие вопросы тоже задают)

    2. Для чего в классе Object есть метод hashCode() и как он связан с методом equals()?

    3. Вы строите кэш. Вам нужно удалять из кэша некоторые объекты при каждой сборке мусора. Как это сделать?

    4. Как восстановить значения transient членов класса после десериализации?

    5. Различия между паттернами Adapter и Proxy. Какую из них в каком случае лучше применять.

    6. Для чего нужен Session Facade?

    7. Всегда задают вопросы по Collection Framework и по потокам и синхронизации. Типа какие списки синхронизированы, а какие нет, отличие Hashtable от HashMap, что и в каком случае лучше для перфоманса.

    8. Какие виды xml парсеров вы знаете и чем они концептуально отличаются. Какой из них лучше использовать и когда.

    9. Типы WSDL и чем они отличаются друг от друга.

    10. Как эффективнее всего построить синхронизированную Collection из обычной.

    11. Как ни странно, но вопросов по EJB обычно не задают. Мне попадались только самые элементарные и скучные, про их виды и способы применения.

    12. Отличие yield() от sleep().

    13. Что означает и для чего нужен модификатор volatile?

    14. Каким образом можно изменить состояние thread на WAITING?

    15. Как релизовать динамическую смену дата соурса в 24/7 системе без редеплоя?

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 66

      +10
      прямо день эмиграции ) +
        +4
        уже неделя
          0
          Скоро будет месяц :)
        0
        дно кризиса миновало, теперь все задумались куда бы свалить поудачнее?
          +2
          Так, я тут уже давно живу. :)
          Это не про эмиграцию, а про то как на работу принимают.
            +3
            Боюсь огорчить, но дна, я думаю, еще нет. Все еще только начинается.
              +1
              Сюда кризис пришел в начале года. Зарплаты понизили и аутсорсеров выкинули из большинства мест очень быстро. Сработал ВАУ эффект. Какое-то время вакансий не было вообще. Потом фирмы смекнули, что сейчас можно по-дешевке нанять профессионалов. Появились вакансии, но на маленькие деньги. Сейчас стали появляться более стоящие вакансии. Если дно уже пройдено (надеюсь), то вот совсем недавно. Хотя, с тем же успехом это могло быть локальное дно и настоящее только грядет.
                0
                >> Хотя, с тем же успехом это могло быть локальное дно и настоящее только грядет.

                Угу. У нас безработица была 4 процента, сейчас подскочила до 5.5. В бюджете правительство ожидает 8 процентов на следующий год. Эксперты ожидают 10.
                  +1
                  Здесь хорошая IT работа вся обеспечивается иностранными работодателями, которые приходят в Чехию за дешевой и квалифицированной рабочей силой. Из больших фирм, по крайней мере, тут ни одна офисы не закрыла (хотя, сокращения были). Безработица охватила, в основном, фабрики и заводы, многие из которых остановились временно, а некоторые и на совсем. Таким образом, здесь будет хорошо для IT специалистов, когда Штаты и оставшаяся Европа начнет выкарабкиваться. Причем лучше уже может стать даже при возросшей безработице.
              • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  А где гарантия что не накроет второй волной этак скажем осенью?
              +6
              утечка мозгов
                +2
                Если мозгам не будет хватать питания и кислорода, то естественно они будут утекать в более удобные для жизни места.
                +16
                Только родная страна об этом поймет тогда, когда уже никого не останется…
                  +4
                  Они не первые, они не последние, кто отсюда уезжает
                    0
                    А до нее уже начинает это доходить о том что натворили в начале и середине 90х, когда уехало множество умных людей. Только вот те же «грабли» до сих пор раскиданы, возможно это «неразорвавшиеся мины», но мне почему-то кажется что они совсем свеженькие…
                      0
                      родная страна не поймёт, потому что нечем будет :)
                      0
                      идет послекризисная перетасовка кадров ) пока все упали на один уровень, можно куда-нибудь сместится ))
                        +1
                        особенно ужасен последний вопрос. но я не java программист.
                          0
                          не с того начал.
                          статья понравилась, прочитал с интересом.
                          небыстрые ответы это наверное, национальное. а по поводы игры на понижение — это же везде так. не?
                            +2
                            Спасибо!

                            Я уже давно в России не был на интервью. В конце 90-х было правилом скорее завышать свою стоимость. Работодатель, в случае удачного интервью, обычно немного снижал. В результате получалась желаемая сумма.
                              +2
                              Да и в двухтысячных то же самое :)
                            +1
                            На мой взгляд, самым интересным является третий вопрос. С последним как раз не все так плохо.
                              0
                              интересно ваше мнение относительно третьего вопроса
                                +1
                                Если честно, я не знаю ответа. В джаве не существует события, вызываемого при каждой сборке мусора. Так я и ответил. Но человек, проводивший интевью сказал, что это реализуемо через «друзей класса» (class friends). Детали реализации он раскрывать не стал. Порывшись в интернете и пролистав умные книжки после интервью, я толком ничего не нашел про «друзей класса».
                                  0
                                  Стало интересно, сделал вспомогательный класс с finalize(). Извращение какое-то, но вроде работает :)
                                  pastebin.com/f4f2c2590
                                    +1
                                    Finalize вызывается негарантированно. :(
                                    В этом вся проблема.
                                      0
                                      Насколько я понимаю, негарантированно — это в том смысле, что его могут не вызвать при завершении JVM, а также из-за других специфических ограничений. Поэтому нельзя использовать finalize для освобождения ресурсов. Но в данном случае-то должно работать. Отсуствие гарантий, конечно, неприятная вещь, но тут хоть что-то, а не мифические class friends :)
                                        +1
                                        Из джавадока по finalize:

                                        The Java programming language does not guarantee which thread will invoke the finalize method for any given object. It is guaranteed, however, that the thread that invokes finalize will not be holding any user-visible synchronization locks when finalize is invoked. If an uncaught exception is thrown by the finalize method, the exception is ignored and finalization of that object terminates.

                                        Решение c finalize, на мой взгляд, является половинчатым. Но, с другой стороны, другого я пока тоже не вижу.
                                          0
                                          Ага, согласен. Но на собеседовании лучше половинчатый вариант (с оговорками про негарантированность) чем ничего.
                                            +1
                                            У меня не прокатило :(
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                    –1
                                    товарищ, видать, попутал жаву и шарпы лол

                                    на самом деле с ходу есть три решения:
                                    1) заюзать weakreferencies
                                    2) заюзать метод файналайз
                                    3) для особых изващенцев и простора для маневра можно попробовать зашиться в байткод с помощью aop, хотя особых преимуществ это, по-моему, по сравнению с предыдущими методами, не даст
                                  0
                                  а что вы ответили на 4-ый вопрос? ведь, насколько я правильно понимаю, transient значения просто необходимо руками восстанавливать? в чем заковырка вопроса?
                                    +1
                                    Есть метод, который вызывается после десериализации класса. Не помню сейчас название. В нем обычно восстанавливаются transient поля из не transient.
                                      +1
                                      During deserialization, the fields of non-serializable classes will be initialized using the public or protected no-arg constructor of the class. A no-arg constructor must be accessible to the subclass that is serializable. The fields of serializable subclasses will be restored from the stream.

                                      А я и не знал такого.
                                        +1
                                        Еще стоит упомянуть экстернализацию. Или иницировать эти поля «извне» в загрузчике.
                                    +3
                                    see javadoc WeakReference WeakHashMap SoftReference итп.
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                        0
                                        Ну почему эрудцию, просто проверка на наличие опыта или хотябы наличия представления в ключевых понятиях, в данном случае в области всякого кэшописания.
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                          +1
                                          Спасибо за информацию. Да, вопрос был именно на это. Я никогда не использовал weak references, поэтому и не ответил правильно. Теперь буду знать. :)
                                      0
                                      ужастен он тем, что надо прочитать доку про класслоадеры?
                                      +4
                                      Приезжайте к нам. В моей стране нужны профессионалы IT
                                        +3
                                        Вы уж простите, но посмотрел на значок аккаунта и подумал про Португалию :)
                                          0
                                          Хорошо платят?
                                            0
                                            Какой вы меркантильный ;)
                                            Не в деньгах счастье ;)
                                            0
                                            это где она находится страна эта? не в Ичкерии случайно:)
                                              0
                                              Недалеко от Сочи ;)
                                              Километров 700-7500 ;)
                                                0
                                                Ну так и есть Вилает Нохчойчо:)

                                            0
                                            Недавно столкнулся с проблемой, описанной в последнем вопросе (про смену датасорса без редеплоя). Что можете порекомендовать почитать по этому поводу?
                                              +1
                                              Если реализовать DAL как Abstract Factory, а а флаг активного дата соурса вынести куда-нибудь в конфигурацию, то, в принципе, должно сработать. Надо только продумать что делать с открытыми транзакциями и коннекшенами.
                                                0
                                                очевидно что оба датасорца должны будут работать параллельно некоторое время. все новые коннекшены будут выдаваться из нового датасорца, а старый датасорц должен отвалиться когда будет завершена последняя транзакция от него. как то так.
                                              +2
                                              Прага прекрасный город! Эх…
                                                +1
                                                Прочитал вопросы и осознал что я оказывается джаву совсем не знаю 0о
                                                  0
                                                  а сколько получает средней руки жабабыдлокодер в праге? и какова, если не секрет, структура расходов?

                                                  зы: вопросики уровня scjp, не сложные.
                                                    +1
                                                    Если работать не на себя, то зарплата Джуниора от 30 до 50 тысяч крон (эквивалент 1100-1800 евро). Сениор — 50000-80000 (1800-3000), Архитект или Тим Лидер около 85000 (3200 евро). С этих денег нужно заплатить налог, который считается по хитрой формуле и представляет собой около 20000 крон с 75000 зарплаты. Если зарплата меньше, то и налог меньше, если больше, то больше.

                                                    Если работать по контракту на себя, то в общем случае вычтете 10 процентов на социалку и медстрах + 15% на налоги и получите чистую сумму.

                                                    Все цифры докризисные. Сейчас предлагают меньшие деньги, приблизительно на 10000 крон.
                                                      0
                                                      а что насчет расходов на жилье, машину и продукты? сколько стоит снимать и сколько стоит купить квартиру в праге?
                                                        +1
                                                        Все зависит от того, что конкретно вам надо. Выбор есть. Можно снять комнату, а можно и большую квартиру или дом. С машиной аналогично. Можно новую, можно нет.

                                                        Напишите более конкретно, я вам приблизительно скажу сколько будет стоить.

                                                        Пообедать стоит обычно от 100 до 150 крон. Но можно и в 80 уложиться.
                                                          0
                                                          Тоже нашел интересующий вопрос — можно влезу? :)

                                                          По жилью — аренда того, что в россии называется 2-шкой, т.е. студия с одной спальней…

                                                          По машине — интересно именно по эксплуатации какие-то растраты — стоимость бензина, страховки, налог…
                                                          Если все равно есть разница — допустим 2 варианта — новая машина и 5-6 летка. Порядка 2л. 150лс.
                                                            +1
                                                            То, что в России называется двушкой, тут называется 2+1 (2 комнаты и одна кухня). Возможен вариант 2+кк (2 комнаты, в одной из них кухонный уголок) и 3+кк (3 комнаты, в одной из них кухонный уголок).

                                                            Цены в Праге:

                                                            2+кк (модерн) ~= 14000 — 16000 (530-600 EUR)
                                                            2+кк (панель) ~= 10000 — 14000 (376-530 EUR)
                                                            3+кк (модерн) ~= 15000 — 20000 (564-752 EUR)
                                                            3+кк (панель) ~= 12000 — 16000 (450-600 EUR)

                                                            Здесь модерн — кирпичный домик с небольшим количеством квартир, панель — панельная многоэтажка, каких в России полно. Стоимость разнится от размера квартиры, района и наличия парковки, кладовки (склеп тут называется). Цена также может включать или не включать платы за коммунальные услуги (поплатки).

                                                            Цены на бензин меняются часто. Сейчас 95-ый стоит около 26.5 Кс (1 EUR) за литр. В прошлом году был больше 33. Я помню времена, когда 25 было дорого.

                                                            Машина 5-6 лет (150к) можно купить до 200000 Кс (~7500 EUR) в хорошем состоянии. Реально около 130-170 тыс. какой-нибудь Гольф.
                                                              0
                                                              Спасиб за инфу )

                                                              По машине — я больше имел в виду не купить, а эксплуатировать… Налог, платные дороги и пр.
                                                              Взять, например, Сингапур — купить 4-5 летнюю короллу — 3 тыс. евро, эксплуатация — до 60тыс/год :)
                                                                0
                                                                Если ездить только по Праге, то налог платить не надо. Если выезжать за Прагу, то 1000 крон в год. Налепочка покупается на стекло. Бензин я написал сколько стоит. Остаются только расходы на содержание, типа, мало поменять, шины. Но это все сильно от владельца зависит. Цены на сервис не выше, чем в России.
                                                    0
                                                    Прага — реальная тема. Красивый город, славянский народ, качественное пиво, секс-туризм.

                                                    Даже я знаю одну чешскую IT-компанию: Strom Telecom.

                                                    Вопрос: насколько ихний язык похож на русский? Насколько легко учится? Я вроде слышал что не особо.
                                                      0
                                                      Поначалу язык безумно смешной для русского человека, но учится легко — корни одни…
                                                        0
                                                        Язык похож, но не совсем. С ходу понимать не получится. Много общих корней, но совершенно другие окончания и некоторые слова значал совсем не то, что в русском языке, хотя звучат почти также.

                                                        К примеру «стул» по чешски означает «стол».
                                                        «Запомнить» — «Забыть»
                                                        «Выступать» — «Выходить»

                                                        На улице можно было встретить вывески «eBanka» — это не то, что вы подумали, а банк такой был.

                                                        Можно продолжать и дальше. :)

                                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                      Самое читаемое