В конце апреля 2024 года прошла новость, что Google массово сокращает сотрудников по некоторым направлениям:
Прям как гром среди ясного неба для меня. Удивление, недоумение, растерянность...
Несколько месяцев изучения в корзину. Вопрос в какую?
Не могу сказать, что изучение на протяжении нескольких месяцев Flutter фреймворка, сопутствующего языка Dart, и попытки реализации своего проекта на Flutter будут выброшены в корзину с мусором, часть знаний и опыта конечно же переместится в корзину компетенций. Правда, хотелось бы, чтобы эти месяцы были потрачены с большей пользой и стали направлением развития на ближайшие годы, а не тупиковой веткой в самообразовании.
Все началось еще в пандемию, когда надо было посмотреть вокруг, чтобы понимать, в каком направлении наращивать компетенции. Одно из направлений, для Fullstack разработчика – мобильные приложения. И тут надо было выходить на новые языки, потому что моего стека PHP+JavaScript было недостаточно.
Посмотрел на популярные варианты: C#, Java, Kotlin, Swift, и понял, что одним языком будет сложно обойтись, скорее всего надо будет изучать два, потому что разные платформы лучше воспринимают свои специально разработанные языки. То есть все выглядит достаточно долго и трудоемко, по моему мнению. И не факт, что по итогу, через 2-3 года, эти знания вообще будут востребованы на уровне Джуна в этих языках. Мир слишком быстро меняется!
И тут мне подвернулся Flutter, который по всем рекламным обещаниям закрывал потребность на всех платформах, и Web, и Android, и iOs. Как раз только вышла вторая версия, которая говорила о том, что проект развивается, и многие разработчики смотрели на новую версию с одобрением.
Встал вопрос как изучать, потому что все новое, как обычно на английском языке, а это не очень хорошо для русского человека. Когда смотрю видосики по программированию на английском, то вижу, что они сделаны для Джунов, ну прям совсем, которые не в теме. Им рассказывают очень тривиальные вещи, долго и нудно, а действительно полезные и сложные, стараются проскакивать быстро и ненавязчиво, типа это и ёжику понятно 😏.
У нас есть подобные блогеры от программирования, но на русском их проще вычислить, буквально по первым минутам. Тут уже не заморачиваешься, что ты плохо по-англицки понимаешь, поэтому до тебя не дошла гениальная мысль автора.🤦♂️
Но тем не менее, удалось найти канал на Ю-тубе, который совсем недавно (на тот момент) стал вести один из разработчиков (по его словам уже несколько лет в мобильной разработке в крупной известной компании). Обучение было изначально построено как наставничество для одного падавана, который изъявил желание заплатить за курс по Dart и Flutter у этого наставника. В дальнейшем падаван сдулся, наверное закончились деньги, но на тему залипли более тысячи подписчиков, и наставник продолжил, параллельно рекламируя сбор пожертвований на канал.
Не могу сказать, что видео были хорошо построены и структурированы, некоторые видосы приходилось пересматривать по 3-4 раза, чтобы въехать. Какие-то наброски, постоянные исправления, рефакторинг к месту и не к месту, в общем, материал не был простой и удобоваримый. Но тем не менее, какие-то подходы и темы для изучения, поиска и размышления были заданы.
В общем объеме у наставника получилось около 100 уроков, в среднем по длительности около часа. С учетом того, что некоторые видео приходилось пересматривать по несколько раз, то можно сказать, что было затрачено около 200 часов на изучение Flutter и языка Dart по этим видео. Параллельно были просмотрены видео других авторов, в том числе и иностранных, еще около 100 часов. Плюс было потрачено время на ознакомление с мануалом и тестирование полученных знаний в реальном пет-проекте, еще около 200 часов.
Если смотреть по длительности всего процесса, то на это ушло более полугода. Потому что видео на канале выходили не каждый день, некоторые приходилось ждать по неделе. И наставник растянул публикацию почти на год.
Что по итогу мы имеем – затрачено 500 часов жизни, хорошо что бесплатно. Были получены знания и наработан опыт, надеюсь, что на уровне Джуна. Но теперь эти знания будут никому не нужны, за исключением небольших проектов, которые уже запущены, и их потребуется поддерживать и возможно развивать, правда это не факт! Появление новых становится маловероятным.
Хорошо, что я еще не стал в Python влезать, мне эта идея никогда не нравилась, ведь у меня есть PHP, и он закрывает те же самые проблемы, что и Python. Хотя в последние пару лет, во всех вакансиях стали Python почему то прославлять, как более современный язык, и говорить о том, что РНР – устаревший. Специально кстати глянул в Википедию, по этому поводу, и оказалось:
К чему приходим? Нет ничего в этом мире постоянного, все временное. А уж в программировании, все меняется еще быстрее. Заниматься изучением нового языка, CMS, CRM, ERP, фреймворка целесообразно на рабочем месте или понимая в каком проекте конкретно это будет использоваться. Абстрактное изучение ИТ продуктов, даже известных компаний, не гарантирует их жизнеспособность и востребованность полученных знаний в дальнейшем.
Поэтому взвешивайте все за и против, свои возможности и альтернативные варианты перед началом обучения, чтобы не оказаться перед корзиной знаний, которые превращаются в мусор.