Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Сегодня в рядах наших специалистов царит пессимизм, поэтому государство должно делать реальные, а не популистские шаги для развития экономики и ИТ-сектора в частности. К сожалению, первое, что приходит в голову чиновникам: уменьшить налоги и разбросать денег. А вокруг голоса: дайте нам денег, лучше нам дайте, и нам побольше… Опять, самые ушлые расхватают выделенные бюджеты, не додадут стране налогов, а ситуация останется на прежнем уровне.
Основная проблема ИТ отрасли
Основная проблема и боль, о которой все говорят - это дефицит высококвалифицированных программистов и нехватка даже программистов средней квалификации. Понятно, что требуются специалисты и множества смежных профессий, но здесь мы рассмотрим ситуацию в общем виде.
Сразу говорю, проблему не решить оперативно. Но если начинать прямо сейчас, то лет через 5 ситуация всего лишь останется столь же напряженной, однако отрасль будет находится уже на более высоком уровне развития. Т.е. на самом деле проблема останется, но не произойдет критического разрыва.
Почему не хватает специалистов?
Основной фактор нехватки программистов это сложность, даже, скорее, неопределенность и многовариантность предметной области. Одну и ту же задачу можно решить множеством способов. Да и стек технологий, на примере того же веб-разработчика, практически необъятен. Помимо алгоритмического мышления и глубокого знания, как минимум, пары языков программирования, требуется понимание предметной области проекта и архитектуры используемых фреймворков.
Это штукатура можно за две недели натаскать так, что он будет подготавливать стены под покраску с классом Q3, было-бы желание. А чтобы вырастить разработчика нужно несколько лет упорного труда, и не факт, что человек будет иметь архитектурное мышление, скорее его компетенции сосредоточится в узкой области, что тоже очень даже неплохо.
Второй фактор - это утечка мозгов. Причем утечка может происходить даже, если человек физически находится на территории РФ, благодаря удаленной работе. Тут сложно кого-то обвинять в отсутствии патриотизма, всем хочется зарабатывать много денег и обеспечивать свою семью. Тем более “американская мечта” и silicon valley очень хорошо распиарены по всему миру.
Третий фактор - неэффективное использование мозгов, например:
человек с высоким потенциалом делает примитивные для него задачи просто потому, что так сложились обстоятельства;
нет возможности поучаствовать в сложных интересных проектах, потому, что там все места заняты более активными бездарями;
слишком много разрозненных, зачастую конкурирующих, команд изобретающих один и тот же “велосипед”, причем, каждая из них не имеет достаточных мощностей и прорывных идей (к примеру, были созданы тысячи клонов сервиса по подбору мастеров, большинство мертворожденных, но человеко-часы то потрачены).
непроизводительные сферы типа форексов, казино и букмекеров забирают кадры из отрасли;
откровенно незаконные сферы деятельности типа мошенников, вирусописателей, взломщиков тоже забирают часть мозгов. Соответственно, много ресурсов расходуется и на борьбу с ними;
отраслевое направление не достаточно развито и там нет каких-то полноценных фреймворков, позволяющих решать часть задач no-code инструментами.
Пути решения проблемы нехватки кадров
Если взглянуть на проблему более широко, то появляется ещё несколько подходов к решению проблемы, помимо очевидных. Перечислим все:
1. Обучить программированию больше людей. Конечно, большая доступность обучающих материалов и курсов способствует увеличению работников отрасли, однако есть определенный ограниченный процент людей с врожденными наклонностями к этой работе. К тому же, переманивая людей в программисты, мы забираем потенциальных специалистов из других важных отраслей.
2. Импортировать программистов из других стран. Это больше решение демографической проблемы. В первую очередь нам следует поработать над тем, чтобы не терять уже имеющихся специалистов. Создавать экологические условия и воспитывать граждан уважающих свою Родину. А когда условия будут созданы, то начнут подтягиваться и другие.
3. Переложить часть работ на непрограммистов. Необходимо создать продвинутые современные фреймворки и отраслевые решения, в которых рутинные действия автоматизированы и могут (и должны) выполняться пользователями без знания языков программирования. Это направление имеет реальные перспективы и даст возможность для программистов получить более интересную работу.
4. Выстраивание кластеров. Для повышения эффективности сектора необходимо создать условия в которых ИТ-компании смогут лучше специализироваться и, соответственно, кооперироваться и создавать цепочки решений, а не пытаться все делать самостоятельно. Для этого необходимо разработать несколько базисных открытых технологий и сервисов. Затем создать ряд юридических и судебных механизмов для ограничения давления со стороны монополий и олигополий и соблюдения договоренностей по офертам в долгосрочной перспективе.
5. Всеми способами давить незаконный бизнес, чтобы себестоимость мошеннических схем была высока.
Перед тем, как понять что делать государству, а что делать нам, самим специалистам и бизнесменам, рассмотрим некоторые меры, которые проводились до последнего времени.
Критика господдержки ИТ-сектора
Я считаю, что избирательные популистские меры поддержки конкретных предприятий зачастую не только не полезны, но и вредны как для бюджета государства, так и для поддерживаемой среды. Проиллюстрирую.
Представьте что есть некая компания “А” небольшого размера, которая производит некий обыкновенный продукт и компания “Б”, ещё совсем маленькая, но делает продукт, который лучше по потребительским свойствам и эффективности, и через некоторое время начнет занимать рынок и приносить пользу потребителям. И теперь компания “А”, которая чувствует надвигающиеся проблемы, но при этом не может понять, что проблемы в ней самой, начинает суетиться и выбивает себе господдержку. Эта поддержка может продлить её агонию или даже задушить конкурента “Б”, который был уверен в своей сильной позиции и просто делал свою работу. От такой поддержки пострадает вся отрасль, но об этом никто может и не узнать.
Поймите, нет никакого справедливого механизма, который безусловным образом может максимизировать эффективность рынка путем вмешательства государства в деятельность отдельных предприятий. Задача правительства создавать правила игры и соблюдать их исполнение.
О правилах игры и достижении цели:
Многие, наверное знают, как нейронная сеть решает поставленные задачи, зачастую непредвиденным способом. Пример: в некой игре нейронная сеть максимизировала набранные баллы не прохождением маршрута, а движением по кругу, собирая монетки, разбивая свой катер и сразу же излечиваясь аптечкой. Также и бизнес. Каждый будет максимизировать свою персональную прибыль, в том числе срезая углы и находя различные лазейки. И это ни хорошо ни плохо, это просто факт.
Второй минус господдержки, кроме траты непосредственно грантовых денег или недополучения налогов - это необходимость содержания штата людей распределяющих ресурсы и экспертов. И здесь, помимо принципиальной порочности избирательной поддержки, система становится уязвима с точки зрения коррупции и с точки зрения квалификации эксперта, который одобряет такую поддержку на местах.
Третий минус - это трудозатраты самих предпринимателей на подготовку к получению грантов и последующим отчетам.
Примеры “поддержки”
Приведу только несколько примеров из реальной жизни. Причем, у меня не так много информации по данной теме, думаю те, кто постоянно крутятся в этой сфере, знают гораздо больше.
Программа компенсации консультационных услуг
Много лет назад раздавались деньги на консультации предпринимателей по юридическим, коммерческим и прочим вопросам. Цель была повысить грамотность малого бизнеса. По факту мало кому реально нужны были консультации, да и суммы были смехотворно малы, поэтому чаще всего акты просто по дружески подписывались представителями малого бизнеса.
Программа Старт
В этой программе можно поучаствовать, только если ты уже имеешь некое презентабельное решение, а эти деньги можно направить на доработку или другие цели. Реальный старт бизнеса с нуля здесь невозможен, потому, что суммы финансирования очень малы, и за такие сроки невозможно разработать что-либо серьезное, а затраты на составление заявки и отчетности весьма существенны. И такой нюанс (будет полезно знать разработчикам подобных программ): если кто-то делает проект с нуля, как говорится “в гараже”, то имеющиеся финансовые ресурсы распределяются экономно и может быть даже не все налоги платятся (и это нормально на старте), а при получении гранта стартап вкладывает ту же сумму как если бы работал без гранта, а грантовские деньги уходят на выплату налогов и расходы на бюрократию. К тому же никто не отменял коррупцию, что приводит к уменьшению шансов пробиться хорошей идее. Да и к квалификации и кругозору экспертов вопросы, конечно же, имеются.
В то же время раздача небольших денег совсем молодым специалистам по программе типа Умник, в которые не нужно соинвестировать и от которых не ждут коммерциализации, это нормально. Здесь молодые люди учатся структурировать свою бизнес-идею, формализовать её и презентовать. Это полезно для личностного развития. Ну а как бонус, некоторым достаются относительно небольшие деньги. Единственно, нужно бороться с договорняками и ответственнее подходить к выбору экспертов. В общем, я бы серьезно переформатировал подобные грантовые программы.
Софинансирование обучающих курсов со стороны государства
Это вообще ни в какие ворота. В таком мероприятии, априори, может участвовать ограниченный круг лиц. Крупные организации создающие курсы (причем зачастую не дешевые) и так справляются с обыкновенной рыночной ситуацией товар-деньги-товар. Причем, товар зачастую бывает далеко не свеж. Таким образом перераспределяются и финансовые потоки и потоки учащихся к группе избранных. Это ломает рынок. Лично я знаю множество даже бесплатных курсов и каналов, которые дают очень качественный материал исключительно на донатах. И вот они пострадают от этих мер поддержки. В то же время многие учащиеся, которые раньше учились самостоятельно и бесплатно, благодаря рекламе якобы пятидесятипроцентной скидки, влезут в ненужные им расходы.
Программы поддержки предпринимательства
Безусловно, есть и положительные примеры этой поддержки, лично знаю один, но этот человек и так добился бы своей цели. Однако, иногда это не очень эффективная трата бюджетных денег. Например, за подключение предпринимателя к маркетплейсу выделялось в 2021 году 100 тыс рублей! Вы представляете, в наш век Фейсбука и Инстаграма разместиться бизнесу на ещё одной площадке типа Озона или Валберис, не такая уж большая проблема. Я считаю, что если маркетплейс все усложняет, то это должна быть проблема самого маркетплейса. И почему государство выбрасывает на это деньги, непонятно.
Опять же, без софинансирования самими предпринимателями, это все воспринимается как “халява”, которой можно пренебречь. Предприниматель рассуждает: ну оказали консультационную услугу, ну сделали мне бесплатно сайт и ладно, развивать то, что получено абсолютно бесплатно не обязательно, это не всегда ценится. Лучше, если-бы предприниматель доплачивал 20-30%.
Я могу пострадать за то, что я написал, но хотелось-бы, чтобы чиновники более взвешенно подходили к принятию решений. Когда я вижу список: гранты, кредиты для ИТ-компаний, отсрочка от армии, ипотека для сотрудников ИТ-компаний, проекты и инициативы, региональные меры поддержки, импортозамещение, я понимаю, что это был очередной мозговой штурм с записью всех идей на флипчарте. Но почему-то эти идеи забыли проанализировать и отбросить непригодные.
Для расширения мысли почему не следует выделять отдельную группу людей и к чему это обычно приводит, позволю себе ввести новый термин айтизм.
Айтизм - это идеология, в основе которой лежит миф о превосходстве специалистов одной отрасли над другими и её праве на какие-либо преференции по отношению к представителям других отраслей. Задумайтесь и вспомните сколько нужно учиться, например, хирургу и какая у него ответственность. Если сервер “упал”, то его можно поднять, если сердце остановилось, то не факт, что его удастся запустить.
Что же все таки можно и нужно делать
Призываю не ждать, что кто-то сверху придет решит все ваши проблемы. Государство решает задачи иного уровня сложности. Каждый гражданин и каждый руководитель организации должны делать свою работу хорошо и думать на перспективу.
Итак, рассмотрим отдельные направления:
Обучайте ИТ-специалистов качественно
В этом направлении ведется весьма активная пропаганда и привлечение масс людей. К сожалению, количество не обязательно переходит в качество. Недостатком этого экстенсивного подхода является большое число разочаровавшихся людей, у которых не получилось быстро “войти в АйТи”. Большая конкуренция среди junior-специалистов обесценивает отрасль и создает дополнительные препятствия для перспективных начинающих специалистов.
В сети Интернет очень много бесплатной информации по основам программирования. Но эта информация не систематизирована и отрывочна. Получить комплексные полноценные знания очень сложно и долго. Чтобы обучится необходимо уметь вычленять главное и иметь критическое мышление. Для эффективного обучения желательно иметь наставника или, на крайний случай, общаться с такими же учениками.
Кроме бесплатной информации существуют платные курсы. Этот способ обучения не намного лучше. Есть много некачественных курсов или слишком дорогих и даже таких, которые изначально имеют мошеннические цели. Курсы также не комплексные, освещают небольшую узкую проблему, либо происходит поверхностное рассмотрение тем.
При самообучении или прохождении курсов сложно перейти на следующий уровень развития, где требуется понимание архитектур систем и их взаимосвязей. Для любой учебы нужно много времени и целеполагающая мотивация. Учащемуся должно быть интересно создать что-то прикладное, а не просто ожидать работу, где платят большие деньги.
Высшие учебные заведения не пинал только ленивый, но они необходимы. Им следует делать больше публичных лекций, делиться подходами между учебными заведениями, привлекать и отбирать талантливых педагогов. Для того, чтобы было из кого выбирать необходимо повысить статус учителя. Дать больше свободы преподавателям, ориентируясь на результат в виде знаний и вовлеченности учащихся в предмет. Последний курс учебы должен быть спланирован так, чтобы студенты уже официально на неполный рабочий день работали в профильных компаниях.
Также следует помнить, что интерес к предметной области закладывается ещё в школе.
Не начинайте бесперспективные проекты
Экономьте воду, электричество и ИТ-специалистов - будьте экологичнее в своих действиях.
Есть такая проблема, что очень много команд создают одни и те же конкурирующие решения. Особенно этим страдают люди далекие от ИТ. Не осознавая глубину проблемы просят сделать аналог букинга или яндекс-маркета.
Природная эволюционная модель в которой тратится очень много ресурсов устойчива, но неэффективна. Нам не обязательно откладывать миллионы икринок; для эволюции программного обеспечения можно обойтись меньшим количеством более жизнеспособных вариаций. Предпринимателям следует более взвешенно подходить к реализации новых проектов. Проводите реалистичную оценку собственных финансовых и интеллектуальных ресурсов, востребованности идеи и оценивайте конкурентность среды.
Эта рекомендация ни в коем случае не касается программистов, которые делают свои мини проекты для собственного развития. Создавайте “велосипеды” и не расстраивайтесь отсутствию их популярности. В любом случае, вы в выигрыше, т.к. улучшили свои профессиональные навыки.
Уменьшайте сложность ПО и конкретных решений
Чтобы лучше понять проблематику давайте рассмотрим какие программы нужны современному бизнесу. Пока отбросим потребности финансовых организаций, крупных производственных и логистических компаний - там много специфики и они сами так или иначе справляются. Проанализируем какое ПО массово используется в малом среднем бизнесе.
Основное это учетная система. Чаще всего используется ПО от 1С, реже облачные решения, в основном, для упрощенцев.
Кто торгует в розницу использует кассовый аппарат и связанный с этим жуткий ппц по подготовке и передачи данных в госорганы.
Офисное ПО. Кто-то может себе позволить продукцию мелкософта, кто-то пользуется опенофисом, кто-то документами гугла. Естественно браузеры.
Электронная почта. Даже если и корпоративная, то чаще всего как сервис от какого-либо крупного провайдера типа яндекса, мейла, гугла, потому что неконкурентная среда.
Мессенджеры. Понятно, что для решения ряда вопросов мессенджер подходит лучше. Проблема в том, что приходится содержать весь современный зоопарк.
Телефония. Проводная и беспроводная, различные виды АТС.
Сайт или интернет-магазин. Здесь нереально перечислить все возможные технологии, которые для этого используются.
CRM-система. Не у всех есть. Разброс решений от простого экселя до специализированных платформ.
Далее может быть специфическое ПО. Например, программа проектирования, раскроя материала или управления ЧПУ-станками, просто графический редактор.
Какое-то ПО от банка или ключ шифрования, если нет полноценной веб-версии.
Видеонаблюдение.
Операционная система. На чем-то эта масса программ должна стоять. Более привычная для пользователей виндовс, редко у кого линукс. Также в организации могут быть сервера на виндовс и линукс. Обязательно следует брать в расчет мобильные платформы андроид и айос.
Вот какой огромный пугающий список получился, причем далеко не исчерпывающий. Это все непросто в установке, администрировании и даже просто освоении как пользователю. Все это жрет ресурсы и требует новых.
Задумайтесь. Что конкретно вы можете сделать для упрощения ситуации?
С моей точки зрения, государство сегодня должно заниматься не финансированием каких-то конкретных местечковых проектов, не выделением непонятных избыточных льгот части ИТ-компаний, и людям подходящим под некие критерии. Необходимо помочь в создании/улучшении открытых инструментов разработки, библиотек, базовых сервисов и инфраструктуры. Следует обеспечивать безопасность граждан и разработок в правовом поле (это на отдельную статью) и поставить рамки для монополий и олигополий.
Революционный подход к ИТ обновленной России
Новые российские разработки должны нацеливаться не только на внутренний рынок, а на мировой. Масштабирование позволит получить больше пользователей, соответственно, обеспечит большую устойчивость разработкам, а также создаст конкуренцию монополистическим западным системам. Соответственно, произойдет перераспределение финансовых потоков от рекламы и прямой монетизации в наши компании. Более того, мы сможем присутствовать в информационном поле множества стран, обеспечивая дополнительную финансовую и политическую устойчивость России.
Мо моему мнению, Россия должна стремиться стать ведущим поставщиком открытого программного обеспечения по всему миру. Напоминаю, открытое не значит неприбыльное, вспомните Red Hat Linux.
Для этого придется пересмотреть подходы к разработке программного обеспечения, возможно создать новые технологические стандарты мирового уровня. Я нисколько не сомневаюсь в интеллектуальном потенциале наших ребят, главное правильно организовать целеполагание и процесс разработки.
Изменение ИТ ландшафта
Здесь я не буду озвучивать какие-то конкретные идеи и проекты, которые, по моему мнению, следует претворить в жизнь в первую очередь, т.к. изучена только часть предметной области, просто покажу направление анализа для реинжиниринга отрасли. Упрощенный алгоритм.
Сначала подробно анализируем потребности определенного сегмента бизнеса (по отдельности будет проще, потом итоговые выводы сложим). Посмотрим какими инструментами они удовлетворяют свои потребности, как широко их охватывают и насколько эффективно, и насколько комфортно.
На следующем этапе креативно подходим к проблеме, отталкиваясь от того, а что, если вообще убрать из уравнения рассматриваемый блок ПО. Может быть оно уже эволюционно отжило и есть лучшие альтернативы. Иначе следует упростить и оптимизировать, может быть есть новый, более подходящий стек технологий или стандарт. И т.д. по каждому аспекту проблемы.
Смотрите, ведь есть вполне понятная цепочка: какая-то деятельность человека -> логика автоматизация этой деятельности -> какое-то решение, какие-то обмены -> какой-то фреймворк и какие-то библиотеки с каким-то стеком взаимосвязанных технологий -> какой-то язык программирования -> какая-то операционная система -> какой-то машинный код -> какой-то процессор на какой-то архитектуре. Так можно, с помощью экспертов, определить желательный ИТ-ландшафт и посмотреть чего не хватает.
На основании анализа делаем ТЗ общего характера, эдакий запрос государства на ИТ-продукт. Это может быть язык программирования, библиотека, стандарт и т.п. Причем, результат предоставляется не в качестве собственности какой то-конкретной организации, а в виде продукта с открытым исходным кодом.
На этот запрос желающие могут подготовить свое видение будущего решения, ориентировочный (гибкий) план разработки и примерно необходимые им ресурсы.
Естественно, отбирается только часть заявок и предлагается полное или частичное финансирование (разбитое на этапы, привязанное к вехам). Возможно стоит сделать так, чтобы одновременно 2-4 команды независимо друг от друга пытались реализовать проект, так идет страховка от неудачи и появляется возможность выбрать более эффективное решение.
Развитие базовых госсервисов
Также можно посмотреть какова ситуация с информационными сервисами, которые может предоставлять государство напрямую. Это могут быть данные по контрагентам, геоданные, статистические, т.е. те, которые может использовать малый и средний бизнес напрямую для своих сервисов. Возможно следует улучшить API, их доступность, скорость.
Вот так пробежались по верхушкам. Я здесь намеренно не задаю все вопросы и не даю готовые ответы, т.к. в этом направлении ещё много работы. Вышеизложенное касается в первую очередь “попсовых” направлений ИТ, а ведь есть ещё радиоэлектроника и робототехника, которая, можно сказать, ещё в личиночной стадии развития. К тому же все эти вопросы следует рассматривать в связке с законодательством, судебной системой, налогообложением, внутренней и внешней политикой, анализом ресурсной базы и даже экологией. У нас много думающих людей и они прекрасно понимают, что текущие меры не помогут спасти, а тем более оздоровить сферу ИТ. Необходимо более вдумчиво подходить к реализации инициатив поддержки ИТ отрасли, нежели это происходит сейчас.