Після декількох років насмішок над забобонами в області інформаційних технологій я, будучи білим чоловіком з зовсім не сивим, густим волоссям - починаю стикатися з упередженням по відношенню до мого віку. Це правда, дискримінація за віком реальна.
- Немає батьківщини для людини у віці?
- 20 років досвіду проти 20 разів на рік
- По-великому рахунку ви тільки те, що зробили за останні 2 роки
- Як розробнику підвести «дворічний баланс»
- Вчитися, використовувати і знову вчитися
- Відсутність зайнятості дає можливість вчитися
- Будьте в формі і залишайтеся здоровим, але не паріться занадто сильно щодо зовнішнього вигляду
- Будьте цікавими
- Не варто приховувати свій вік
- Спокійно йдіть на зниження зарплати заради отримання нових можливостей
- Залишайтеся вічно молодим
З 2008 року кількість скарг на дискримінацію за віком зросла до 25 000 на рік. Можна заперечити, що ми скрізь змушені «крутитися» зараз і завжди знайдеться хтось, хто поскаржиться на якусь несправедливість. Звичайно, ОК! Давайте не будемо брати до уваги скарги. Просто подивимося на середній вік співробітників відомих IT-компаній. Фейсбук: 28. LinkedIn: 29. Гугл: 30. Щоб побачити об "єктивно - середній вік працівника у США становить 42 роки. Це набагато вище середнього віку в названих вище компаніях. Навіть сам Марк Цукерберг одного разу публічно висловився на якомусь заході в Стенфорді: "Я хочу підкреслити важливість бути молодим і технічно підготовленим. Молоді люди просто розумніші ".
Мені залишилося 3 роки до 60-ти, і я, звичайно, підвищено чутливий до цієї теми. Маючи уявлення про те, що несе з собою сивина в вусах, я перебуваю в хорошому положенні, щоб розвінчати просуваний підхід «молоді розумніші». Дозвольте мені вказати на те, що я робив протягом усіх моїх десятиліть роботи - так, десятиліть, множину, - щоб залишатися працездатним, і поділитися з тими, хто стає старше (а це стосується всіх), що можна зробити, щоб уникнути списання, як тільки ви перевалите за 30.
Немає батьківщини для людини у віці?
«Молоді розумніші». Нісенітниця! Це означає, що компанії повинні були не приймати на роботу Санді Мец, Кента Бека або Роберта Мартіна (Дядя Боб)? Всі вони - ветерани з 30-річним досвідом роботи. «Вони просто аномалії». Не думаю!
Шість років тому за допомогою Джона Стелера я розробив kettlerusa.com. Я зробив інтерфейсну частину на Groovy і Grails, а Джон - серверний додаток на RPG. Джон є найкращим програмістом з усіх, з ким я працював. Водночас Джону зовсім небагато залишалося до досить солідної круглої цифри віку. Але погляньмо на вік Джона з позиції невеликої історії. Я регулярно перевіряю роботу сайту kettlerusa.com, купуючи на ньому найдешевший продукт - кульки для настільного тенісу. Я нерідко забуваю скасувати свої замовлення, через що отримую безліч пакетів з цими кульками. У той же час, я добре пам'ятаю «Капітана Кенгуру», який був популярним дитячим серіалом з 1955 року до середини 70-х. На його героя, Капітана Кенгуру, регулярно обрушувалися кульки для пінг-понгу в результаті витівок його друга. Якось у розмові з Джоном я назвав мій зростаючий запас кульок для пінг-понгу Капітаном Кенгуру. Природно, я вважав, що Джон дивився цей серіал. Але, коли я побачив, що він збентежений моєю використаною назвою, я описав йому кілька сценок з фільмів. Відповідь Джона здалася несподіваною: "Дон, я виріс, коли ще не було ТБ. Це був початок 50-х. Так, Джон був не тільки з епохи до Node.js, до Ruby, до Java і до інтернету - він був навіть з епохи до ТБ. І тим не менш немає кращого програміста, ніж він, - в RPG або подібному. Навіть включаючи тих, хто проголосив себе «більш розумними» 30-річних і більш молодих.
Так. OK. Він працює з RPG. Хочете приклад, де програміст пише на чомусь відмінному від «антикварного» RPG? Як щодо HTML5, JavaScript і C #? Тоді прочитайте мій блог про Джима Станицького - саме він ввів мене в цю область на початку 80-х.
20 років досвіду проти 20 разів на рік
Коли я чую, як хтось говорить про 20 років досвіду, мені цікаво - це, дійсно, так чи насправді було з 1-го року досвіду 20 разів. Я знаю дуже багато розробників, які використовували знання, отримані в перший рік роботи, потім протягом всієї іншої кар'єри. Це я бачив на ринку IBM AS/400 RPG з 40-50-річними людьми, але таку ж картину я спостерігав і з деякими 30-річними розробниками на Java. На початку 2000-х я їздив країною, проводячи семінари з Java для розробників на RPG. Я очікував, що ці розробники знають сучасні модульні методи програмування на RPG, але виявилося, що більшість з них використовує як і раніше методи старої школи RPG. Вони припинили збільшувати свій основний набір навичок - і стали набагато менше набувати нових. Потім у 2008-10 роках я навчав Java-розробників у компанії Circuit City працювати з Groovy і Grails. Цей народ був у віці близько 30-ти, і їх цілком влаштовував старий добрий Java з його «пишіть все самі», «не спантеличуйтеся фреймворками» тощо.
Моя позиція, звичайно, не в тому, щоб з'ясувати, що ці більш молоді розробники були розумнішими за мене чи ні. Проблема в тому, що багато програмістів дозволяють собі застигнути. І найголовніша проблема, що після десятикратного виконання одних і тих же операцій протягом багатьох років ці програмісти забувають, як вчитися. Мало того, що наздогнати технологію, яка пішла на десять років, може виявитися надзвичайно важкою справою - це може виявитися майже неможливим, якщо забуто, як навчатися.
Якщо планувати залишатися в ІТ-області більше 10-ти років, то необхідно вчитися все життя. Я завжди був учнем протягом усього життя. Я вивчав і розробляв багато мов програмування, структури і стратегії. В результаті я набув навички, необхідні для навчання. Показовий приклад: мені говорили, що неможливо вивчити другу мову, будучи у віці за 50. І ось я кажу вам: це неправда. Я почав навчати італійську, коли мені було 52 роки. Тепер я читаю і слухаю щодня розповіді італійською і рухаюся через «розмовну» мову. І в результаті для мене вивчати іншу мову програмування або якусь структуру - проста справа.
По-великому рахунку ви тільки те, що зробили за останні 2 роки
Кент Бек припустив, що при послідовному використанні парного програмування можливості програмістів несильно відрізняються після двох років роботи. Зрозуміло, що це діє в оточенні, де методи і навички можна легко використовувати спільно. В оточенні, де знання ветеранів стають спільними. Моєю першою реакцією, коли я вперше почув це кілька десятиліть тому, була наступна: 1) попарно та іншим чином порівнювати себе з іншими розробниками якомога частіше, і 2) не думаю, що мій багаторічний досвід гарантує конкурентоспроможність або вищу зарплату.
Я часто кажу, що я по суті - тільки те, що я зробив за останні два роки. Я міг би розповісти про всі мої роботи за тридцять років, такі як, наприклад, заміна використання системи перфокарт System/3 на AS/400, написання зневадника для Кобола або... Але, боюся, вам буде нудно. Те, що може зацікавити вас, я зробив лише в останні два роки. Серед них: розробка пошукової системи з відкритим кодом ElasticSearch і навчання роботі з нею, конфігурування багатьох додатків на AWS OpsWorks, установка Docker для безлічі клієнтських додатків, переклад додатків Rails 2.x на Rails 4.2, апгрейд Ruby 1.9 до 2.2 і підвищення ефективності використання Git і - більш точно - GitHub.
Забудьте мій вік. Я готовий посперечатися, що мій список робіт за останні два роки, як мінімум, не гірший, ніж у будь-якого 20-30-річного. Головне питання тут: що я можу назвати моїми досягненнями за два роки, починаючи з даного моменту часу?
Як розробнику підвести «дворічний баланс»
Вчитися, використовувати і знову вчитися
Підійдіть до цього року, як якби він був вашим першим роком роботи в якості розробника, і засвійте все, що зможете. Відновіть в собі енергію, яка була у вас в перший рік програмування. Згадайте той драйв, коли ви хотіли довести собі і колегам, що ви «крутий» в цій ІТ-області. Почніть знову читати технічну літературу, пробувати нові методи і просіть колег навчити вас. Знову відчуйте хвилювання від спільної роботи з іншими розробниками при виробленні нових знань. Постійно вчіться та досліджуйте всі форми навчання, в т. ч.:
- Подкасти
- Мені подобається Greater Than Code і The Bike Shed.
- Інтернет-трансляції
- Програмісти на Ruby продовжують воліти RailsCasts, а я останнім часом отримую задоволення від Ruby Tapas.
- Журнали та інформаційні бюлетені
- Я підписаний на таке: InfoQ, Ruby Weekly, DZone Daily Digest.
- Маю також підписку на ThoughtWorks Radar, щоб знати найбільш передові методи.
- Інтерактивні онлайн-курси
- Я був інструктором Rails на CareerFoundry, але є сотні варіантів.
- Конференції та семінари
- Намагайтеся побувати на одній конференції на рік. Пам'ятайте, що часто можна дізнатися більше в холі конференц-залу, ніж слухаючи самі виступи.
- Якщо ви не можете поїхати на конференцію, то користуйтеся тим фактом, що багато засідань доступні онлайн. Рекомендую сайт confreaks.tv/conferences, що містить засідання десятків конференцій.
- Блоги
- Відстежуйте кілька якісних блогів - таких як, наприклад, Corgibytes і Giant Robots Smashing на Other Giant Robots - де можна отримувати повідомлення про нові пости.
- Регулярно ведіть свій власний блог, розміщуйте пости. Кожен може запропонувати вирішення проблем або може видати підхід, який допоможе іншим. Додатково - написання постів на блозі сприяє закріпленню знань.
Також не пошкодуйте часу, щоб зрозуміти, який тип навчання вам найбільше підходить. Ви краще навчаєтеся за книгами (мій випадок) або вам потрібна аудиторія? Ви вчитеся краще на слух? Але, незалежно від вашого стилю навчання, намагайтеся дізнаватися щось нове щодня.
Відсутність зайнятості дає можливість вчитися
Відсутність роботи не є виправданням відсутності спроб розібратися з новими методами і технологіями. Не потрібно найматися на роботу, щоб отримати досвід. Запустіть ваш власний інтернет-проект. Хмарні хостери можуть бути повністю або майже безкоштовними за відсутності багатьох відвідувачів. Вийдіть з якоюсь дурною ідеєю і реалізуйте її. Помістіть рішення публічно на GitHub, щоб інші змогли побачити його. Виконайте повний цикл від серверної бази даних і, можливо, невеликий NoSQL до простого зовнішнього інтерфейсу. Потім перемістіть цей зовнішній інтерфейс на односторінкову програму, як Ember або React або Angular. Додайте перевірку з обробкою карт.
Нижче наведена, можливо, неважлива ідея для стартапу, але вона могла б дати вам досвід реального світу: віртуальний лимонад. Створіть сайт, на якому будь-хто, використовуючи поточне положення свого телефону, зможе побачити магазинчики з лимонадом, що знаходяться поблизу. Це означає, що знадобиться увійти в географічну інформаційну систему (GIS) і базу даних по таких магазинчиках. Треба буде написати серверну і клієнтську програми. Потім потрібно забезпечити можливість клієнтам зареєструвати свій магазинчик з вашим сервісом. Можливо, видавати їм повідомлення про когось, хто шукає їх магазинчик, щоб вони могли відповісти, що вони відкриті. Можливо, ви не станете наступним Цукербергом, однак ви, безсумнівно, отримаєте всю гаму навичок дій на цьому ринку.
Будьте в формі і залишайтеся здоровим, але не паріться занадто сильно щодо зовнішнього вигляду
Я не думаю, що треба - як рекомендують деякі консультанти з працевлаштування - намагатися виглядати молодше, експериментуючи з фарбою для волосся або пластичною хірургією. Але що від вас вимагається, так це відчуття вашої енергії. Щоб залишатися відповідним у галузі, яка, як здається, орієнтована на молодих людей, вкрай важливо бути енергійним і активним. І надмірна вага 50-річного підхрипуючого курця не дає серйозних підстав очікувати прояву вітальності та енергії.
Рік або близько того я проводив двотижневий навчальний семінар приблизно з десятком розробників віком близько 30 років. Навчання йшло на 22-му поверсі, і кожен день, повертаючись із загального обіду, я піднімався сходами. У перші два дні одна-дві людини приєднувалися до мене, але потім такі бажаючі пропали. Досить важко буде перевести вас в розряд «відпрацьованих», коли не вдається втриматися поруч з вами.
Не докладайте надмірних зусиль, щоб просто довести свою точку зору. Будьте самим собою. Тільки - кращою частиною самого себе. Фітнесом може бути проста щоденна енергійна прогулянка. Цілком можна надіти навушники і слухати якийсь технічний подкаст на цій прогулянці. Я дивлюся Інтернет-трансляції, займаючись на тренажері у фітнес-центрі, і слухаю подкасти, розкочуючи на моноциклі. Я віддаю перевагу денному тренуванню: завдяки їй голова в середині дня прояснюється, і я відчуваю себе оновленим, повертаючись до роботи в другій половині дня.
Не думаю, що треба йти на якісь екстремальні заходи, щоб виглядати молодше. Я міг би виглядати молодше, просто збриваючи мої сиві вуса (волосся на моїй голові як і раніше густе і мають лише кілька сірих вкраплень). Але я заслужив це біле волосся і зморшки; для мене вони - ознаки напрацьованого життям досвіду. Я хотів би, щоб хтось якось сказав мені: «Гей, вісімдесяті дзвонили, вони бажають отримати свої вуса назад». «Чудово», - посміявся б я. - «Ці вуса дісталися мені заслужено з вісімдесятих, тому я не віддам їх».
Будьте цікавими
Неважливо, скільки вам років, але якщо ви лежебока, то ви будете нудні в будь-якому спілкуванні. Будьте цікавим... для самого себе. Кожен отримує якесь задоволення від своїх захоплень. Не має значення, якщо інші думають, що ваше хобі або ваша пристрасть - дивні або не зовсім нормальні. Наприклад: я тримаю бджіл і катаюся на одноколісному велосипеді. Я також знаю реконструкторів громадянської війни - я погодився б займатися цією справою лише за чималу суму, але ці люди захоплюють мене. Я впевнений, що якщо у вас ще немає хобі, то у вас є захоплення, які поки просто не перетворилися на хобі. Наявність хобі є по суті кумедною формою навчання протягом усього життя.
Не варто приховувати свій вік
Я вважаю, що необхідно відразу дати чітку інформацію потенційним роботодавцям про ваш вік, щоб можна було відразу відсіяти роботодавців з віковою дискримінацією. В якому оточенні ви бажали б працювати: де на вас дивляться як на мертвий вантаж або де цінують вашу енергію і досвід? Нижче дві перших пропозиції з мого супровідного листа в Corgibytes: "Ваша команда шукає фахівця, який має" 7 + років досвіду розробки програмного забезпечення "і" програміста на Polyglot, що має досвід 5 + років з мов програмування і 2 + з фреймворків ". Що ви скажете щодо 7 + років C/C + +, 7 + років Java, 2 + років PHP і потім 3 + років Ruby (не кажу вже про 7 + років RPG і Кобола, інакше ви можете зайнятися арифметикою і підрахувати мій вік)? " Таким чином, я дав іронічну інформацію про мій вік у першому ж параграфі.
Спокійно йдіть на зниження зарплати заради отримання нових можливостей
Я проходив через значне зниження зарплати три або чотири рази у своїй кар'єрі. Мова йде про 10-20 тисяч доларів на рік (10-15%). І це не тому, що я втрачав роботу. Я залишав робоче місце, тому що не бачив для себе можливості професійного зростання на займаній посаді. Я також відмовлявся від місць з високою зарплатою, коли відчував, що вони завадили б моєму професійному розвитку. Деякі з моїх переходів на іншу роботу виявилися, можливо, поганим вибором, закінчившись глухим кутом, але я впевнений, що завжди йшов від якогось проекту, накопичивши цінні на цьому ринку знання.
Я бачив, що дуже багато людей зосереджуються на якихось технологіях (наприклад, Lotus Notes і Domino), а через 10 років виявляють, що вони більше не потрібні на цьому ринку. Навіть якщо ви отримуєте високу зарплату, не дозволяйте технічному світу йти повз вас. Будьте впевнені, що ви володієте новітніми технологіями. І, якщо ви не можете робити це на вашій поточній позиції, то, можливо, настав час рухатися далі.
Залишайтеся вічно молодим
Як я сказав раніше, так, дискримінація за віком присутня і досить помітно. Наші тіла старіють, і деякі люди - як, наприклад, Цукерберг - будуть використовувати це проти нас. Але найбільшою помилкою було б погодитися, що наш розум і дух також старіють. Тут те, де ми можемо залишатися «молодими».
Боб Ділан сказав це найкраще:
"Нехай у тебе вийде
побудувати сходи до зірок
І подолати кожну її сходинку.
Нехай ти залишишся вічно молодим.
Нехай ти, нарешті, все-таки подорослішаєш
І станеш справедливим і вірним.
Нехай завжди тобі відома буде істина
І ти будеш бачити сяйво навколо себе.
Нехай завжди ти будеш відважним,
Сильним, з гордо розправленою спиною.
Нехай ти залишишся вічно молодим.
Вічно молодим, вічно молодим,
Нехай ти залишишся вічно молодим ".
Зауважте, що, коли Боб Ділан випустив свій 33-й альбом «Together Through Life» («Разом по життю»), який став хітом у Британії, йому було 68 років.