#376 Товарищ Программист-Майор
Программисты сениоры не прекращают учиться никогда. Фотку снял на конференции JavaOne 2012 в Сан Франциско.
Разговор с человеком, который поменял профессию и стал программистом.
Качаем или слушаем
Follow @yfainПрограммисты сениоры не прекращают учиться никогда. Фотку снял на конференции JavaOne 2012 в Сан Франциско.
Разговор с человеком, который поменял профессию и стал программистом.
Качаем или слушаем
Follow @yfain
Будам, я считаю, что это очень круто то, что ты с командой пишете книгу на гитхабе.
Как раз недавно, я купил одну такую книгу, после того, как начал читать ее на гитхабе.
Вот она: https://github.com/Swizec/nightowls
И еще в чем дело, что на странице издательства эта покупка выглядет как донейшн. Т.е. Сумму можно указать свою и посмотреть сколько из этой суммы получит издатель, а сколько автор.
Сам подкаст с Александром очень понравился. Не часто слышишь о том, как Майоры становятся Джуниорами :). И это реально классно, что Александр знает, что опен-сорс – это не только работа за бесплатно, а реальный способ получить опыт.
И хоть, глаз и не видно, но огонек в них слышится. Заниматься такой работой – интересно. А это, на мой взгляд, самое необходимое и для успешной карьеры в IT в том числе.
Будам, огромное Вам спасибо, за этот подкаст. Слушаю Ваш бермудский треугольник последние полгода, очень жалко что Вы ушли из того подкаста.
Давно хотел начать слушать Америчку.
Дело в том что месяц назад твердо решил сменить профессию на программиста. Я пытался найти знакомых среди своих знакомых которые работают в этой сфере. И не знаю почему я не зашел на Ваш сайт. Этот подкаст вселил в меня еще больше уверенности по поводу смены профессии. Написал вам письмо, с нетерпением жду ответа.
Александр, молодец!!!!)))) Так держать)))) Спасибо за подкаст!))))
Удачи, Саня, тебе!
JP
Будам, а почему ты не пишешь подкасты с людьми, которые ушли с ИТ? Таких нет, или они не хотят писать подкасты, или тебе не приятно их слушать?
Когда поступят предложения от таких людей я буду их рассматривать.
Саша ты крут!
Понравилось. Интересный собеседник.
Интересный выпуск. А во сколько лет Александр решил стать программистом?
Вроде бы сказал в подкасте, в 2010, мне тогда 32 было.
Огромное спасибо за отклики! Попросил Якова записать со мной подкаст по нескольким причинам. 1. Постоянно на разных форумах мелькают вопросы из серии “не поздно ли начинать карьеру программиста в n лет (n от 25)”. 2. Начинающие карьеру программисты – не бойтесь ходить на интервью, у вас появляется возможность получить оценку своих возможностей, увидеть слабые стороны, получить практику прохождения – список можно продолжать еще долго… Записывая этот подкаст с Яковым, хотел рассказать людям, планирующим начинать работать в этой сфере, о своем небольшем опыте и убедить их в правильности выбранного решения. Спасибо Якову за предоставленную возможность!
Я после прослушивания подкастов с Яковым тоже для себя понял что на интервью ходить сверх-полезно для профессионального роста программиста. Небольшие неудачи на интервью подстегивают к развитию.
Александр, какой сайт вы называли в подкасте?
jtalks.org
Спасибо за подкаст. Фотка к подкасту убила наповал 🙂 Это такой утончённый сарказм в отношении “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 лет? Не кажется ли вам, что с вашим бекграундом было бы проще (и доходнее) идти в менеджеры проектов например?
Происходит девальвция очень многих понятий в глобализированной разработке софта. Те, кто называют себя синиорами сегодня, считались бы мидлами 20 лет назад и то при условии, что у них есть лет 5 реального опыта разработки ПО для предприятий. А 23-летние программисты всегда считались (а в Америке и сейчас считаются) джуниорами, даже те, кто продемонстрировали хорошую подготовку и общую эрудированность. Но поделать с этим ничего нельзя. It is what it is.
Вот написал только что: http://yakovfain.com/2012/11/27/starbucks-and-programmers/
Яков, что вы думаете о том, насколько сложно устроиться программистом в США тем, кому “за 40”? Согласны вы с автором статьи (линк на которую я приводил выше)? С чем связана дискриминация по возрасту (если она существует в США при найме программистов):
– нежелание работодателя платить больше, чем он заплатил бы более молодому специалисту;
– работодатели считают таких людей недостаточно креативными;
– у людей “за 40” более низкая трудоспособность, они часто не согласны на неоплачиваемые овертаймы из-за наличия семьи или по другим причинам;
– людьми постарше труднее руководить, особенно молодым менеджерам;
– ваш вариант.
Была ли раньше (например, 10-20 лет назад) распостранена дискриминация по возрасту или это “последние веяния”? Понятное дело, что о возрасте на собеседовании в США спрашивать не станут, но по внешнему виду человека можно примерно определить его возраст. Например, седому человеку на фотке я бы дал лет 55-60, не меньше.
Да, ему хорошо за шестьдесят.
Чем тебе больше лет, тем лучше ты должен разбираться в разработке ПО чтобы не волноваться о возрасте. В реальной жизни многие программисты с возрастом прекращают улучшать свой уровень, вот и имеют проблемы с устройством на работу. В Штатах устроиться программистом после 55 сложновато по всем тем причинам, которые ты привел в своем коменте.
Спасибо за ответ
Насчёт твоей статьи “Starbucks and Programmers”… Я понимаю, что приходится платить за услуги офшорных программистов в зависимости от тайтла и ты считаешь, что переплачиваешь, т.к. это часто не сениоры, а мидлы в лучшем случае. Ты давно всё это знаешь, но я не понимаю, почему это тебя так цепляет 🙂 Ведь всё просто – зарубежные заказчики ищут дешёвых сениоров, хотят сэкономить. Хотите сениоров – получите сениоров. Ребятам хоть с каким-то опытом и более-менее нормальным английским вешают тайтл “сениор” и продают вам (американским или европейским заказчикам). В конце-концов эти молодые ребята и сами начинают верить, что они сениоры 🙂 Это такой психологический трюк – если человеку 100 раз сказать, что он дурак, он будет верить, что так и есть. Аналогично и с сениорами – если некоторое время молодым программистам говорить, что они сениоры, они в это поверят, причём искренне 🙂 Почему же тебя это удивляет?
Я знаю, что ваша фирма сотрудничала с EPAM. Если не смотрел – посмотри это видео https://www.youtube.com/watch?feature=player_embedded&v=pq-AmDw7ubQ. Думаю, тебе будет интересно. Макс Ищенко там правда не очень хорошо вёл интервью, но это и не важно – интересно было послушать ответы Аркадия Добкина.
Слово “цепляет” здесь не должно нести негативной окраски. Блоггеры и подкастеры отличаются от остальных людей, что они замечают намого больше. Т.е. из цепляют разные вещи и они о них пишут. Вот и все. Мне в голову пришла аналогия между кофе и программистами и через 10 минут вышел блог. Вот и все. Не надо искать какую-то подоплеку.
Люди из EPAM работают на наших проектах много лет. Это хороший бренд. У них, кстати, не синиоры и мидлы, а градация скилов по шести уровням.
EPAM был как пример компании, которая набирает студентов последних курсов. Об этом говорил Добкин в самом начале интервью. Я не в курсе их градаций – вполне возможно, что они новичков и не продают как опытных программистов, зато это с успехом делают другие компании. “23-летний синиор” – это уже мем среди украинских программистов. А всё из-за того, что всем нужны синиоры, которых просто нет.
С другой стороны – ты выпускникам своих курсов говоришь, что они не джуниоры, а уже мидлы(!). Почему парень с 1-2 годами опыта и профильным образованием не может написать в своём резюме, что он синиор? Да, это не американский синиор, а украинский. И я понимаю, что ты (как синиор в программировании) и этот парень – это две большие разницы. Мне кажется, что нужно относится к этому по-философски. Ты же сам рассказываешь в своих подкастах, что иногда нужно приукрасить, чтобы найти первую работу или зарабатывать больше.
Какая по вашему разница между мидлом и синиором? По версии Будама, я так понимаю, это человек, который проработал более 5 лет разработчиком?
То, что я понял, слушая подкасты Будама: сениор технически подкован (хорошие знания используемой платформы – язык программирования, фреймворки и т.п.), имеет хорошие коммуникационные навыки и не задаёт глупых вопросов 🙂 Мидл – чуть менее технически подкован, чаще задаёт вопросы 🙂 Я не думаю, что это зависит от стажа работы – кто-то достигнет этого за год-два, кто-то будет вечным джуниором… Есть ещё такая вещь, как жизненный опыт (набитые шишки) – вот его из книжек не получить.
Хочу сказать, что нет стандартных критериев оценки квалификации программиста. Вот, например, как видит это Эдвард Йордон. Цитата из его книги “Путь камикадзе”:
“В замечательной статье мой коллега Mellir Page-Jones утверждает, что в разработке ПО существует семь ступеней мастерства; его статья сосредоточена в основном на методологиях, но я думаю, что она в такой же степени применима к средствам и технологиям. К списку, приведенному ниже, я добавил свои собственные оценки, касающиеся времени достижения разработчиком средней квалификации различных ступеней мастерства в предположении, что средство или технология обладают средней сложностью.
Семь ступеней мастерства в разработке ПО
1. Наивный новичок: никогда не слышал о технологии Х (очевидно, для этого не требуется никакого времени).
2. Осведомленный разработчик: прочел статью о технологии Х (в большинстве случаев разработчику ПО достаточно одного часа, чтобы разобраться в общих чертах и высказать свое мнение о преимуществах и недостатках средства, даже если он никогда его не видел или не использовал).
3. Начинающий разработчик: посетил пятидневный семинар (неделя, возможно, сжатая до двух дней ввиду того прессинга, под которым находится безнадежный проект. Следует отметить, что при этом разработчик, скорее всего, успел всего лишь поработать с компьютерными руководствами, предоставленными поставщиком, или пробежаться по небольшим примерам, иллюстрирующим возможности средства. Ему не пришлось столкнуться с какими-либо проблемами и недостатками средства, у него не было возможности, каким образом можно масштабировать средство (если это вообще возможно) для больших и сложных проектов; он не пытался интегрировать средство с большинством остальных средств в данной среде).
4. Практикующий разработчик: готов использовать технологию Х в реальном проекте (по-видимому, достаточно месяца, чтобы в основном постичь все нюансы использования средства и быть вполне готовым к его использованию в “реальном” проекте).
5. Квалифицированный разработчик: постоянно использует технологию Х в своей работе и очень недоволен, если по какой-то причине лишается этой возможности (для достижения такого уровня обычно требуется 6-12 месяцев, и если средство действительно подобно “серебряной пуле”, то разработчик превращается в проповедника и пытается всеми способами убедить каждого, что это средство — самое замечательное в мире).
6. Мастер: усвоил все детали технологии Х; знает, как обходить ее правила (на это требуется два или три года, это также означает, что разработчик прошел через две или три новые реализации продукта, познакомился со всеми пользовательскими сообществами в Internet, знает все отсутствующие в справочниках номера телефонов специалистов по технической поддержке в организации поставщика).
7. Эксперт: пишет книги, выступает с докладами на конференциях, ищет способ распространить технологию Х на другие галактики (Page-Jones в своей статье говорит о методологиях, поэтому не совсем очевидно, что это применимо по отношению к средствам и технологии).”
Квалификация – это очень риторический вопрос. Каждый её меряет как хочет. Ситуация такая, как и с качеством ПО – все интуитивно знают что это такое, но единого формального критерия нет 🙂
> Александр, у меня к вам провокационный вопрос: кем вы видите себя в софтверной индустрии через 10 лет? Не кажется ли вам, что с вашим бекграундом было бы проще (и доходнее) идти в менеджеры проектов например?
Если коротко, мне нравиться программировать и все остальные плюсы этой профессии. Необходимость постоянного обучения и поддержания своих навыков на должном уровне тоже отношу к плюсам (это мое мнение на сегодня).
> мне уже 41 и я всё ещё программист
почему не менеджер проектов? не так доходно, как программист?
10 лет – слишком большой срок, вспомните себя 10 лет назад и свое текущее положение – ну как сбылось? У меня вот нет. Это рекрутеру можно дать на интервью стандартный ответ – бери всю цепочку сертификатов Java (java.sys-con.com/node/2450076). Я сейчас сделал первый шаг, буду развиваться технически, дальше посмотрим.
> Следя за тенденциями можно сказать, что и в США (а не только в Украине, где я нахожусь) программистам “за 40″ тяжелее найти работу.
возможно это и так, я не привязан к одному месту, если потребуется и условия будут соответствовать я готов переехать.
Я предупреждал, что вопрос будет провокационный 😉 Почему через 10 лет? Потому что через 10 лет вам будет за 40 🙂 40 – это “пенсионный” возраст для аутсорса. Посмотрите этот сюжет украинского канала “1+1”, в котором рассказывается об офисе компании Global Logic (это один из лидеров рынка аутсорсинга) http://www.youtube.com/watch?v=Rp3iZBotuxA. Вы видите там лица 40-летних разработчиков? ИХ ТАМ НЕТ! В России я думаю ситуация ничем не отличается.
>почему не менеджер проектов? не так доходно, как программист?
Потому что вакансий для всех желающих стать менеджером не хватает 🙂 Вот сижу дома, занимаюсь фрилансом, т.к. в моём возрасте в аутсорс уже не берут. Из вариантов – идти в компании, работающие на местный рынок или в гос.службу. Фриланс по-любому будет прибыльней этих вариантов.
На самом деле вы правильно сделали, что пошли в программирование. На сегодняшний день это хороший способ заработать деньги, особенно если вы ещё достаточно молоды.
А как фамилия Александра? Я просто тоже в этом open-source проекте второй год участвую, а там александров 2 как минимум =) Интересно знать какой из?
http://rain.in.ua/
хорошая музыка
Тогда уже Марийка Бурмака =)
http://www.burmaka.kiev.ua/music.htm
В пятницу, 30 ноября, в США на юге штата Нью-Джерси в результате крупной железнодорожной катастрофы произошла утечка сильнейшего яда. Об этом сообщает телеканал ABC.
Инцидент произошел в результате обрушения моста, по которому проходил поезд. В реку Делавэр, над которой был протянут мост, упали четыре вагона с опасным химическим веществом – винилхлоридом.
В результате аварии, по предварительным данным, пострадали 18 человек. Все они жалуются на проблемы с дыханием.
В настоящее время на месте аварии работают команды спасателей. Идет эвакуация людей.
Винилхлорид – крайне огне-и взрывоопасный газ, выделяющий при горении токсичные вещества. Есть сильным ядом, что приводит к канцерогенному и мутагенному действию.
Вы поаккуратнее там сейчас. Не везет Нью Джорси в последнее время чтото 😦
Спасибо за подкаст, Будаму и гостю. Очень много полезной информации почерпнули из него люди, которым я посоветовал его прослушать.. люди, которые тоже хотят сменить профессию на программиста
Александр, почему ты выбрал Джаву как язык, ведь тебе было бы гораздо проще “войти в рынок” освоив куда более простой язык, скажем какой-нибудь из скриптовых, почему пошел более сложным путем?
1. Спрос на рынке труда.
2. К моменту принятия решения я уже слушал подкасты Будама. Если бы я слушал подкасты .Net’чика может мой выбор и оказался бы другим.
Яков, спасибо вам за курсы. Они помогли мне в освоении Java. На пути освоения Java я пробовал смотреть курсы от различных авторов, и сделал по ним обзор, там и ваши есть. Вот ссылка http://java-jun.blogspot.com/2012/12/java.html
Максим, спасибо за хороший отзыв. Чаще в инете пишут недовольные, а довольные молчат.
🙂
LOL, просто LOL
Место ли старперам в IT? http://dou.ua/forums/topic/6664/
Я думаю, что этот топик на ДОУ отлично раскрывает одну из причин дискриминации по возрасту.
Трудно представить дядьку за 40, играющего в рабочее время на PlayStation http://dou.ua/forums/topic/6664/#272891, а это подрывает корпоративную культуру и создаёт дискомфорт для “23-летних сениоров” 🙂
Товарищ майор попал в журнал для Java программистов:
http://www.oraclejavamagazine-digital.com/javamagazine/july_august_2014/?pg=25&pm=1&u1=friend#pg25
Поздравляю, Александр!
Яков, спасибо!