Однажды в моей Facebook-ленте попался вопрос от знакомой HR: «А что хотят разработчики, у которых опыт больше 10 лет?». Я отшутился и ответил: «Спалить комп и уехать на Бали».
Согласно этому опросу, только 12,4% IT-специалистов в Украине имеют опыт работы больше 10 лет. А есть еще и стереотип о том, что после 40 лет найти работу в IT сложнее, мозговая активность проседает, и не редки случаи, когда бородатый специалист держится за свое место мертвой хваткой, потому что за пределами компании эти скиллы уже никому не нужны.
Я часто спрашиваю, у знакомых и коллег старше 40 и 50 лет, каково им там, за горизонтом. Основная мысль на которой многие сходятся: «Если ты работаешь в IT, то должен постоянно учиться и развиваться». Это аксиома. Иначе пойдешь таксовать. Мой совет: больше практикуйтесь, постоянно пробуйте новое, создавайте, не стойте на месте.
Что я умею
Я разработчик на .NET и в целом приверженец стека от Microsoft. Мой опыт коммерческой разработки — 15 лет, а первую программу я написал и того больше — 20 лет назад.
Мой профессиональный путь начинался с С++, с которого я постепенно мигрировал на C#/.NET. На .NET я делал в основном desktop-приложения в связке с фреймворком WPF. За плечами около 70 проектов, в которых я участвовал и как фрилансер, и как менеджер, и как наемный работник. Кому интересно, мои «ачивки» можно полистать тут.
Года три-четыре назад стало ясно, что desktop-разработка — не самое перспективное направление. Да и скучно писать одно и тоже. На мое счастье, появился заказчик, который хотел портировать Windows-приложение на iOS/Android. Мой вам совет, коллеги: хватайтесь за такую возможность не раздумывая! Если вы сидите на ветхом legacy, скорее бегите в сторону чего-то нового.
Сейчас я разрабатываю два мобильных приложения на Xamarin для двух иностранных заказчиков как фрилансер. Параллельно с mobile-разработкой мне заказывают бэкенд, фронтенд, DBA, Azure Services и еще кучу дополнительных активностей, так что разнообразия хватает.
Как я учусь
Чего мало на фрилансе — так это крупных проектов. Крупных в смысле количества пользователей софта, который мы пишем, то есть пресловутого Highload. За 15 лет мне попался только один заказчик, чьим сервисом пользовалось больше 1 млн человек.
Поэтому, желая то, чего нет, я изучаю высоконагруженные системы. А именно — сервисы Azure, стремясь стать Azure Solutions Architect. Сертификат от Microsoft, по моим наблюдениям, ценится среди работодателей и клиентов.
Основной источник самообучения — видеоуроки от Pluralsight ($30 в месяц). Чтобы закрепить и провалидировать знания тестами, пользуюсь Whizlabs ($15 за набор экзаменов).
Когда еду по киевским пробкам, запускаю приложение Learn Azure, которое сам и написал. Есть еще много над чем работать и что улучшать в этом проекте, в первую очередь — эффективность обучения, качество тестов и стимулирование пользователя учиться.
Помимо этого, Microsoft выпускает новые версии C#, .NET, Xamarin и ASP.NET Core каждый год. На подходе Visual Studio 2022. Все это тоже нужно изучать, чтобы повышать свою эффективность.
Да, я знаю многих коллег, которым лень учиться. Они могут сделать «то же самое» на Visual Studio 2010 и .NET 3.5, без всякого mobile. Но это самообман. Технологии меняются, рынок меняется, а вместе с ними — и требования к разработчикам и софту, который они пишут.
Полезные ресурсы для обучения
Вот список ресурсов, которые я стараюсь изучать в совокупности хотя бы три-пять часов в неделю:
- С# digest. Рассылка последних новостей C#. Материал в основном уровня middle/senior.
- Weekly Xamarin. Моя любимая рассылка по Xamarin. Почерпнул оттуда множество рецептов и решений. В довесок к ней — очень качественные блоги XamGirl и XamBoy.
- Fwdays. В доковидные времена Fwdays выдавали суперкачественные ивенты и мастер-классы. Сейчас они также предлагают онлайн-воркшопы.
- Indie Hackers. «А это тут что делает?» — спросите вы. Это самое полезное коммьюнити, которое я видел на просторах интернета. На этом сайте собираются одиночки-энтузиасты и запускают свои инди-проекты. Хотите чему-то научится? Переходите к практике! Инди-проекты (или pet-проекты) — лучший способ научиться новому в реальных условиях. Опыт бесценен.
- YouTube-канал «Быть программистом». Его автор — фрилансер из провинции Молдовы. Про канал мало кто знает, но контент сделан качественно. Если вы работаете удаленно или как фрилансер — обратите внимание на его видео из жизни, там можно многое почерпнуть для себя.
Этот материал – не редакционный, это – личное мнение его автора. Редакция может не разделять это мнение.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: