Питерский бездомный — в Праге. Продолжение истории разработчика-самоучки

    Что бы вы ответили на вопрос работодателя: «Готовы ли вы переехать в наш новый офис в другой стране?». Скорее всего, правильно было бы уточнить, в какую конкретно страну, на каких условиях и что-то еще в таком духе. Потом начать изучать законодательство, штудировать форумы, задавать вопросы, переживать по поводу транспортировки вещей, разбираться в особенностях местной ипотеки, строить планы на 10 лет вперед, волноваться, начать пить и курить или бросить пить и курить.

    Все люди разные и у всех разные мотивы, а я просто никогда не был за границей.
    «Да», — ответил я.

    Кстати, после публикации прошлой истории на Хабре, где я написал о том, как стихийно стал программистом, я ощутил что-то вроде славы – всплывали старые знакомые, появлялись новые, меня даже пару раз узнавали в транспорте (а это показатель!).

    В общем, прошло 1,5 года, я переехал в новый R&D офис Veeam Software в Чехии и пишу продолжение своей истории. Вдруг кого-то заинтересует мой опыт релокации, налаживания быта и работы в другой стране.

    Меня притягивают как магнит любые перемены, где присутствует элемент неопределенности. Все помнят слова: «Если в мире всё бессмысленно», — сказала Алиса, — «Что мешает выдумать какой-нибудь смысл?». Авантюризм, романтика – это все хорошо, пока у тебя нет штампа в паспорте, кредитов и ипотеки. Все так и было на тот момент, когда мне задали вопрос о смене места жительства. Но подготовка к переезду — процесс небыстрый, и когда нужно было подавать документы на визу, то виз нужно было оформлять уже три, а еще подумать о кошке, собаке и ипотеке.

    — Скажите, пожалуйста, куда мне отсюда идти?
    — А куда ты хочешь попасть? — ответил Кот.
    — Мне все равно… — сказала Алиса.
    — Тогда все равно куда и идти, — заметил Кот.

    На семейном совете мы решили, что осваивать Прагу на первые два месяца я поеду один, т.к. дочурка еще совсем маленькая и не готова к перелету в неизвестность. Но давайте обо всем по порядку…

    Про визу


    Почему Прага? Компания Veeam Software, где я работаю уже 5 лет, открывала еще один R&D центр. Для «комплектации» офиса понадобилась группа добровольцев, готовых сменить место жительства и отправиться покорять неизведанные до этого момента традиции новой страны и особенности национальной разработки.

    Для похода в консульство требовались: заполненная анкета на чешском языке, трудовой договор с чешским подразделением Veeam, всякие справки, о том, что я никого никогда не грабил и не обижал, ну и еще какие-то бумажки. Сбор и заполнение документов были для меня самым тяжелым этапом.

    Следующий шаг – поход в консульство Чехии на собеседование с консулом. Я нажал на все звонки входной двери, и, наконец, мне открыли. Прождал два часа у окошка, после чего вышел консул, забрал мои документы и ушел еще на час. На собеседовании он спросил, чем я собираюсь заниматься в Чехии в свободное время, и сам же ответил, что все туда едут пить пиво. Я не стал спорить. Потом пошутил про мой переломанный нос, мол, ты точно программист и не собираешься никого обижать? Попросил рассказать на английском языке об архитектуре нашего проекта, но, потом быстро заскучал, взял деньги (не помню сколь евро) и попрощался. Настали томительные дни ожидания ответа.

    Наконец, виза и билеты на руках. План на ближайшие два месяца был такой:
    Я лечу один в Прагу, снимаю жилье, где будет комфортно моей семье, включая собаку и кошку, а за это время жена готовит все документы в России для нашего воссоединения. Потом я возвращаюсь в Россию, наше семейство грузится в машину и отправляется в автомобильно-морское путешествие в новый дом. Маршрут: порт Хельсинки, паромом — в Германию, «полет» по автобану до Чехии.


    Паром, на котором я и моя семья отправились в новую жизнь.

    Про переезд и поиск жилья


    «План, что и говорить, был превосходный: простой и ясный, лучше не придумать. Недостаток у него был только один: было совершенно неизвестно, как привести его в исполнение.»

    11 июня, Чехия. Прага — как на картинках, только еще лучше. Поселился в заранее зарезервированные апартаменты в нескольких метрах от Вышеграда. Veeam Software предоставила всем переезжающим сотрудникам жилье на 2 месяца, чтобы дать людям время найти себе съемную квартиру.

    Совет по аренде жилья. Первое, что нужно сделать – это забыть про курс рубля. Жилье здесь дорогое – это факт. Но если забыть про рубль (зарплата в кронах), то вполне «по зубам» на первый год снять очень хорошую «евродвушку», с подземной парковкой, складом и огромной лоджией. Еще в Питере я договорился (вернее, жена договорилась, т.к. в нашей семье полиглот – это она) с агентом на просмотр двухкомнатной квартиры. В первый же день я поехал на просмотр, а на следующий – подписал договор. Поскольку у меня есть домашние животные, пришлось заплатить залог в двойном размере. Агентские комиссии нам оплатила компания. Итого, за первые 4 дня проживания в Праге у меня появилось жилье, велосипед и билеты на поезд в Остраву для участия в этапе кубка мира по спидскейтингу (скоростной бег на роликах), который проходил в ближайшие выходные.


    Я довольно давно катаюсь, поэтому не мог пропустить кубок мира по спидскейтингу.

    Про досуг


    Первое, что я сделал – надел ролики и поехал катать вдоль Влтавы. На другом берегу возвышается Собор Святого Витта, глядя на этот готический шедевр, невольно вспоминаешь «Замок» Кафки. По разным причинам я не мог попасть к нему в течение всего лета, хотя предпринимал попытки практически каждый день. То чувство, когда ты — тот самый К. Готика, а вокруг парки, лебеди… Страна чудес.

    — А что это за звуки, вон там? – спросила Алиса, кивнув на весьма укромные заросли какой-то симпатичной растительности на краю сада.
    — А это чудеса, – равнодушно пояснил Чеширский Кот.
    — И… И что же они там делают? – поинтересовалась девочка, неминуемо краснея.
    — Как и положено, – Кот зевнул. – Случаются….

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

    Забавно: я считал, что худо-бедно могу объясняться по-чешски, а продавец велосипеда считал, что он знает русский, но мы оба совершенно не понимали друг друга. Активная жестикуляция и похожие числительные в наших языках спасли дело.


    Кататься по Праге на велосипеде оказалось приятнее, чем на роликах.

    Про режим


    Сейчас, когда вся семья в сборе, дочурка приучила меня к строгому режиму. Подъем в 7.30 – без шансов, т.к. малыш своими маленькими ручками поднимает мне веки, что-то звонко сообщая мне на ухо. 8.00 – завтрак. Собака шакалит под столом, пока Варя (дочка) усердно жует своими четырьмя зубами завтрак. Ни одной крошки до пола не долетает. В 8.50 мы уже маршируем по парку под щебет птиц (я, Варя в коляске и собака с мячиком). Парк – на холме, прямо около дома. Вообще тут во всех районах Праги есть парк, и не один. И в каждом таком парке есть специальные площадки для собак. С вершины холма открывается вид на весь исторический центр Праги. Варя борется со сном и требует зрелищ, тут приходит на помощь собака, выделывая смешные прыжки в воздухе, пытаясь поймать мячик на лету. 9.30 – Варя сдалась – спит. К Чоче (именно так зовут нашу собаку) подтягиваются ее друзья: русский Федя (что-то терьероподобное) со своей вечно говорящей по телефону хозяйкой и чех Бруно (порода шелти, как и Чоча), а я достаю книжку и сажусь читать на лавке. 11.00 – я сажусь в седло и мчу на работу до работы мне ехать 5-7 мин, но я растягиваю удовольствие до 12 часов, проезжая через весь центр.

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


    Моя компания для утренних прогулок.

    Про работу


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

    У нас, скорее всего, хороший современный офис (я не знаю критериев «хорошести»): парковка, вело-парковка, батареи в полу и неизвестно где спрятанные кондиционеры.

    И еще: теперь у нас на кухне, помимо печенек, появились различные заморские фрукты: бананы, киви, мандарины и прочие берегущие фигуру яства. А вот традиции остались прежними: у тебя праздник? (женился, развелся, родился) – будь любезен поделиться радостью с коллегами в виде чего-либо съедобного, доставленного в коробке курьером.

    В условиях территориальной удаленности некоторых коллег (пока в Прагу переехали не все, кто планировал) выяснилось, что Skype – это не только медленное и «бажное» средство передачи смешной картинки сидящему за соседним столом товарищу, но еще и инструмент коммуникации по рабочим вопросам.

    В целом, рабочий процесс практически не изменился – постоянный дедлайн. Выяснилось, что код, написанный в Праге, содержит такое же количество багов, что и код, произведенный на берегах Невы.


    Мое новое рабочее место. Изменился только язык интерфейса.

    Про цены


    Если говорить о продуктовых магазинах, то я не заметил разницы ни в цене, ни в выборе. Отсутствие пельменей немного расстроило, но потом я нашел магазин русских продуктов. Главное – усвоить, что сметана – это не сметана, а сливки. Я два дня ел творог со сметаной (сливками) и не мог понять, почему не могу съесть больше трех ложек.

    Государственные детские сады принимают детей от 3 лет и стоить это будет в районе 2-3 тыс крон. Дети в этих садах получают нужную порцию детства: игры, прогулки, валяние в грязи и сон на полу, а уж только потом так любимые нами «обучалочки» – рай, одним словом.

    Но вот если ты хочешь отдать ребенка в сад с более раннего возраста или хочешь, чтобы твой ребенок гордо ходил в русско-англо-китайско-чешский с углубленным изучением квантовой механики садик – это уже частные сады, и все они будут стоить от 5 тыс. и до бесконечности крон.
    Про медицину ничего не могу сказать, т.к. ничего про нее не знал и на Родине. Однажды, еще в Питере, я ходил к неврологу пожаловаться на головную боль. После того, как доктор узнал, сколько у меня было сотрясений мозга, он посоветовал мне радоваться, что я живой. Вот я и радуюсь: зубы лечу на боксе, а колени – на велосипеде. У нас есть мед.страховка, оплаченная компанией, по ней мы проходим плановые осмотры с ребенком, делали прививку – нам нравится.
    Одежда. Если ты покупал джинсы в Ленте, то с таким же успехом ты купишь их и в супермаркете Теско. В самом сердце Праги есть Парижская улица, вот там есть магазины, где можно купить за три моих зарплаты трусы и получить фирменный пакетик, с которым можно важно так пройти по Староместской площади. Каждому свое.

    «Подумать только, что из-за какой-то вещи можно так уменьшиться, что превратиться в ничто.»

    Есть также огромный аутлет, где можно купить по настоящим скидкам брендовые шмотки. Распродажи тут работают непривычно: тут не пишут цену на 20% процентов дороже исходной, чтобы потом ее зачеркнуть и сделать 3% скидку от этой зачеркнутой цены.

    Кстати, в текущем году я ехал в метро по той же стоимости, что и в прошлом – и такое со мной впервые.


    Новогодние гуляния в Праге – отличное время, чтобы вкусить традиционных яств и напитков в самом сердце Европы.

    Про языковой барьер


    Нет никакого языкового барьера в 21 веке: любое мобильное устройство говорит и понимает на любом языке. Есть барьер в голове, непонятный страх и полная уверенность, что тебя не поймут, а если и поймут, то ты уж точно ничего не поймешь в ответ. Но достаточно попасть в экстремальную ситуацию и все преграды рушатся, культурные различия стираются и все прекрасно друг друга понимают. В Дечине (город на границе с Германией, где все говорят на чешском и немецком языках) я не мог найти вокзал – заблудился, а до поезда оставались считанные минуты. Так вот, я умудрился достать из глубин сознания все нужные мне глаголы и существительные, чтобы выяснить у прохожих, куда мне ехать. Напоследок я даже пожелал им хорошего дня.

    Вообще тут вся молодежь очень хорошо говорит на английском, а люди старше 40 кое-как, но говорят на русском.

    Есть только одно место, где тебя не понимают и не хотят понимать – почта Чехии. Я больше чем уверен, что это филиал почты России. Зато это такой кусочек Родины, с той лишь разницей, что тебе хамят по-чешски.

    Про планы на будущее


    Мои скромные планы на этот год – найти себе хорошего человека в команду. А вообще судя по тому, как шустрят наши коллеги из отдела персонала, проводя много собеседований в Праге и думая над дизайном нового офиса, Veeam собирается здесь развернуться. Как результат, у нас будет еще один крупный R&D центр в сердце Европы. При этом, кстати, российский центр разработки развивается по тому же сценарию, но в параллельной, питерской, вселенной – и вакансий много (ибо продукты наши развиваем беспрестанно), и с офисом что-то решают.


    Наш офис в Праге. Зеленый цвет – для поднятия духа.

    Вместо заключения


    Я ведь ничего не сказал про пиво! Как это — писать о Праге и не упомянуть о пиве? Могу сказать только одно: пиво здесь дешевое. Для меня Прага – это замки, парки, велодорожки. Это Кафка, прогулки с семьей, это все тот же Veeam, только поменьше (по крайней мере, пока).
    Veeam Software 95,67
    Продукты для резервного копирования информации
    Поделиться публикацией
    Комментарии 40
    • +1
      Вкусно написано.
      • 0
        Поддержу, очень легкий стиль.
      • +1
        Что там на коньках, в сотню лучших вошел?
        • +2
          • 0
            17 девиц тебя обставили.
            • +2
              да, мало того, я еще и финишировал в женском паке, т.е., считай, девочки меня тащили :) в свое оправдание могу сказать, что у меня серьезная травма колена и последние два круга все было очень плохо.
        • 0
          Как же вдохновляют подобные истории! Я будто сам всё вышепрочитанное пережил! Спасибо=)
          • +3
            «до работы мне ехать 5-7 мин, но я растягиваю удовольствие до 12 часов» долго думал как можно 5-7 минут на 12 часов растянуть))
            • 0
              Через Германию путешествует, вестимо) там есть на что посмотреть.
            • 0
              Есть только одно место, где тебя не понимают и не хотят понимать – почта Чехии. Я больше чем уверен, что это филиал почты России. Зато это такой кусочек Родины, с той лишь разницей, что тебе хамят по-чешски.
              Хм, интересно почему такая разница со словацкой почтой. Здесь и в Братиславе и в Банской-Быстрице всё очень вежливо и с улыбками, даже в самый первый день, когда мы с женой словацкий совсем не знали.
              • 0
                Никаких проблем с Česká pošta у меня, например, не было. Возможно зависит от района Праги.
              • +1

                Странно, на счет почты. Как раз с почтой ни разу проблем не возникало. Я ее сначала опасался, как и наверное каждый приехавший из СНГ, а сейчас это моя основная служба доставки. Быстро и под домом. А вот где действительно отказались говорить на любом языке кроме чешского, и даже показали пальцем на распечатанную выдержку из закона, это в отделении муниципалитета заведующего заменой водительских прав ( на Вышеграде). Кстати, хотя права и меняют без переэкзаменовки еслииподал вовремя, в случае с Украиной это может занять до года. Они шлют официальный запрос в Украину за подтверждением. Я вот пол года жду, пока глухо :)

                • 0
                  Круто! Почитал с удовольствием!
                  • 0
                    Можете поподробнее расписать про получение визы? (можно мне в личку или отдельным постом, у меня тоже наклевывается трудоустройство в CR, но после прочтения форумов о том, что рабочую визу можно получить и за 2 месяца, а можно ждать 4-6, а можно и вообще не получить, хотелось бы пообщаться с кем-то кто недавно через это прошел..) Скажите, у вас трудовая карта или синяя? Как думаете, по какой проще и быстрее?
                    • 0
                      Есть также огромный аутлет, где можно купить по настоящим скидкам брендовые шмотки.

                      Где и как он называется? Из дешевых брендовых аутлетов знаю только TKMaxx, которого нет в Чехии, к сожалению.

                    • 0
                      Нет никакого языкового барьера в 21 веке: любое мобильное устройство говорит и понимает на любом языке.

                      а на улице как общаться будете, а на работе? А если под рукой не будет мобильного устройства? Барьер есть и он очень остро стоит. Так как за последние 15-20 лет благодаря развитию интернета международные проекты/команды стали обыденным делом. И сейчас без разговорного английского и я имею ввиду нормального, а не типа — май нейм из Вася, в ИТ особо делать нечего, имхо
                      • +1
                        речь идет о барьере психологическом, который сильно мешает в изучении языка. Язык нужно учить обязательно, а если ты еще и перехал жить в другую страну, то уж, будь любезен, изучай язык и ассимилируйся.
                      • –1
                        Если говорить о продуктовых магазинах, то я не заметил разницы ни в цене, ни в выборе.

                        не согласен, был этой зимой в Праге и цены очень даже отличаются (ну как минимум от Украинских, сравниваю в контексте Харьковских цен). Ну если конечно для вас зайти перекусить в обычное кафе на двоих за 3000 рублей не является обыденным делом.
                        • +1

                          Что за бред?
                          В Чехии одни из самых дешевых общепитов, я ел за 95 крон мясо+гарнир в центре города.

                        • +1
                          Вообще тут вся молодежь очень хорошо говорит на английском, а люди старше 40 кое-как, но говорят на русском.

                          извините, но очень громкое заявление. По моему опыту — русский практически никто не знает, даже за 40. Разве что редкие исключения. Первое время тоже пытались обращаться к людям пожилого возраста, так как гид сказала они скорее всего будут знать русский. Потом просто забили и перешли на англ.

                          Английский — ну каждый 3й-4й и то ломанный. Конечно тебе криво-косо объяснят, как добраться туда то или где купить это, но называть это «очень хорошо говорит на английском» я бы ну никак не стал. Единственное где я общался без проблем на англ — отель, но там им положено.
                          • –1
                            Спасибо за максимум информации в минимуме текста. Похоже на философию ваших продуктов =)))
                            • +4
                              Раз уж пошла такая пьянка, то можно поинтересоваться, кто придумывал требования к вашему тестовому заданию? Я конечно понимаю, что разработчик должен знать внутреннюю кухню .Net в принципе, а для вашей специфики, multi-thread в частности, но запрещать использовать не то, что async-await (а ведь уже лет пять прошло, не меньше), но и даже ThreadPool — это какой-то нонсенс. Плюс требование к производительности на уровне коммерческой разработки в, минимум, пару дней. То есть 16-20 человеко-часов полного погружения. Ну, и вишенка на торте — знание глубин определенного формата. Всё это в сумме ну никак не тянет на тестовое задание!
                              • +2
                                Да ладно, чего вы. Нормальное тестовое задание. В неспешном режиме спокойно делается за вечер + полчаса утром для оценки свежим взглядом.

                                Мое частное ИМХО тут следующее:

                                1. Ограничения на используемые технологии даны не по причине старперства, а только потому, что от соискателя хочется уловить понимание некоторых основополагающих вещей, а не просто умение сложить готовые кубики в нужном порядке. На Dataflow, например, весь алгоритм вообще строчек в 15 укладывается, 10 из которых — настройка конвейера.

                                2. Требование к производительности очень простое: либо вы умеете parallelism & concurrency — и у вас работает достаточно быстро, либо не умеете — и оно работает как работает. От коммерческих же требований тествое задание ой как далеко…

                                3. А за формат у вас вообще стрим отвечает — так что знать, как оно работает, совершенно без надобности.

                                PS. Андрюха, привет. Поздравляю с продолжением цикла (надеюсь, цикла) статей. :)
                                • 0
                                  1. Много Вы встречали программистов, которые знают что такое Dataflow как архитектура или хотя бы слышали о ней? Если же речь идет об реализации её в TPL -то вообще-то этой библиотекой так же запрещено пользоваться! И замете, я так же упомянул, что
                                    разработчик должен знать внутреннюю кухню .Net в принципе, а для вашей специфики, multi-thread в частности
                                    , что все равно не снимает настолько жестких ограничений. На худой конец, потом на собеседовании можно поспрашивать как на самом деле это работает внутри.
                                  2. Все-таки у меня сложилось впечатление, что требование больше к реализации, чем к быстроте. Ясно,
                                    что если все совсем криво и косо — это одно, а если просто проигрывает на один такт процессора за каждую итерацию — то возможно это и не плохое отставания от идеала. И что все-таки в итоге важнее красота кода или скорость работы? В смысле, (здесь конечно так не выйдет, но все же) если это будет один огромный метод main с не говорящими названиями переменных, но работать будет быстрее вашего гипотетического идеала, это хорошо или плохо?
                                  3. То есть, Вы не знаете как правильно сжимать данные по кускам Stream'ом? В принципе, если задача разжатия не стоит, то да, думать совсем не надо. Иначе же, надо покопаться в zip-формате и понять что куда дополнительно писать и как потом читать.

                                  В сумме, это никак не тянет на
                                  В неспешном режиме спокойно делается за вечер + полчаса утром для оценки свежим взглядом.
                                  , если конечно Вы это уже однажды не реализовали, а сейчас по памяти написали.
                                  • +1
                                    1.1. Основной шаблон использования Dataflow — это реализация паттерна Producer-Consumer. Как разработчик, позиционирующийся не на джуниора (для джунов, по-моему, другое тестовое), о паттерне вы знать, в общем-то, должны. А то, что Dataflow — это реализация этого паттерна в .NET — подсказывает элементарный гугловый запрос, ведущий на страничку msdn вот прям сразу.
                                    1.2. Далее, вы немножко не уловили мою мысль про Dataflow. Я его приводил как пример того, почему вызывающие у вас праведный гнев ограничения в ТЗ имеют место — без них задача скатывается от интересной (ручной менеджмент потоков) к совершенно элементарной (настройка конвейера). Использование async/await находится где-то посередине, этих двух границ, но ближе к правому краю.
                                    1.3. «потом на собеседовании можно поспрашивать как на самом деле это работает внутри». Вы удивитесь, но есть такой класс людей, которые на словах могут чуть ли не ОС за неделю наклепать с Косынкой и браузером, а на практике у них даже hello world затруднения вызывает. Потому, собственно, и существует такой формат, как ТЗ.

                                    2. Тут вопрос, скорее, философский. И для ответа на него нужно держать в уме ответы на такие вещи как «что мы хотим получить, задействовав параллелизм?» и «для каких целей обычно используется C#?». На первый вопрос ответ, в общем-то, очевиден: получить ускорение, примерно пропорциональное числу задействованных вычислительных устройств (для педантов см. закон Амдала). Если мы запустили идеально параллелящуюся задачу на одном ядре, и она выполнилась за 1 минуту; а затем запустили ее на 8 ядрах, и она отработала за, допустим, 50 секунд, то как бы вы ни доказывали правильность своего решения, очевидно, что поставленную задачу вы не выполнили — не показали умения правильно жонглировать потоками, да и саму суть внедрения параллелизма не улавливаете.
                                    Ответ на второй вопрос более субъективен, но лично для меня C# — язык описания сложной бизнес-логики продуктов, поэтому код на нем не обязан быть таким же быстрым, как, например, C++, но должен быть читабельным. И с этой точки зрения, если мы возьмем две реализации ТЗ в равных условиях, одна из которых выполняется 13 секунд и при этом понятно написана, а другая — 12.5 секунд, но изобилует магическими приемами и понятна только автору (и то только пару часов после написания) — я б голосовал за первый вариант. Другое дело, что «быстро» и «красиво» — вещи зачастую не противоположные, а просто перпендикулярные.
                                    Мне удалось ответить на ваш вопрос?

                                    3. Правильный вариант использования стрима — однопоточно загнать в него данные, получить выхлоп, сохранить. Всё. Что происходит внутри стрима — зипование, рар-ание, поиск индекса по PiFS — для данной задачи не важно от слова «совсем». Но обратный процесс, конечно, тоже надо поддержать. Тут просто нужно немножко подумать, а не бросаться грудью на спецификацию формата.
                                    • 0
                                      1.1. Ну, я как раз примерно про это и говорил.
                                      1.2. Ага, теперь мысль ясна.
                                      1.3. А вот тут — не понял. Что же это за спецы проводят собеседования, если не могу разглядеть человека который много о себе мнит, но по факту ничего не знает? Я в свой жизни провел конечно не очень много собеседований, но ошибся лишь однажды и то не в уровне знаний, а в уровне ответственности и исполнительности. С моей точки зрения, тестовое задание можно списать в интернете или попросить написать другого разработчика. А вот собеседование — уже не подделаешь.

                                      2. Тут наши мнения сходятся.

                                      3. А Вы что тогда, извините за дерзость, собрались распараллеливать? Чтение файла с диска? Тогда, в случае обычного HDD Вы вообще потеряете в производительности. С SSD — никакого прироста не будет. И только в случае RAID с зеркалированием…
                                      Единственный процесс в задании, который можно параллелить — сжатие. А значит разобраться в формате все же придется, иначе разжать не получится.
                                      • 0
                                        1.3. Есть очень большая пропасть между «знать» и «уметь». Если вы, например, выучите содержимое всех книг по медицине, и сможете мне процитировать из любой из них «страница 15, параграф 3, третье слово» — на операцию я к вам все равно не лягу, пока свои знания вы не подкрепите практикой.

                                        На собеседовании очень хорошо проверяются знания: «Расскажите нам про SOLID», «Какова сложность у алгоритма быстрой сортировки», немножко проверяется соображалка «А как бы вы, любезнейший, решили вот такую задачку» и что-то среднее между знанием и жизненным опытом: «А что будет, если нагнуть C# вот в таком направлении — чего, конечно, на практике лучше не делать». Причем вопросы зачастую однотипные от конторы к конторе, что, в пределе, проверяет навык прохождения технических собеседований, а не реальные компетенции соискателя.

                                        ТЗ же больше приближено к реальной работе, когда в спокойной и комфортной обстановке под кофеек человек ваяет задачу. И тут можно гораздо больше вещей оценить: не только знанния и опыт, но и аккуратность, подходы к написанию и структурированию кода. + все-таки исключается стрессовый фактор, что меня, например, как соискателя, радует.

                                        Попросить написать — можно. Тут как со сдачей лабораторных в вузе — если смог на защите рассказать, что тут и как — молодец. Не можешь объяснить, что ты тут «написал» — ну, извини…

                                        3. Я подсказывать не буду, т.к. это, в первую очередь, нечестно по отношению к вам. Но что-то мне кажется, что к исходному тестовому заданию вы добавили от себя некоторый пункт, и теперь пытаетесь его победить. :)
                                        • 0
                                          1.3. Мы уже далеко отошли от изначальной темы, но вопрос мне интересен, так что еще немного пооффтопим.
                                          Я нигде не говорил, что тестовое задание (ну, не могу я его до ТЗ сократить, ибо для меня это техническое задание) не нужно. Просто не надо делать его слишком сложным и ждать, что его толпами побегут решать Senior Developer'ы и Team Lead'ы. Обычно, это довольно занятые люди чтобы отвлекаться от повседневном работы, а по вечерам и выходным дням у них уже расписаны какие-то личные дела. Для Jubior'ов, как Вы уже заметили, задание вообще другое. По мне, тестовое задание на такие позиции — это именно
                                          аккуратность, подходы к написанию и структурированию кода
                                          Дальше уже на собеседовании проверяете проверяете знания по позиции (ну смешно же, когда приходишь собеседование на позицию Senior, а тебя спрашивают чем отличаются Value типы от Reference, уж спросите хотя бы в чем отличия Class от Struct и убьете двух зайцев сразу).

                                          3. А мы точно говорим об одном и том же задании?
                                          В любом случае, решение мне известно, ибо я его описал в приложении к заданию, где уточнил, что считаю его наиболее подходящим, но слишком сложным для тестового задания. Ответ же был: "Именно такого решения мы и ждали.". Однако, просто чтобы сразу расставить все точки над i, согласился я его решать больше из-за интереса самого процесса решения, так как тема мне интересна, а не потому, что жаждал эту работу.
                                • 0
                                  На интервью мне сказали, что тестовое задание отражает уровень реальных задач, которые встают перед разработчиком. Если кандидат не может справиться с тестовым заданием, то скорее всего в работе ему будет слишком тяжело.
                                  • 0
                                    Хм, искать достаточно сильного разработчика, который может потратить пару рабочих дней на выполнение тестового задания вместо прямых обязанностей? Ну-ну!
                                • 0
                                  Ну в Питере обещают заморозить цены на ОТ до 20го года. Так что возможно скоро и здесь будет такое счастье.
                                  • 0
                                    Хорошая статья, спасибо. Я от Вас прямо через дорогу работаю!
                                    • 0

                                      Мотивирует однако...

                                      • 0
                                        Напомнило финстрип бомжа из 2008 года.
                                        • 0
                                          Жена тоже работает в IT? Как вообще сложилось с трудоустройством второй половинки? Спасибо
                                          • 0
                                            простите, это контейнеровоз чтоли на фотографии?
                                            • 0
                                              Расскажите, пожалуйста, поподробнее про зарплаты программистов в Чехии и сколько конкретно стоит жилье. Я был 2 раза в Праге как турист, сам живу и работаю в Германии, хотелось бы сравнить.
                                              • 0
                                                Ну вот ни разу не программировал ничего для мира бэкапов, но в дыру за кроликом Прагу я бы нырнул.

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

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