И так я посещаю
Дневник.ру с целью трудоустройства.
Офис их располагается в хорошо знакомом снаружи БЦ "Акватория". В качестве транспортного средства я избираю 79й автобус, который благополучно встаёт намертво в пробке сразу после Богатырского. Водитель честно открывает двери и народ плавно разбегается. Ну чтож прогулялся.
Минут за 25 я дошёл до БЦ и проник в него через красивые автоматические стекляные двери, подпёртые парой деревянных костылей... Порадовался про себя и пошёл дальше в предвкушении.
С минуту поозиравшись, я понял, что под ящиком с пропусками подразумевался спец. автомат для связи у стены. По указанному номеру он мне офис не нашёл, однако по названию компании быстро связал с помещением... никто не ответил. "Раздолбаи - это хорошо" - подумал я и пошел изучать местную кафешку.
Кафешка удручила соотношением цена/качество... Слоички смотрелись жалко, а про булки даже и вспоминать не охота.
Повтыкав пару минут в прилавок и посидев минут 10 за одним из столиков я второй раз подошел к шайтан-машине. На этот раз мне ответили и пригласили подниматься. "Раздолбаи с совестью - отлично" - подумал я. Бесовский ящик тем временем выплюнул пластиковую карточку и я пошёл...
В офисе меня встретил некий молодой человек, похоже местный креативщик-манагер по связям и провёл в что-то типа комнаты для совещаний. По стенам висели доски с планами и сроками, на столе стоял неимоверных размеров монитор в белом корпусе с характерным яблочком. Собеседник попросил меня рассказать о том, как я собственно стал ява-программистом. И я ему поведал про свой путь. Попросил пример работы, я поразмыслив показал понтолинж... "Ууу..." - сказал собеседник, "Ага :(" - ответил я... Пока шёл этот разговор появились ещё двое, один "/*серьёзным, чуть пониженным голосом*/ главный программист" и его коллега. Они продолжили опрос меня. Под шумок смены интервьеров я закрыл понтолинж :(
Главные рассказал в кратце про их организацию, потом перешёл к собственно общению по теме.
Первый вопрос был где и над чем работал. Я рассказал как весело кодил ТГ, какая зашибись была архитектура и т.д.. Народ спросил как-бы я её подпилил: я сказал, что сделал-бы один слой общения с БД на стандартной ORM, вместо костыля с пересылкой данных заюзал-бы Hessian. Слово ORM главному программисту понравилось и он спросил что я про них думаю. Я сказал, что всё зашибись пока просто и не убицца требования к оптимизации. В качестве примера привёл мои потуги размапить хибернейтом мета-схему Макса (: Главный спросил в чём достоинства и недостатки таких схем, я не растерялся и сказал что в идеале лучше поддерживаемость, но нечитабельно, в ручную не выправляемо и очччень небыстро.
Второй вопрос был коварнее: а какой паттерн я-бы там гденить применил?.. "Сингелтон!" - сказал я, и ехидно посмотрел на супостата. Меня пораспрашивали в чём его цель и недостатки, от отделался общими словами и ссылками на то, что в сложных случаях нас спасает JNDI и Spring'овые контексты. Потом в бой включился второй чувак, похоже мастер серверной начинки и её масштабируемости, и спросил а что делать, если хочется поюзать это с нескольких потоков. Вариант ляпнуть методу synchronysed вместе отмели ибо скорость. Народ с интересом смотрел как я втыкаю в проблему, сказали, что слово правильное. После недолгих мучений пришли к варианту со вторым if'ом вложенным в блок. Мне решение не очень понравилось.
Где-то между делом главный спросил как я вижу идею REST'a - в общем рассказал без напряга.
Далее разговор как-то зашёл на тему исключений, меня спросили что делать с OOME, немного подумав я сказал, что ловить можно, но не особо полезно ибо как скоммандывать большой системе подразгрузить память без создания новых объектов не совсем понятно. Потом мне задали несколько смутных вопросов про управление памятью в Сях и Яве. Почему в Яве не нужных указатели, как-бы я писал менеджер памяти для виртуальной машины и т.п. Отвечал я не очень связанно, но им вроде понравилось.
На последок началась лирика. Главный спросил какую книгу я-бы посоветовал прочитать, на вопросе о том какого плана мы как-то плавно укатились в рассуждения о влияниии "Мифического человеко-месяца" на умы юных кодеров. А когда мы выбрались я сказал "Собачье сердце" и все успокоились.
Дальше была лирика ещё забористее: разговоры пошли о моём аспирантстве и чем я там занимаюсь, народ попробовал жёстко понападать на концепцию понтолинжа, но было неубедительно и я за пару-тройку минут отбился. Всё плавно утекло на разговоры о вере в науку. Вопрос дня был: "Если-бы неандертальцев последние 40К лет кидать со скалы, выросли-бы у них крылья?".
После пространных размышлений он сказал что всё круто, что у меня высшая оценка среди отсобеседованных ими и мну готовы в понедельник принять на борт, если не припрётся какой-нить гений из гугла. Я спросил как у них вообще обстоит процесс, на что мне описали нечто типа порезанного в части ритуалов SCRUM'а./*Вспомнилась недавняя статейка на хабре про Канбан*/ В процессе, правда выяснилось, что программер им нужен аццки срочно, до сентября им ниразу не потерпеть и оформление у них с ньюансами, скажем так...
"Упячкааа!" - подумал я. Помялся немного с ответом и мотивируя долгом перед коллегами по цеху, отказался от настолько резкого забега. Далее мы начали прощаться, главный сказал, что про меня не забудет, я намекнул, что в не столь упячном режиме вполне непротив к ним перекатиться.
В общем всё :)