Java-программист в Петербурге. Обзор рынка труда с точки зрения соискателя. Часть 1/3

    Давно зрела мысль описать что-нибудь из своего трудового опыта. Постепенно она развилась до идеи написать обзор рынка труда, как его видит работник и соискатель (точнее, автор в качестве работника и соискателя;-)). Изложение получилось несколько субъективное и не претендующее на полноту. Cделано оно на основе опыта, в основном собственного опыта и опыта знакомых. Уклон как-то сам собой получился в сторону описания возможных неприятных неожиданностей. Статья состоит из трёх частей — “Какие бывают 'плюшки'”, “Подводные камни для новичка” и “Какие бывают работодатели”. Наиболее объёмна и подробна центральная часть — в ней собраны моменты, наиболее, по мнению автора, стоящие внимания. Первая и третья части тоже в значительной степени написаны с точки зрения “подводных камней”.

    Под конец было решено разбить получившуюся статью в 35000+ знаков на три поста. В этом посте содержится первая часть.


    Какие бывают 'плюшки'



    Зарплата

    Кроме банального “чем больше тем лучше”, есть пара мелких замечаний. Не всем нравится белая зарплата, как бы ни пытались убедить нас в обратном. Также, в случае зарплаты на карточку, банки могут быть разными: одно дело «Альфа», у партнёров банков-которого много банкоматов в метро, другое дело «Сити», банкоматы которого находятся в основном на заправках «Shell» и «Neste» и в гипермаркетах «Лента», третье — «Сбербанк», в котором по умолчанию предлагают карту Visa Electron/Maestro, по которой мало где можно снять деньги без комиссии, четвёртое — какая-нибудь “мелочь”, в которой нет интернет-банкинга, полдюжины банкоматов и снятие в чужих банкоматах за 10% комиссии или вообще невозможно, и блокировка карты в случае кражи строго при личной явке в головную контору (не в филиал или отделение) к специалисту по блокировке, приёмные часы вторник, четверг с 14:00 до 17:00, но такая экзотика встречается в основном в регионах и то на промышленных предприятиях

    Стабильность

    Чем больше возраст, тем стабильность становится актуальнее.
    В некоторых фирмах есть выслуга лет и официальные “ветераны”, проработавшие 10 или 15 лет, а некоторые сотрудницы, работая по 10 и более лет, успевают два раза сходить в декретный отпуск.

    Режим

    Бывает разный — от «08:00-17:00 строго, раньше не пускают, позже выгоняют» до практически свободного графика. Самые худшие варианты — строго 10-19 или строго 11-20 — так нет никаких шансов успеть в некоторые компьютерные фирмы со «строгим» режимом (пн-пт 10-18) и в большинство магазинов в рабочий день.

    Профессиональный рост и прочий self-improvement

    • Знание платформ и технологий
      Вроде считается, что надо уметь выбирать технологии и платформу, но обычно или выбирать не приходится (всё давно выбрано теми, кто основал фирму;-) (или запустил долговременный проект)) или выбирается по возможности самое передовое — чтоб меньше кодить руками. Если платформа развивается 10+ лет, могут требоваться навыки интеграции новых технологий в платформу.

    • Общие навыки работы с кодом
      Ну, кроме непосредственного написания, компиляции и запуска ;-), для чего в общем хватит пресловутого “Блокнот + командная строка” (этот навык необходимо иметь в первую очередь) или FAR, нужно ещё владение средствами автоподстановки, автоматизированного рефакторинга, автоматизированного же выравнивания кода и прочими плюшками уже хорошей IDE, и знание того, зачем нужны единые правила форматирования кода (чтоб внутри команды, которая будет работать над одним и тем же кодом (да, и VCS сюда же), при сравнении разных версий одного файла разница была минимальной, а не “заменить в каждой строчке отступы с табуляций на пробелы”).

      Что самое досадное, обычно такие вещи не проговаривают, и это при том, что до освоения минимального набора “Блокнот + командная строка” легко дойти самому. Про рефакторинг и форматирование я понял через четыре с лишним года после того, как узнал что такое Ant и Tomcat и не на рабочем месте и вообще в период, когда я не работал. Подозреваю, что если бы всё время работал, то мог бы не понять и до сих пор.
      Да, есть ещё такой buzzword, как “best practice”. На практике максимум что я видел по этой части — это консультации от “живых носителей” этих практик в стиле “вот мы на проекте N сделали так-то, юзали то-то”. Может быть, практика систематизации и обобщения “лучших практик” где-то и есть, просто мне не попадалось.

    • Общие навыки по архитектуре
      На тему “из чего строятся системы” — то же, что про платформы с технологиями: первый раз увидел (=увидел целиком один работающий на продакшене пример типа Hibernate+MySQL/Spring/Resin (версию последнего надо запомнить до третьей цифры, иначе может не работать) или Eclipselink+MSSQL/CDI/Liferay 6.1) — считай, что треть знаний, которые по этой части получишь за ближайшие 10 лет, получил. Меняется редко, обновляется мало, увидел что-но новое (типа Jetty вместо Tomcat) — считай, крупно по этой части повезло. Ну или надо нарабатывать опыт помимо работы (да-да, и по этой части).

      На “внутри-проектном” уровне — полгода разработки и рефакторинга своего любимого проекта (сколько-сколько? полтора-три человеко-месяца? 3000-6000 долларов в СПб? или -12000 незаработанные за это время?), и будет на собственном опыте ясно, откуда берутся модули и слои;-) (вот ещё одна причина серьёзно заниматься разработками помимо работы). Меж-проектные зависимости, точнее, построение новых проектов (да и модулей) с использованием предыдущих, понятия “ядро”, “типовая реализация”, “кастомные части” лучше постигать на сложной давно развивающейся платформе, на которой реализовано много похожих проектов.

    • Знание методик и средств организации рабочего процесса
      Что такое баг-трекер, система учёта рабочего времени и SCRUM, и почему SCRUM не догма, а только “best practice” и примерное руководство к действию, знают уже, наверное, везде, и узнать это можно, наверное, везде. Трекер, вообще, теоретически может помочь и помимо программирования — для организации дел вообще, я о таком мечтаю с 2005 года, только никак не могу ни найти ни написать чего-то подходящего (чтоб со встроенными MindMap’ами и историей изменений).

    • Коммуникативные и управленческие навыки
      На одной из работ SCRUM-мастер любил повторять: “думайте о кастомере” (наверное, как филолог по первому образованию, любил сказать что-нибудь типа умное, а вы сидите-понимайте, что он имел в виду — тратьте на это своё время, которого после всяческих митингов и так остаётся не сильно много), но только прочитав на Хабре статью (http://habrahabr.ru/company/maxifier/blog/196554/) про русского программиста Васю, героически но безуспешно пытавшегося всю пятницу и все выходные поднять сервер с последней версией программы, и американского начальника Джона, у которого из-за этого под угрозу срыва встала презентация именно последних разработанных черт (всё кроме которых у Васи в итоге стало отображаться) заказчику в понедельник, я понял, что этот buzzword значит — не абстрактно в стиле “клиент всегда прав” (“а если клиент не прав, то это не твой клиент, и не надо за него бороться, отпусти его с миром и не трать на него время”), а конкретно, в плане принятия около-управленческих решений.

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


    Прочее

    • Частичная компенсация фитнес-клубов
      Многие не-мелкие компании компенсируют половину.

    • Изучение иностранных языков (в основном английского) на работе
      Никогда не пользовался, но много где было.

    • Компенсация затрат на сдачу сертификационных экзаменов в Microsoft и Sun/Oracle
      Бывает, правда за это могут требовать оставить сертификат у них при увольнении, чтоб повесить его на стенку с целью саморекламы (точнее, вешают его на стенку сразу после получения, а при увольнении не разрешают забрать с собой)

    • Добровольное медицинское страхование.
      По набору «включённых» услуг, за которые не надо платить из своего кармана, обычно хуже обязательного: компания оплачивает только первичный приём у врача, а повторный приём и процедуры — за свой счёт, проверено лично. Мне, живя без регистрации, повезло вывихнуть колено (2 месяца больничного) ещё до того, как отменили ОМС по месту работы, за свои деньги “вчёрную” оплачивал только такую опцию как полиуретановый “гипс”, и то в местной травматологии, а не там, где выкачивали из колена жидкость и накладывали «гипсовый гипс».

    • Развозка
      По крайней мере в Alcatel в 2007-2009 была, так что может встречаться в крупных фирмах.

    • Доступ к интернету, YouTube и соцсетям.
      Упоминаю только потому, что его может не быть. Да — у программистов может не быть доступа к интернету. Могут, правда, при этом разрешать приносить на рабочее место личный ноутбук и выходить в личный мобильный интернет за собственные деньги. Это в чём-то даже удобнее, чем интернет на том же компьютере, на котором работаешь (особенно если на рабочем компе процессор не четырёхъядерный, памяти 2GiB (2010 год) и своп не на SSD) — одно не тормозит другое, не делит с ним тот же экран.


    Часть 2/3. Подводные камни для «новичка».
    Часть 3/3. Какие бывают работодатели. Характерные особенности.
    • +5
    • 25,1k
    • 8
    Поделиться публикацией

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

      +4
      По плюхам — бывают ещё 2х-экранные рабочие места (удобно, реально). А интернет бывает лимитирован «n Гб, сверх — или объясняй рабочую необходимость или плати».
        +2
        Гммм… не то что-бы я не верю, но… такое действительно есть сейчас? Тогда нда, пожалуй в нашей компании самые райские условия :)
          +1
          Я всем своим сотрудникам поставил по два монитора. Даже не задумывался, что это что-то особенное, тянущее на определением «райские условия».
            0
            Вы хорошо понимаете потребности программистов и лежащую за этим выгоду в плане производительности :-)
            Не все это видят.
        +1
        Простите за поздний комментарий, уж не знаю как искал автор работу, мб если ты приходишь и говоришь «я знаю слово Java, хочу 15 000р» ты получаешь все это. Но вообще насколько я знаю в Питере есть достаточно много хороших контор, в которых и знания и интересные задачи. Да тот же яндекс берет активно стажеров на 30-50к соотсветсвенно после успешной стажировке можете у них и остаться.
        Про рабочие места уже почти везде 16 гигов, 4 ядра, 2 монитора 20-22 дюйма стандарт ибо на других системах есть реальная вероятность билдить проект 50% рабочего времени, умному работодателю не вигодно тратить половину рабочего времени сотрудника на ожидания билда или тестов.
          +2
          с ходу назову основных работадателей сейчас в питере:
          Дойче Банк, ДевЭкспертс, Люкс Софт, Эксиджен, Яндекс, ДжетБрайнс, РекСофт, майл.ру-одноклассники.
          Крупных хороших работадателей больше, я точно кого-нибудь забыл, но эти компании минимум дают не мешье 3000-5000 рабочих мест java разработчиков. И 80% что сказано было в тексте никак не относиться к этим компанием, кроме пары плюшек.
          Я бы наверное назвал эту статью — тонкости работы не в топовых фирмах.
          P.S. кроме alcatel, который загнулся в питере еще до мотороллы, да и в далеком 2007 (вроде), ничего общего с текущими реалими текст не имеет.
          P.S.S. мой комент так же относится и ко 2-ой части топика.
            0
            Какой-то у вас странный способ сортировки… Или как вспоминалось, так и написали?
          +2
          По поводу зарплаты на карточку. Есть ТК, в котором написано, что работодатель обязан выдавать зарплату в той форме, которую хочет работник и туда, куда он хочет.

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

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