Rails programmer – кому ты нахер сдался

Очередной пост по следам собеседования. Я уже писал, как я ходил в Exigen. Понятное дело, я не оставляю надежду поработать, пускай и за скромное денежное вознаграждение, в какой-нибудь иностранной конторе. Так вот, сегодня закончилась эпопея с конторой TietoEnator Alise.

Кому интересно, остальное дальше.

Пару месяцев назад, Ахил обрадовал меня ccылкой с их веб-сайта, что мол ребята ищут Ruby on Rails программиста. Я тогда сел и накропал им немаленький request, мол хочу работать у вас, о rails слышал много, ковыряю их регулярно с версии 1.1.9, все нравится, не тупой. Ни слуху, ни духу. Позвонил через неделю, обещали перезвонить и снова пропали. Ну, забил. Думаю, что наверное нашли кого-то или так, удочку закидывали. В Exigen меня тоже спрашивали чем же ruby так хорош, а закончилось, тем, что я неубедительно ответил разнице между 4.1.13 и 4.1.27 mysql.

Прошло два месяца, и я случайно обронил фразу, что Alise потеряла мое CV на должность начинающего ruby-роида/железнодорожника, в разговоре с моим сокурсником, который там работает. Он так бурно реагировал, что я боялся страстных поцелуев с его стороны прямо в общественном городском транспорте. Пришел домой, сразу же CV послал ему, а он в свою очередь донес его до начальства. Дождался звонка и сходил на разговор с милыми барышнями из Human Resource. Все было мирно и чинно, обсудили амбиции, опыт, зарплаты и прочие мелочи. Даже тест написал, который был на треть из учебника школьной математики, треть – определения уровня IQ и треть на выявление скрытых шизопараноидальных способностей.

Получил приглашение на разговор с начальниками отдела разработки. Вроде как не плохо. Один товарищ вменяемый, начал задавать вопросы про rails, мол какие плагины использовал, где инфу берешь, купил ли AWDwRoR или одолжил у неизвестных из Интернета. Ну, в общем-то, логично и нормально. Второй, который Мартиньш, все больше молчал и кнопки в своем ноутбуке тыркал. Потом спросил, почему я сейчас не работаю, причем вопрос был сформулирован в духе, “как это мне не стыдно не работать, если я такой хороший”. Объяснил, о причинах ухода со старого места, снова поговорили с первым товарищем о перспективах и вдруг меня огорошили: “Вы нам не подходите, потому что у вас нет опыта работы с Oracle”.

Вот так fuckт! Я об этом еще девочкам сказал, когда в HR ходил. Ну да ладно, начинаю объяснять мол, что “да не работал, а что трудно будет вникнуть”. И тут мне говорят, что без опыта создания систем на Oracle, работающих под нагрузкой мне в их ruby-отделе ничего не светит. Но, мол мы сохраним ваше CV в нашей базе, и свяжемся с вами по вопросу других вакансий.

Самое, что удивительное. Ни разу, когда я слышал такой ответ, я никогда не получал ничего кроме спама, от тех людей, которые просили меня разрешения оставить свое CV в своей базе. Меня вообще бесит этот подход. “Ты иди нахер, а мы позавем тебя, когда нам без тебя будет скучно”. Я сам хочу выбирать когда и куда я хочу идти на работу. У меня за полгода могут поменяться приоритеты. 4 года назад, я работал в типографии верстальщиком-макетировщиком, и рассылал свое CV в кучу других контор. Какой мне толк, от того, что они сейчас найдут его. У меня совсем другая жизнь, другой профиль и другие требования. И если я захочу попробывать себя в другой вакансии, я пришлю им новое CV, c другими данными.

Обидно, что я не смог донести это сокровенное знание, до ума тех людей с кем я разговаривал, по причине убогости моего латышского языка. Хотя, может быть тут дело не в языке, а в сознании. Может быть, искреннее возмущение человека, который знает область применения своих возможностей, начальнику не должно быть понятно?

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

В общем, такая херня. Понятное дело, зацепило просто. Не люблю, когда херня случается.

P.S. Когда-то в далеком прошлом, в 2003 году, я пошел наниматься на работу. Квалификации никакой, достижений никаких, поэтому и работа была так себе: менеджер в автосалон. Так вот тогда меня завернули, потому что нельзя продавать автомобили, потому что ты не разбираешься в их устройстве. Блядь, да я губки для обуви продавал бабкам в селе, которые по неделе валенок не снимают! И причем не просто продавал, а за такие деньги, что им потом приходилось на хлебе и воде сидеть по 3 дня, чтобы снова на баланс выйти. Что я машину продать не смогу в салоне, куда приходит человек уже настроенный на 60% ее купить.?

Сейчас, у меня такое впечатление, что программирование это обратный случай. Ты можешь разбираться в чем-то, пусть не охрененно, но знать “как” и “что”, но это никого не колышет. Ты должен быть полифункционален. Ты должен быть применим со всех сторон. А я вот, как бы это убого не звучало полифункциональным быть не хочу. А хотел бы, я бы в CV и написал, про губки в латышских селеньях, про мытье сортиров в McDonald’s. Может быть и взяли бы “с перспективой быть использованным в других проектах”.

Что делать? Буду ждать предложений с других контор, попутно нарабатывать опыт в ruby/rails написанием серьезных проектов для работы под нагрузкой путем отправки спама через facebook 🙂 Благо heroku бесплатно дает возможность хостить rails приложения. Да и без него есть gem install facebooker и gem install frankie, которые можно расскочегарить на любом VDS.

Кстати, хотите получить охеренный нелицеприятный отзыв в моем блоге о своей программерской конторе? Пригласите меня работать ruby/rails программистом и заверните со второго собеседования под девизом “ты не знаешь C++” или “мало опыта в работе с Java”. Обещаю, отзыв не заставит себя ждать.

24 thoughts on “Rails programmer – кому ты нахер сдался”

  1. Без Oracle сейчас никуда 😉 А вообще – да, у меня сейчас примерно те же проблемы, на работу не берут (слава богу, текущая есть, о жизни волноваться не приходится), поскольку ищут не профессионалов в полном смысле слова, а конкретную рабочую силу “Пять лета опыта с JEE, Oracle, Struts, Windows 2003 Server и Vista”. То, что я с JEE никогда толком не работал по причине того, что она мне дома нафиг не сдалась, а в карьере пока не попадалась и что я её если надо с полпинка освою, никого абсолютно не волнует. Да, опытные люди нужны, но в проект врабатываться надо, за это время можно и технологии освоить. Одни ребята мне очень понравились – “C++ освоишь? А то у нас проект для тебя есть”. С таким подходом я к ним в любой момент, и выучу всё что надо. Жалко только, что они опять пропали куда-то.

    А выход один на самом деле – писать технические блоги и писать свободный софт, то есть собирать свое портфолио. Иначе нормальной, т.е. не тупой и не рабской, работы не светит. А когда такой портфолио будет, можно вообще просто ссылку посылать, мол посмотрите, почитайте, там всё про меня написано и стиль кода посмотрите. Заодно и образ мышления и характер будет виден, что сейчас немаловажно.

  2. Rassie, все правильно, но кое-что меня смущает:

    Иначе нормальной, т.е. не тупой и не рабской, работы не светит

    Я согласен на ненормальную, тупую, но не рабскую. Мне от работы надо, чтобы

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

    Пускай она будет трижды тупой. У меня на старой работе давали задачу прилепить watermark на 400 сотни изображений. И планировали под эту задачу 2 дня. При этом, я 2 часа писал скрипт на ruby, а потом 4 часа спал на стуле, пока он работал ( Time.sleep(55) – cпонсор сегодняшнего отдыха ) и все были счасливы. Как были бы, если бы я делал эту работу руками, матерился и раз в два часа уводил коллег на кофе, под девизом “Как меня это все зае?ало!”

    Пускай она будет ненормальной. Пусть меня заставят тексты руками набирать, которые прислали в кривом PDF-e другие разработчики.

    Я не согласен с трактовкой: “Не знаешь Oracle – нахер с пляжа”, к тому что мне объясняли надо будет делать, oracle имеет крайне относительное отношение. Ты же rails видел, она для работы с ораклом толком и не приспособлена: там нет механизма вызовов функций или обработки каких-то событий базы в движке. Все это прикручивается к ним проволокой. С тем же успехом можно было сказать мне, что я не знаю С в должном объеме, а ведь некоторые функции можно на нем переписать и получить нехилый прирост производительности приложения.

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

    Те же водяные знаки: скрипт на imagemagick пишется за 15 минут при часе вводной работы. Но это с моей точки интересная работа, поскольку есть возможность оптимизировать процесс, собственно применить компы по прямому назначению. А “тупая” работа это уже совсем другое.

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

    И при этом существует много людей, которых такое устраивает, хотя бы потому что эта работа приносит деньги. Тут я с ними солидарен, но лично мне этого мало, я хочу приносить пользу всей сотней процентов потенциала, а не пятью. А когда у меня мозг не работает на полную катушку, когда рутины в разы больше чем креативности, мне абсолютно не хочется работать. Вот тебе и “тупая” работа. Не охота таким заниматься всю жизнь, поэтому и хочу с текущей работы свалить. Но пока некуда 🙁

  4. Нормальная ситуация для буржуйнобюрократичных контор. Хочешь интересно чтобы было, и по человечески и с руби, тогда меться в 37signals, думаю при старании можно и туда попасть 😉

  5. d1pr3d, лучше уж тогда в Питер. Там тоже есть нормальные фирмы, которые ищут рельсовиков-затейников. Но я не хочу уезжать из Риги, по крайней мере пока. Неужели у нас такой напряг с этим?

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

  6. Я на XING попытался попасть, на Junior Ruby Developer, по идее могли и взять, но насколько я понял я много денег запросил (официального объяснения отказу не было). Но учитывая условия работы, конкурс там гигансткий, просто так с улицы не попадёшь.

  7. Заяц, лучше не ругайся матом и бросай затею с руби. Например, Java-программист в Ct.Co весьма неплохой вариант 😉

  8. Оля, работа на жабе и есть то самое, бесперспективно-рутинное, это как в банке на операциях… Баку защитишь, Магистра защитишь – ничего (включая зарплату) не изменится. “А нам не нужен магистр, данную работу может выполнять студент-практикант, не нравится зарплата – ищите другую работу” – да да, именно так ответили одной знакомой в одном известном банке.

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

    А с Алисой у меня тоже не очень сложилось. Как-то по работе после очередного совещания с их участием мне предложили у них работать. Как только выяснилось, что я жду их предложения, все, пшик. А мне с какой стати им письма писать, если ОНИ меня приглашали, и при этом не могли сказать, на какую должность? Во всяком случае, с поста начальника отдела в тестеры не уходят…

  9. Pashira, вот тебе Aryss ответил. Одно дело работать на той работе, которая дает и деньги, и моральное удовлетворение. А другое дело там где один из этих пунктов отсутствует. Поэтому, как бы мне не хотелось, я в проект Рашсковского не вольюсь – там не платят в принципе. Но и идти туда где моральное удовлетворение ниже плинтуса, тоже не фонтан.

  10. Надо работать там, где платят хорошо, а личный интерес самое последнее.

  11. Хорошо сейчас платят на стройке: сантехникам, штукатурам, крановщикам, сварщикам. Но я на это не согласен, и ты я думаю тоже, иначе зачем до сих пор учишься? Любая работа это компромисс между отдачей финансовой и моральной. Кому-то моральная часть не важна, кому-то финансовая.

  12. — До недавнего времени одну из первых строчек высокооплачиваемых профессий в Латвии занимали… рабочие. Например, строители получали от 800 до 1000 латов в месяц, хотя на бумаге эти цифры не превышали 200 латов, — говорит член правления HR Solutions Эрика Саликова. — Сейчас, в связи с кризисом, профессия строителя уже не столь прибыльна.
    Дело в том, что строительный бизнес породил множество отраслей, в которых сегодня идет торможение. А потому стоящие стройки — это только начало. Будут закрываться строительные магазины и склады, что ударит по продавцам и подсобным работникам.

    Кто еще хорошо зарабатывает в Латвии? Программисты, бухгалтеры, работники торговли — вместе с премиями и бонусами…

    (с) http://www.subbota.com/2008/04/10/ob007.html?r=5&

    Наша профессиия не столь плохая, важно уметь устроиться.

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

    Есть такой интересный факт, что если одинаковая работа разделена 1 часом работы, то для того, чтобы получить адекватное удавлетворение ею зарплата должна различаться на 30%. (Не могу найти ссылку). А еще я хочу доплату в 20% за то, что мне придется работать в среде Windows.

    Как ты думаешь, они дадут мне такую ставку, чтобы я был удовлетворенным своей работой?

  14. Самое противное, что может быть, работать в маленькой компании… Там правда дело-то до рабочего есть, но вот по деньгам – обычно откладываются зарплаты. Отработал я в нескольких конторах так. Сперва WEB-программист в Интернет-магазине, потом перешёл на другую работу, начали там свой проект полностью с нуля. Один раз запустили, а потом полтора года нихрена поставить на ноги не смогли. Во второй раз проект запущен не был (как минимум 4 раза переделывали)… Но это так, отступление.
    Выше пишут, понятия “Java-раб”… “Тупая” работа? если одной джавой заниматься, а о другом – ничего не знать, то – это замкнутость человека, а не “тупая” работа. Каждый язык программирования имеет свои минусы и плюсы. Даже с тем же Ruby. Можно написать довольно мощную систему, всё будет работать классно. Но как попросят сделать что попроще, сила Ruby приведёт к тормознутости простого проекта! Нельзя так сравнивать языки программирования.

    Про контору Сиеменс интересно написано. Так если в конторе нет команды, как идёт процесс??? Это важная деталь разработки проекта! В принципе из-за этой проблемы я ушёл с прежней работы.

    Сейчас работаю в CTCo. Тут команда. Нет такого, что пошёл кому-то помочь, что-то объяснить, а к тебе подошли и послали на рабочее место работать, мог не помогай… Это губит процесс разработки, и у нас это вполне понимают. Можно начать тем же Java developer-ом, у кого сложнее с программированием – тестером. Вполне реально зарабатывать хорошую зарплату, надо придать только усилия, а не сидеть поникшей головой.
    Саша, мой тебе совет, начни с того, что знаешь и где тебе хочется работать, и не ищи работу с мелкими наработками по понравившемуся Ruby в конторах, где требуют больше нервотрёпки.

    Ну вроде как высказал всё, что образовалось после прочитанного. Хорошие люди не должны сидеть без дела. Пусть ты начнёшь простым программистом, потом вполне возможно, что станешь руководителем проекта! Главное верно начать, а не искать что-то лично для себя. Некоторых вещей добиваться нужно ;).

    Желаю удачи! Всё у тебя получится!

  15. Viktor, спасибо, что заглянул на огонек. А теперь по ответу, я вполне понимаю твой восторг от перехода в CTCo, у многих знакомых была та же реакция, но:

    1. Я тоже поработал в небольшой компании и понял в чем их проблема. Для меня это была проблема не дохода, а проблема ограниченности. Маленькая компания не возьмет на себя сложный проект, либо не сможет его потянуть, либо не пройдет по конкурсу. А работать на однообразных рутинных проектах утомляет. Маленькая компания не имеет возможности маневрировать, им надо сдать продукт сейчас и не разбираться – приварено или проволкой прикручено – главное лишь бы держалось
    2. Дело не в языке, а в подходе. Есть задачи, с которыми Java справляется на 100 порядков лучше ruby или python. Но есть рутина, с которой ruby и python справляются лучше. Если разработка Web-приложения на Java состоит на 75% из рутины и 25% из творчества (цифры абстрактные, взяты от балды), то я хочу использовать те средства, где за меня framework сделает 60% рутины и даст мне 40% на творчество. Заметь, я не отказываюсь работать, я даже больше буду думать во втором случае, но я просто говорю о то, что я хочу использовать современные механизмы.
    3. По поводу, работать где хочется. Я хотел работать в Алисе, потому как считал их тем самым местом, где держат руку на пульсе времени и вовремя разворачиваются по курсу технологий. Но… Я к сожалению, не подошел. И теперь, я ищу работу по параметрам будет “более комфортно работать”. Я не рвусь в руководители проектов: в моем понимании это человек, который получает с двух сторон – и от начальства фирмы, и от заказчиков. “Пасти котов” все же не по мне.

    Возможно мне и подойдет место работы в СТСо. Но чтобы это узнать мне надо поговорить возьмут ли меня на работу туда, а то вдруг и там окажется, что я не знаю Oracle 🙂

  16. Учу, экзамен во вторник, а вот с оффициальной аттестацией знаний тяжело – слишком дорогие у них курсы с сертификатами. Наша маленькая нефтяная компания себе такого позволить не может, пока что.

  17. А что тебе мешает работать в компании, получая компенсацию за свою работу, а дома воплощать в реальность то, что тебе по душе. Конечно же не забывая о семье. Можно совмещать.
    Со временем, устраиваясь на работу, сможешь сказать, что помимо того и того, есть это и тому подобное)). Хотя и так уверен, что наработок у тебя много ;).

    Кстати, по поводу нашего CTCo. Ты не идёшь программировать базы данных, за это отвечают другие люди. У нас в проекте вообще 3-4 деления получается. UI-developer-ы, Java-developer-ы, отдельно люди, работающие с базой данных. При приёме на работе тебя не должны спрашивать про Oracle. Мне кажется, что это спрашивают в тех случаях, если уж совсем не знают, как отказать хорошему человеку в устройстве на работе.
    Один пакет Oracle под 10000 баксов стоит. Как он может быть у рядового программиста? Да, работал в маленькой компании на хакнутой Oracle… Во классный прикол получается. Это тоже, что устраиваясь на строителем, будешь рассказывать про то, как программы на компе пишешь.

    Если есть интерес по поводу CTCo, пиши в скайп или на email. Или же у знакомых спроси, как и что. Коллектив дружный – это факт, без внимания не останешься. И работать приятно. Скука на программирование уж точно не налетит.
    Кстати, прикол из Accenture. Я слал им своё CV вместе с отсылкой в CTCo. Конечно же через людей, кто там непосредственно работает. Так вот из CTCo позвони буквально через 2 часа, как CV получили. Из Accenture позвонили через 2 недели, когда я уже записался в CTCo. Потом как рассказали в CTCo, это фишка Accenture. Они специально не звонят долгое время, делая вид деловой компании… А ещё не хочется в постоянных командировках находится :). Мой друг там работает. Раньше по неделям улетал, но сейчас совсем пропал… уже второй месяц не видел.

  18. Oracle стоит около 40 000 баксов, хотя там очень хитрая система лицензирования, что есть то есть. Mожешь почитать у пидо Joel’a Spolski. В любом случае, его можно вполе оффициально качать и ставить на свою машину с оффсайта Ораклы, что я в принципе и делал.

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

  19. Ну с коммандировками – это уже дейтсвительно выбор рабочего. Нравится, катайся, не нравится, работай на месте. Но вот с зарплатами… у них вроде ниже. Точно не знаю, не могу сравнивать. В остальные подробности не внедрялся. Узнавать не от кого :).

  20. Саня ты все равно сразу не станешь охеренным шурупом. Пока ты маленький болтик. Максимум что ты можешь сейчас определить это размер своей резьбы и хитрожопость ее нарезки 🙂 Твоя беда в том что ты потерял много времени уча то что не нада иты уже взрослый чел с семьей, которая хочет жить хорошо. Но факт в том что по своим документам и опыту ты для работодателя стоишь как 21-22 летний юноша только что окончивший вышку. Поэтому зарплатное соотношение соответственное. Поэтому либо тебе нада идти крутить гайки на опыт. Либо самообразовываться, а потом пытаться пробиться в творцы. Второй вариант креативней, но первый суко надежней.

  21. Видимо кто-то из этих парней (которые тебя собеседовали) из Тието Энатора на BarCamp’09 делал презентацию о RoR. Ну что я могу сказать? Для меня странно, что предприятие уровня TE использует медленный Ruby и при этом спрашивает знание “быстрого” Oracle, аргументируя тем, что у них дескать высоконагруженные системы. Скорее всего они пишут бизнес-логику на процедурах Оракла и RoR у них для интерфейса. В таком случае не важно как ты знаешь Oracle, ведь процедуры пишут и оптимизируют спец. PL/SQL-программисты, а для тебя существует только ActiveRecord.

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

Comments are closed.