В Петербурге зарплаты для Java-junior'а колеблются от 30 до 60К рублей. За пару лет реально дорасти до 80К, за 3-4 года — до 120К. Это докризисные цены, сейчас многие подняли зарплаты еще процентов на 20, сначала те, у кого клиенты зарубежные, а потом и остальные, чтобы оставаться конкурентноспособными.

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

Я уже несколько лет наблюдаю за поведением IT-студентов с большим интересом. Получается, что после университета у них либо есть нужная хорошая практика как старт; либо же они оказываются перед чертовски странным выбором, где даже непонятно, что и из чего выбирать. И по книгам, Гитхабу или другим самостоятельным образом выучиться достаточно быстро не выйдет — очень много времени будет потрачено просто зря. При этом в мире нужны все: дикий кадровый голод на Java-программистов есть по всему миру. Количество программистов в мире растет на 15% в год то есть, удваивается каждые 5 лет, а в России — еще быстрее. У бизнеса огромный спрос на прогеров. Понятно, что ВУЗы просто не успевают подготовить такое количество кадров.

Надо что-то с этим делать. И вот к каким выводам в Java User Group мы пришли по этому поводу относительно студентов.

Как помочь студенту?


Очевидно, первое, что нужно сделать — это дать максимум практических знаний и работу. Лучше иметь должность Junior-разработчика где-то и возможность жить с девушкой, чем пробовать фрилансить (хотя тут есть удачные единичные примеры, конечно).

Проблема, повторюсь, в том, что для практической работы студенты не готовы. Поэтому если на третьем курсе удалось выбрать правильную стажировку, пройти её хорошо и набраться знаний — да, это верный путь в компанию, где стажировался. Если нет — то перед нами, поверьте, совершенно невостребованный специалист. Часто — с завышенными ожиданиями из-за просмотра кучи графиков и чтения статистики HH по IT-вакансиям.

Те же Deutsche Bank и T-Systems, к примеру, имеют собственные Java-школы. Учат там и бесплатно и с выплатой стипендий (примерно равных зарплате Junior-разработчика), а лучшим предлагают идти работать в компанию.

С другой стороны, студенты на самом деле ничем сильно не отличаются от middle-разработчиков по этому выбору жизненного пути (если задуматься). У middle-девелопера случается в какой-то момент «кризис среднего возраста», когда он понимает, что чего-то не понимает. Вроде, и пишет хорошо, и заматерел, и его коммиты никого не бесят в команде, и вообще… Но чего-то не хватает.

На «больших» конференциях вроде Joker они получают такой заряд простой жизненной практики, что часто сразу становится понятно, что вообще можно сделать, и чего не хватает в жизни. И сразу перед глазами появляется цель. Не абстрактная, а предельно конкретная. Достижимая.

Поэтому мы решили сделать для студентов нечто похожее.

Подбираем практиков


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

Поэтому мы находим тех, кто решает реальные практические задачи и при этом берёт студентов в команду. То есть, точно понимает, как кому и куда расти — и сам вырастил уже минимум поколение боевых девелоперов.

Отсюда формируется программа конференции. Вот она в готовом виде. Тут и разные стеки технологий, и просто практические рассказы о трудовых буднях разных видов разработчиков, и немного рассказа о правильной организации работы (так называемом «студенческом синдроме», с которым знаком каждый тимлид, работавший со стажерами), и хайлоад, и конкретные рассказы от конкретных людей, добившихся успеха — как и что они делали.

Каждый из спикеров для участника — источник знаний в курилке. И каждый из них может взять особо отличившегося товарища на практику.

Например, почти сразу появились довольно большие товарищи, которым постоянно нужны хардкорные разработчики. Первыми были Одноклассники — у них высокие нагрузки, 7000 серверов, все сервера на Java, фронтенд — веб и Mobile, отказоустойчивые распределенные системы, в Top-100 в мировом интернете по трафику, в Top-10 в мире по суммарному времени, которое пользователи проводят на сайте.

Потом пришёл EPAM — крупнейший аутсорсер (или, как сейчас модно говорить, «сервисная компания»), более 10000 сотрудников. Среди клиентов — крупнейшие мировые банки, автопроизводители, операторы связи, авиакомпании и др. Всего — более 2000 реализованных проектов по всему миру.

Естественно, присоединился Deutsche Bank, а точнее его российский технологический центр. Они делают высокопроизводительные и высоконадежные технологические решения для торговли финансовыми инструментами по всему миру. Есть офисы в Питере и Москве, в сумме в России более 1000 человек. Наши программисты решают для ДойчеБанка важные задачи по всему миру.

И у всех у них есть, что предложить начинающему программисту — стажировки, вакансии для джуниоров, Java-школы и пр.

Что бывает со студентом


Как правило, до финиша доходят не все, но кое-что в портфолио положить удаётся. Например, в Одноклассниках последний «призыв» был такой — за год студенты сделали 10 проектов, из которых 3 дошло до продакшена и было интегрировано в портал.

Самый прикольный, на мой взгляд, проект — детектор порно на основе поиска участков кожи на фото. История такая: на портал ежесуточно грузится более 15 миллионов фотографий и видео.  Среди них есть такие, которые нарушают регламент сайта и законы РФ. Модератор может обрабатывать 1 фото за 1 секунду и может работать 8 часов в день без перерыва. Соответственно, понадобилось бы минимум 500 модераторов, что отсматривать этот контент. При этом порнофото не так много в общем потоке и, если каким-то образом отсортировать поток фотографий по степени подозрительности, то пришлось бы просматривать гораздо меньше материалов.

В связи с этим был запущен студенческий исследовательский проект целью которого было разработать алгоритм определения степени «порнушности» фотографий.  Инженер вместе со студентом опробовали различные алгоритмы на тестовых размеченных выборках. Да, им пришлось вручную отсмотреть множество фотографий из открытой части портала и пометить порно (парни говорят, что первые пару часов это было даже увлекательно). Потом выбрали тот алгоритм, который показывал наилучший результат и работал приемлемое время. В итоге обрабатывается 15 миллионов картинок в сутки. После разностороннего тестирования код был выложен в продакшен, где успешно работает уже более полугода. Понятно, ложно-позитивных срабатываний достаточно много — но всё же получилось очень и очень полезно.

Внезапная проблема — цена


Как это ни странно, но именно от цены билета мы начали плясать. Напомню, наши конференции отличаются следующими вещами:
  • Только хардкор, только код — никаких стартапов, аджайлов и других соплей;
  • 100% самоокупаемость: вы платите за билеты — мы делаем конференцию;
  • Очень тщательный подбор спикеров и море обратной связи: мы слушаем каждого, оцениваем, готовим. И даже потом, стоит кому-то сильно подвести нас (плохо подготовиться, нести чушь, заниматься рекламой вместо дела), как больше вы его не увидите.

Всё это означает, что билет стоит несколько тысяч рублей (на большой Joker от 9 до 30). Это нифига не дешево, но постоянный рост конференции показывает, что пользы всё-таки приходит несравненно больше, чем денег было потрачено.

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

Укладываемся в бюджет


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

В этом году мы с Joker выросли настолько хорошо, что прошлось снять целый кусок гостиницы со всеми имеющимися там залами. У такой массовой аренды есть особенность — снять их на 3 дня стоит ненамного дороже, чем на 2. В данном случае за гостиницей числились некоторые косяки с прошлых конференций, поэтому залы на студенческий день нам удалось взять реально за копейки.

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

Что в итоге


В общем, получился Joker для студентов — university.jokerconf.com. Петербург, 18 октября — уже в это воскресенье!

Доступный по цене, хардкорный, чертовски полезный (если вы студент или начинающий разработчик). В качестве побочного эффекта мы уже получили целый поток желающих посмотреть на это чудо природы — всё же основной Joker знаком почти каждому джависту в этой части света, и многие хотят перенять наш опыт. Мы рады таким гостям. И, конечно, мы будем чертовски благодарны, если вы заглянете сами или расскажете знакомым студентам про нас.



Естественно, лучшие материалы с конференции мы выложим в открытый доступ, а самые крутые видео перепишем буквами и словами и положим в наш блог на Хабре.

Комментарии (26)


  1. ketrin7
    13.10.2015 12:02
    +2

    23derevo

    Очевидно, первое, что нужно сделать — это дать максимум практических знаний и работу.

    Точно
    Поэтому если на третьем курсе удалось выбрать правильную стажировку, пройти её хорошо и набраться знаний — да, это верный путь в компанию, где стажировался. Если нет — то перед нами, поверьте, совершенно невостребованный специалист. Часто — с завышенными ожиданиями из-за просмотра кучи графиков и чтения статистики HH по IT-вакансиям.

    У нас стажировки начинаются на 4-м курсе. Я считаю, что на 3-м уже поздно. Практически после курса «Введение в специальность» можно уже студентам предлагать стажировки и специализации — я про университетское образование. Ну а, что касается не формального образования, — тут ни возраст, ни курс, я считаю, не ограничен.
    Что до завышенных требований, они сразу, у нормальных людей ;), понижаются после прохождения первого собеседования.


  1. Jukobob
    13.10.2015 14:45
    +1

    Преподаю в одном из престижных вузов Москвы разработку мобильных приложений и немного другого.
    Уже на третьем курсе понятно, кому из студентов интересно, а кому нет. Следует сконцентрировать на заинтересованных. Для примера, я требую сдачи лабораторных строго по дедлайнам и через Git. Каждую лекцию (код) выкладываю в github где студенты могут ознакомиться с процессами форков бранчей и тд. Вожу по конференциям своих юнных падаванов.
    Что могу сказать? К окончанию института студентом у меня уже складывается «база знаний» по талантливым, и их я уже приглашаю на работу в компанию.
    Средняя ЗП (Android Junior) которую просит человек после 4ого курса за 5/2 — 40к. СОРОК ТЫСЯЧ КАААРЛ!! Хочу заметить, что Россия — одна из не многих стран, где платят за стажировку. Хотя еще пройдет не один год, прежде чем человек начнет отдавать результат. Однако, приходят и экземпляры, которые просят 100к, при этом не знают «жизненный цикл Activity».

    Лично я считаю что нужно четко соотносить возможности в лице студента
    Закончил инситут — 30к в течении года (пока не начнется отдача)
    1 год работы — 65к
    3 года — 90к+


    1. petrovichtim
      13.10.2015 15:27
      +10

      экземпляры, которые просят 100к, при этом не знают «жизненный цикл Activity».

      перед вами как раз такой. С Вашим мнением я категорически не согласен. Рабочий должен получать получать за свой труд его стоимость, и она совсем не равна рыночной оценке. Вот тут как раз есть калькулятор стоимости рабочей силы. Для Москвы на вскидку это 350-400 т.р. Я пришел в андроид разработку не зная ничего, сейчас у меня проектов 20 в гугл плее и 10 миллионов установок в сумме. А на «жизненный цикл Activity» мне до сих пор плевать, т.к. программирование это не цель а всего лишь средство.


      1. slutsker
        14.10.2015 01:18
        +1

        Спасибо за ваш комментарий!
        Преподавателей с таким подходом мне бы тоже хотелось видеть в ВУЗах.


      1. KamiSempai
        14.10.2015 17:42
        +4

        Мое мнение: Если разработчик не знает жизненный цикл Activity его стоимость стремится к нулю.

        На счет 20 приложений в Google Play у меня большие сомнения. По всей видимости это куча шаблонных и не нужных приложений, от который проку меньше чем от обычного калькулятора.

        PS: Не то чтобы я хотел вас оскорбить, но уровень ваших статей явно на это указывает.


        1. petrovichtim
          15.10.2015 09:32
          -2

          Это всего-лишь Ваше мнение. Не буду же я рекламировать себя, чтобы опровергнуть Ваш оскорбительный комментарий. В ноябре будет митап в мейле, где я буду выступать с докладом по Wear, после доклада охотно могу рассказать теорию стоимости, действительность рынка труда, размер стоимости рабочей силы. И кто на каких позициях стоит в деле угнетения и эксплуатации IT-специалистов.


      1. KamiSempai
        15.10.2015 14:14
        +1

        Ознакомился с приложением по ссылке. Муть какая-то. Зарплата рабочего складывается из его потребностей! Нет ни какой зависимости от образования, опыта и его полезности для работодателя. Получается, если я решу, что для нормального существования мне на завтрак нужен бутерброд с черной икрой, а каждый вечер мы всей семьей идем в элитный ресторан (если верить приложению семья — это муж жена и 3 ребенка), то работодатель просто обязан давать мне зарплату которая это все покроет, иначе мое душевное и материальное состояние не позволит на него работать.

        Работодатель просто физически не может платить работнику больше чем тот для него зарабатывает. А если брать суммы в 350-400 т.р то не каждый предприниматель сможет выйти на такие доходы хотя бы только для одного себя, не говоря уже о его работниках.

        PS: Кстати, не вы ли писали это приложение?


        1. petrovichtim
          15.10.2015 14:40
          -2

          Если вы будете зарабатывать денег ниже стоимости, то вы свою рабочую силу не воспроизведете. Говоря простым языком геноцид нашей нации на протяжении 25 лет напрямую связан с низкими заработными платами.

          Работодатель просто физически не может платить работнику больше чем тот для него зарабатывает.

          Да это так. На практике работнику оплачиваются только 2 часа из 8 рабочих (если не 1).
          каждый предприниматель сможет выйти на такие доходы хотя бы только для одного себя

          это не предприниматель, а мелкая буржуазия, таких даже в расчет брать не стоит. Её регулярно создают за наш счет, а потом уничтожают крупные монополии.
          PS: Да


    1. splatt
      14.10.2015 04:22
      +3

      Вы меня конечно простите, ваш подход с лекциями на github может вызывать только уважение, но…

      Средняя зарплата гейм-программиста с опытом работы до 3х лет согласно Gamasutra Job Salary Survey за 2014 год составляет $71K в год (3-6 лет опыта — в среднем $79 тысяч, 6+ лет опыта — $103 тысячи). Понятно, что это в основном США, плюс нужно вычесть налог, но в целом исходя из моих представлений в Москве 40 тысяч рублей в месяц — это сейчас средняя зарплата разнорабочего (иммигранта из ближнего зарубежья). Я очень сильно сомневаюсь, что в Москве прожить на 600 долларов в месяц возможно, даже не снимая комнату/квартиру.

      Так же ваше утверждение, что «Россия — одна из не многих стран, где платят за стажировку» — не совсем верное. На GDC в этом году как раз был talk на эту тему, где все лекторы в один голос говорили о том, что идти на неоплачиваемую стажировку программистом нет никакого смысла т.к. любая работа должна оплачиваться.


    1. Iceg
      14.10.2015 07:13
      +4

      Закончил инситут — 30к в течении года (пока не начнется отдача)
      То есть вы всё таки выпускаете бесполезных (по вашему же мнению) студентов, несмотря на гит, конференции и пр.?


    1. vayho
      14.10.2015 10:41
      +4

      Отдача от адекватного человека начинается через 3 месяца, а через год/полтора достигает пика. В этот момент человек работающий над одним и тем же проектом изо дня в день должен знать все особенности и уметь исправить все быстро(за исключением сложных задач конечно же).
      Недаром говорят что лучше менять работу раз в 2 года, в среднем через два года разраб перестает получать новые знания и развиваться на одном и том же месте. Можно стимулировать сменой проектов но это уже другая история и часто не снижает отдачи от человека.

      Я говорю это имея свой собственный опыт и опыт привлечения новых людей. Человек с нулевыми знаниями работающий изо дня в день через год достигает очень хорошего уровня в той узкой области в которой работает каждый день. В том числе он приобретает навыки командной разработки, изучает всю инфраструктуру(в java сборщики проектов, контроль версий, написание тестов, ci, основные core библиотеки).


  1. Maugli
    13.10.2015 16:06
    +16

    Не совсем понятно почему на конференцию впускают только людей младше 25 лет. Быть начинающим Java-разработчиком после 25 запрещено или незаконно? Или после 25 не берут на позицию Junior'а? Или в Java-школы не берут после 25? Зачем такое строгое ограничение по возрасту? Чем люди которые старше 25 лет хуже тех что моложе 25?


    1. dem0n3d
      13.10.2015 17:48
      +7

      А мне понравилось

      Лучше иметь должность Junior-разработчика где-то и возможность жить с девушкой, чем пробовать фрилансить

      видимо, девушек тоже не берут в программисты… Или берут, но только тех которые готовы жить с другими девушками?)


      1. webkumo
        14.10.2015 00:07
        +3

        Примерно эдак 30% известных мне девушек-программистов начинали работать в Q&A… Ну и в целом статистика — девушек в отделе R&D редко бывает больше 30% в команде.


    1. 23derevo
      14.10.2015 11:28

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


      1. Iceg
        14.10.2015 12:39
        +6

        А для тех, кому 25 и больше, но они джуниоры, а не «взрослые» девелоперы? Или это стыдно и вообще так не бывает: прийти в профессию не после вуза, а из другой профессии?


        1. 23derevo
          14.10.2015 18:02
          +2

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


          1. Iceg
            14.10.2015 21:05

            Это понятно, «дверь вон там». Интересно другое, можете рассказать, почему у вас нет заинтересованности в таких людях?


            1. 23derevo
              15.10.2015 07:11
              +1

              Я буду предельно ценичен. Давайте попробуем с другой стороны зайти: а почему такая заинтересованность должна у нас быть?


              1. Iceg
                15.10.2015 14:58
                +1

                Никакого цинизма, всё справедливо. У нас не детский сад, никто никому ничем не обязан. Просто, у вас есть определенное видение важной для меня ситуации. Поэтому я интересуюсь, в своих сугубо личных интересах, не с претензей, мол, «а почему вы не хотите сделать мне хорошо»)

                Итак, такая заинтересованность могла бы быть по тем же самым причинам, по которым у вас есть заинтересованность в молодых юниорах. Но это, очевидно, не так, вы различаете джуниоров до 25 и после. И я буду вам признателен, если вы поделитесь своим мнением на эту тему.


          1. summerwind
            14.10.2015 23:43
            +2

            +1 к вопросу в комментарии выше. Если мне чуть больше 25 лет, я программировал на Python X лет (я даже не из другой профессии), но последний год серьезно стал интересоваться Java, что во мне не так?


            1. 23derevo
              15.10.2015 07:12
              +1

              Да все так. Для вас есть «большой» Joker.


  1. 0xd34df00d
    13.10.2015 16:18
    +3

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

    Позволю себе не согласиться.

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

    Скрытый текст
    И вообще, ИМХО, идеальный путь — немножко уметь программировать ещё до вуза, а в вуз идти за математикой и прочим фундаментальным образованием.


    1. phprus
      14.10.2015 07:27
      +4

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

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

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


      1. 0xd34df00d
        15.10.2015 14:45

        Старт отличается тем, что Вы или абстрактный человек имеет только вопросы

        Какого рода вопросы?

        Тут уж сужу по себе — лет в 12 мне очень повезло попасть в школу, где преподаватель программирования в самом начале порекомендовал мне (как и всем остальным ученикам) книгу, с которой можно начать изучение C++, я её проглотил примерно за неделю, а потом этот самый преподаватель стал меня всяко игнорировать. Приходилось учиться методом проб и ошибок, искать информацию в гугле (а в 2004 году всё-таки с этим было чуть печальнее, чем сейчас, сейчас куда больше различных полезных сайтов), и это очень сильно помогло научиться учиться, так сказать. Я в итоге очень благодарен, что препод меня и мои вопрос игнорировал.

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


  1. ArjLover
    13.10.2015 23:38
    +4

    Несложно задетектить порно. Сложно отличить порно от пляжных фоток которых навалом в соцсетях. Вот как отфильтровали именно пляжные — было бы интересно послушать.