Америчка

#376 Товарищ Программист-Майор

Posted in Диалоги, Карьера в IT by Yakov Fain on November 25, 2012

Программисты сениоры не прекращают учиться никогда. Фотку снял на конференции JavaOne 2012 в Сан Франциско.

Разговор с человеком, который поменял профессию и стал программистом.

Качаем или слушаем

38 Responses

Subscribe to comments with RSS.

  1. dzhariy (@dzhariy) said, on November 25, 2012 at 12:20 pm

    Будам, я считаю, что это очень круто то, что ты с командой пишете книгу на гитхабе.

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

    Вот она: https://github.com/Swizec/nightowls

    И еще в чем дело, что на странице издательства эта покупка выглядет как донейшн. Т.е. Сумму можно указать свою и посмотреть сколько из этой суммы получит издатель, а сколько автор.

    Сам подкаст с Александром очень понравился. Не часто слышишь о том, как Майоры становятся Джуниорами :). И это реально классно, что Александр знает, что опен-сорс – это не только работа за бесплатно, а реальный способ получить опыт.

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

    • Анатолий said, on November 28, 2012 at 1:57 pm

      Будам, огромное Вам спасибо, за этот подкаст. Слушаю Ваш бермудский треугольник последние полгода, очень жалко что Вы ушли из того подкаста.
      Давно хотел начать слушать Америчку.
      Дело в том что месяц назад твердо решил сменить профессию на программиста. Я пытался найти знакомых среди своих знакомых которые работают в этой сфере. И не знаю почему я не зашел на Ваш сайт. Этот подкаст вселил в меня еще больше уверенности по поводу смены профессии. Написал вам письмо, с нетерпением жду ответа.

  2. Алексей said, on November 25, 2012 at 1:31 pm

    Александр, молодец!!!!)))) Так держать)))) Спасибо за подкаст!))))

  3. po11ak said, on November 25, 2012 at 10:13 pm

    Удачи, Саня, тебе!
    JP

  4. Илья Порохов said, on November 26, 2012 at 2:10 am

    Будам, а почему ты не пишешь подкасты с людьми, которые ушли с ИТ? Таких нет, или они не хотят писать подкасты, или тебе не приятно их слушать?

    • Yakov Fain said, on November 26, 2012 at 8:15 am

      Когда поступят предложения от таких людей я буду их рассматривать.

  5. Иван said, on November 26, 2012 at 10:19 am

    Саша ты крут!

  6. Fedor said, on November 26, 2012 at 10:42 am

    Понравилось. Интересный собеседник.

  7. Ivan said, on November 26, 2012 at 11:08 pm

    Интересный выпуск. А во сколько лет Александр решил стать программистом?

    • Alexandre said, on November 27, 2012 at 8:39 am

      Вроде бы сказал в подкасте, в 2010, мне тогда 32 было.

  8. Alexandre said, on November 27, 2012 at 1:51 am

    Огромное спасибо за отклики! Попросил Якова записать со мной подкаст по нескольким причинам. 1. Постоянно на разных форумах мелькают вопросы из серии “не поздно ли начинать карьеру программиста в n лет (n от 25)”. 2. Начинающие карьеру программисты – не бойтесь ходить на интервью, у вас появляется возможность получить оценку своих возможностей, увидеть слабые стороны, получить практику прохождения – список можно продолжать еще долго… Записывая этот подкаст с Яковым, хотел рассказать людям, планирующим начинать работать в этой сфере, о своем небольшем опыте и убедить их в правильности выбранного решения. Спасибо Якову за предоставленную возможность!

    • Fedor said, on November 27, 2012 at 5:32 am

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

    • Сергей said, on November 27, 2012 at 7:02 am

      Александр, какой сайт вы называли в подкасте?

      • alexandreteterin said, on November 27, 2012 at 7:38 am

        jtalks.org

  9. Саша said, on November 27, 2012 at 8:20 am

    Спасибо за подкаст. Фотка к подкасту убила наповал 🙂 Это такой утончённый сарказм в отношении “23-летних синиоров”? 😀 Подпись под фоткой “Программисты сениоры не прекращают учиться никогда.” как-бы намекает на те перспективы, которые их ждут LOL. Если серьёзно, то хорошо, если этот седой, явно не молодой мужчина на фотке, является архитектором или CTO каким-нибудь – иначе всё выглядит немного грустно… Следя за тенденциями можно сказать, что и в США (а не только в Украине, где я нахожусь) программистам “за 40” тяжелее найти работу. Яркий пример – Facebook. Пруфлинк: http://www.bloomberg.com/news/2012-04-22/software-engineers-will-work-one-day-for-english-majors.html. Мне конечно же пофиг мнение Цукерберга, но “за державу обидно” 🙂 Чтобы не было ложных предположений: я не “23-летний сеньор”, мне уже 41 и я всё ещё программист 🙂 Не скажу, чтобы этот факт меня расстраивал, но я знаю, что постоянно догонять уходящий поезд с каждым годом будет всё тяжелее. Это касается и сегодняшних сениоров, которым ещё нет 30 – со временем и они будут в роли догоняющих. Александр, у меня к вам провокационный вопрос: кем вы видите себя в софтверной индустрии через 10 лет? Не кажется ли вам, что с вашим бекграундом было бы проще (и доходнее) идти в менеджеры проектов например?

    • Yakov Fain said, on November 27, 2012 at 8:55 am

      Происходит девальвция очень многих понятий в глобализированной разработке софта. Те, кто называют себя синиорами сегодня, считались бы мидлами 20 лет назад и то при условии, что у них есть лет 5 реального опыта разработки ПО для предприятий. А 23-летние программисты всегда считались (а в Америке и сейчас считаются) джуниорами, даже те, кто продемонстрировали хорошую подготовку и общую эрудированность. Но поделать с этим ничего нельзя. It is what it is.

      Вот написал только что: http://yakovfain.com/2012/11/27/starbucks-and-programmers/

      • Саша said, on November 27, 2012 at 9:33 am

        Яков, что вы думаете о том, насколько сложно устроиться программистом в США тем, кому “за 40”? Согласны вы с автором статьи (линк на которую я приводил выше)? С чем связана дискриминация по возрасту (если она существует в США при найме программистов):
        – нежелание работодателя платить больше, чем он заплатил бы более молодому специалисту;
        – работодатели считают таких людей недостаточно креативными;
        – у людей “за 40” более низкая трудоспособность, они часто не согласны на неоплачиваемые овертаймы из-за наличия семьи или по другим причинам;
        – людьми постарше труднее руководить, особенно молодым менеджерам;
        – ваш вариант.
        Была ли раньше (например, 10-20 лет назад) распостранена дискриминация по возрасту или это “последние веяния”? Понятное дело, что о возрасте на собеседовании в США спрашивать не станут, но по внешнему виду человека можно примерно определить его возраст. Например, седому человеку на фотке я бы дал лет 55-60, не меньше.

        • po11ak said, on November 28, 2012 at 2:58 am

          Да, ему хорошо за шестьдесят.

        • Yakov Fain said, on November 28, 2012 at 7:05 am

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

          • Саша said, on November 28, 2012 at 7:41 am

            Спасибо за ответ

      • Саша said, on November 28, 2012 at 2:27 am

        Насчёт твоей статьи “Starbucks and Programmers”… Я понимаю, что приходится платить за услуги офшорных программистов в зависимости от тайтла и ты считаешь, что переплачиваешь, т.к. это часто не сениоры, а мидлы в лучшем случае. Ты давно всё это знаешь, но я не понимаю, почему это тебя так цепляет 🙂 Ведь всё просто – зарубежные заказчики ищут дешёвых сениоров, хотят сэкономить. Хотите сениоров – получите сениоров. Ребятам хоть с каким-то опытом и более-менее нормальным английским вешают тайтл “сениор” и продают вам (американским или европейским заказчикам). В конце-концов эти молодые ребята и сами начинают верить, что они сениоры 🙂 Это такой психологический трюк – если человеку 100 раз сказать, что он дурак, он будет верить, что так и есть. Аналогично и с сениорами – если некоторое время молодым программистам говорить, что они сениоры, они в это поверят, причём искренне 🙂 Почему же тебя это удивляет?
        Я знаю, что ваша фирма сотрудничала с EPAM. Если не смотрел – посмотри это видео https://www.youtube.com/watch?feature=player_embedded&v=pq-AmDw7ubQ. Думаю, тебе будет интересно. Макс Ищенко там правда не очень хорошо вёл интервью, но это и не важно – интересно было послушать ответы Аркадия Добкина.

        • Yakov Fain said, on November 28, 2012 at 7:12 am

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

          Люди из EPAM работают на наших проектах много лет. Это хороший бренд. У них, кстати, не синиоры и мидлы, а градация скилов по шести уровням.

          • Саша said, on November 28, 2012 at 7:39 am

            EPAM был как пример компании, которая набирает студентов последних курсов. Об этом говорил Добкин в самом начале интервью. Я не в курсе их градаций – вполне возможно, что они новичков и не продают как опытных программистов, зато это с успехом делают другие компании. “23-летний синиор” – это уже мем среди украинских программистов. А всё из-за того, что всем нужны синиоры, которых просто нет.

            С другой стороны – ты выпускникам своих курсов говоришь, что они не джуниоры, а уже мидлы(!). Почему парень с 1-2 годами опыта и профильным образованием не может написать в своём резюме, что он синиор? Да, это не американский синиор, а украинский. И я понимаю, что ты (как синиор в программировании) и этот парень – это две большие разницы. Мне кажется, что нужно относится к этому по-философски. Ты же сам рассказываешь в своих подкастах, что иногда нужно приукрасить, чтобы найти первую работу или зарабатывать больше.

            • Пильмень said, on November 30, 2012 at 3:17 am

              Какая по вашему разница между мидлом и синиором? По версии Будама, я так понимаю, это человек, который проработал более 5 лет разработчиком?

              • Саша said, on November 30, 2012 at 9:42 am

                То, что я понял, слушая подкасты Будама: сениор технически подкован (хорошие знания используемой платформы – язык программирования, фреймворки и т.п.), имеет хорошие коммуникационные навыки и не задаёт глупых вопросов 🙂 Мидл – чуть менее технически подкован, чаще задаёт вопросы 🙂 Я не думаю, что это зависит от стажа работы – кто-то достигнет этого за год-два, кто-то будет вечным джуниором… Есть ещё такая вещь, как жизненный опыт (набитые шишки) – вот его из книжек не получить.

                Хочу сказать, что нет стандартных критериев оценки квалификации программиста. Вот, например, как видит это Эдвард Йордон. Цитата из его книги “Путь камикадзе”:

                “В замечательной статье мой коллега Mellir Page-Jones утверждает, что в разработке ПО существует семь ступеней мастерства; его статья сосредоточена в основном на методологиях, но я думаю, что она в такой же степени применима к средствам и технологиям. К списку, приведенному ниже, я добавил свои собственные оценки, касающиеся времени достижения разработчиком средней квалификации различных ступеней мастерства в предположении, что средство или технология обладают средней сложностью.

                Семь ступеней мастерства в разработке ПО

                1. Наивный новичок: никогда не слышал о технологии Х (очевидно, для этого не требуется никакого времени).

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

                3. Начинающий разработчик: посетил пятидневный семинар (неделя, возможно, сжатая до двух дней ввиду того прессинга, под которым находится безнадежный проект. Следует отметить, что при этом разработчик, скорее всего, успел всего лишь поработать с компьютерными руководствами, предоставленными поставщиком, или пробежаться по небольшим примерам, иллюстрирующим возможности средства. Ему не пришлось столкнуться с какими-либо проблемами и недостатками средства, у него не было возможности, каким образом можно масштабировать средство (если это вообще возможно) для больших и сложных проектов; он не пытался интегрировать средство с большинством остальных средств в данной среде).

                4. Практикующий разработчик: готов использовать технологию Х в реальном проекте (по-видимому, достаточно месяца, чтобы в основном постичь все нюансы использования средства и быть вполне готовым к его использованию в “реальном” проекте).

                5. Квалифицированный разработчик: постоянно использует технологию Х в своей работе и очень недоволен, если по какой-то причине лишается этой возможности (для достижения такого уровня обычно требуется 6-12 месяцев, и если средство действительно подобно “серебряной пуле”, то разработчик превращается в проповедника и пытается всеми способами убедить каждого, что это средство — самое замечательное в мире).

                6. Мастер: усвоил все детали технологии Х; знает, как обходить ее правила (на это требуется два или три года, это также означает, что разработчик прошел через две или три новые реализации продукта, познакомился со всеми пользовательскими сообществами в Internet, знает все отсутствующие в справочниках номера телефонов специалистов по технической поддержке в организации поставщика).

                7. Эксперт: пишет книги, выступает с докладами на конференциях, ищет способ распространить технологию Х на другие галактики (Page-Jones в своей статье говорит о методологиях, поэтому не совсем очевидно, что это применимо по отношению к средствам и технологии).”

                Квалификация – это очень риторический вопрос. Каждый её меряет как хочет. Ситуация такая, как и с качеством ПО – все интуитивно знают что это такое, но единого формального критерия нет 🙂

    • Alexandre said, on November 28, 2012 at 5:28 am

      > Александр, у меня к вам провокационный вопрос: кем вы видите себя в софтверной индустрии через 10 лет? Не кажется ли вам, что с вашим бекграундом было бы проще (и доходнее) идти в менеджеры проектов например?
      Если коротко, мне нравиться программировать и все остальные плюсы этой профессии. Необходимость постоянного обучения и поддержания своих навыков на должном уровне тоже отношу к плюсам (это мое мнение на сегодня).
      > мне уже 41 и я всё ещё программист
      почему не менеджер проектов? не так доходно, как программист?
      10 лет – слишком большой срок, вспомните себя 10 лет назад и свое текущее положение – ну как сбылось? У меня вот нет. Это рекрутеру можно дать на интервью стандартный ответ – бери всю цепочку сертификатов Java (java.sys-con.com/node/2450076). Я сейчас сделал первый шаг, буду развиваться технически, дальше посмотрим.
      > Следя за тенденциями можно сказать, что и в США (а не только в Украине, где я нахожусь) программистам “за 40″ тяжелее найти работу.
      возможно это и так, я не привязан к одному месту, если потребуется и условия будут соответствовать я готов переехать.

      • Саша said, on November 28, 2012 at 6:14 am

        Я предупреждал, что вопрос будет провокационный 😉 Почему через 10 лет? Потому что через 10 лет вам будет за 40 🙂 40 – это “пенсионный” возраст для аутсорса. Посмотрите этот сюжет украинского канала “1+1”, в котором рассказывается об офисе компании Global Logic (это один из лидеров рынка аутсорсинга) http://www.youtube.com/watch?v=Rp3iZBotuxA. Вы видите там лица 40-летних разработчиков? ИХ ТАМ НЕТ! В России я думаю ситуация ничем не отличается.

        >почему не менеджер проектов? не так доходно, как программист?
        Потому что вакансий для всех желающих стать менеджером не хватает 🙂 Вот сижу дома, занимаюсь фрилансом, т.к. в моём возрасте в аутсорс уже не берут. Из вариантов – идти в компании, работающие на местный рынок или в гос.службу. Фриланс по-любому будет прибыльней этих вариантов.

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

  10. biomaks said, on November 28, 2012 at 1:35 pm

    А как фамилия Александра? Я просто тоже в этом open-source проекте второй год участвую, а там александров 2 как минимум =) Интересно знать какой из?

  11. Иван said, on November 29, 2012 at 3:47 am

    http://rain.in.ua/
    хорошая музыка

  12. Alex Kononov said, on November 29, 2012 at 12:24 pm

    Тогда уже Марийка Бурмака =)

    http://www.burmaka.kiev.ua/music.htm

  13. Alex Kononov said, on November 30, 2012 at 4:26 pm

    В пятницу, 30 ноября, в США на юге штата Нью-Джерси в результате крупной железнодорожной катастрофы произошла утечка сильнейшего яда. Об этом сообщает телеканал ABC.

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

    В результате аварии, по предварительным данным, пострадали 18 человек. Все они жалуются на проблемы с дыханием.

    В настоящее время на месте аварии работают команды спасателей. Идет эвакуация людей.

    Винилхлорид – крайне огне-и взрывоопасный газ, выделяющий при горении токсичные вещества. Есть сильным ядом, что приводит к канцерогенному и мутагенному действию.

    Вы поаккуратнее там сейчас. Не везет Нью Джорси в последнее время чтото 😦

  14. Primary Key said, on December 1, 2012 at 7:23 pm

    Спасибо за подкаст, Будаму и гостю. Очень много полезной информации почерпнули из него люди, которым я посоветовал его прослушать.. люди, которые тоже хотят сменить профессию на программиста
    Александр, почему ты выбрал Джаву как язык, ведь тебе было бы гораздо проще “войти в рынок” освоив куда более простой язык, скажем какой-нибудь из скриптовых, почему пошел более сложным путем?

    • Alexandre said, on December 2, 2012 at 1:49 am

      1. Спрос на рынке труда.
      2. К моменту принятия решения я уже слушал подкасты Будама. Если бы я слушал подкасты .Net’чика может мой выбор и оказался бы другим.

  15. Maxim said, on December 3, 2012 at 4:48 pm

    Яков, спасибо вам за курсы. Они помогли мне в освоении Java. На пути освоения Java я пробовал смотреть курсы от различных авторов, и сделал по ним обзор, там и ваши есть. Вот ссылка http://java-jun.blogspot.com/2012/12/java.html

    • Yakov Fain said, on December 3, 2012 at 5:15 pm

      Максим, спасибо за хороший отзыв. Чаще в инете пишут недовольные, а довольные молчат.
      🙂

  16. Саша said, on December 17, 2012 at 6:23 am

    LOL, просто LOL
    Место ли старперам в IT? http://dou.ua/forums/topic/6664/
    Я думаю, что этот топик на ДОУ отлично раскрывает одну из причин дискриминации по возрасту.
    Трудно представить дядьку за 40, играющего в рабочее время на PlayStation http://dou.ua/forums/topic/6664/#272891, а это подрывает корпоративную культуру и создаёт дискомфорт для “23-летних сениоров” 🙂

  17. Yakov Fain said, on November 24, 2014 at 8:11 am

    Товарищ майор попал в журнал для Java программистов:
    http://www.oraclejavamagazine-digital.com/javamagazine/july_august_2014/?pg=25&pm=1&u1=friend#pg25

    Поздравляю, Александр!

  18. Alex said, on November 24, 2014 at 9:17 am

    Яков, спасибо!


Оставь комментарий

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: