⚡Не политический пост
Часть 7. Куда идет программирование?
Кратко обсудив некоторые злободневные проблемы российской электроники и программирования, решение которых напрямую зависит от качества консолидации, кооперации и планирования сразу в нескольких отраслях российской промышленности, можно перейти к обсуждению некоторых мировых трендов.
То есть того "светлого будущего", которое вполне может ждать все эти отрасли, если они — в смысле, люди, их двигающие — не нащупают собственный путь развития и удовлетворятся вписыванием себя в глобальные тренды.
👉🏻И начнем мы вот с чего. Думаю, почти всем программистам известен такой феномен, как портал Github. Для тех, кто далек от программирования, поясню: это специальный портал-репозиторий, на котором разработчики-энтузиасты со всего мира выкладывают свои эксперименты и готовые проекты из области программирования — для общего или ограниченного доступа.
При этом выкладываемые в репозиторий проекты касаются буквально всего, что душе угодно — от самых простейших "низкоуровневых" проектов для программирования "железа" (микроэлектроники), часто со всеми дополнительными и вспомогательными материалами, до готовых приложений "высокого уровня" (для персональных компьютеров), в том числе — компьютерных сетей, какого-нибудь нейросетевого программирования и бог знает чего еще!
Короче, просто рай для программистов! По сути, любой программист может обратиться в этот репозиторий и найти решение для огромного количества потенциальных задач (проблем), с которыми он столкнулся, включая — естественно — возможность задать вопрос выкладывающему все это энтузиасту, среди которых немало высоких профессионалов своего дела!
Любой желающий может буквально скачать себе из репозитория выложенные проекты — включающие, в том числе, исходные коды программ, чтобы изменить их — при необходимости — под свои нужды, или использовать "как есть". И все это ограничено только настройками приватности, которые выставил автор выкладываемых проектов.
Тут надо отметить, что среди программистов... скажем, довольно немало людей, которые подходят к делу с энтузиазмом и готовы поделиться своими решениями просто из лучших побуждений — на общественных, так сказать, началах, поэтому...
✅В общем, я думаю, описанного достаточно, чтобы понять: плюсы такого феномена как Github для программистов несомненны и очевидны. Это как колоссальная "экспертная система", которая всегда под рукой там, где есть Интернет...
Но давайте взглянем на этот феномен несколько под другим углом — в свете сказанного ранее.
А именно, соединим его с другим феноменом, который я окрестил в четвертой части (https://vk.com/wall10085277_2647) "типизацией" задач. То есть тем процессом, согласно которому громадное количество программистов решают довольно типовые по своей сути проблемы.
Скажу больше. Пожалуй, каждому программисту, выполнявшему крупные проекты, например, с интерфейсом пользователя, хорошо известно, что в процессе разработки бОльшая часть времени может уходить на совершенно рутинные проверки корректности данных, налаживание отображения этих данных в нужном виде и т. п. Здесь я под "большей частью" имею ввиду 60, а иногда и 90% всего времени, затрачиваемого на разработку и отладку продукта.
В итоге большую ценность и подспорье в работе программиста дают такие инструменты, которые в английском языке называются "framework" (инфраструктуры).
В общем, это такие специальные наборы программных средств, которые позволяют автоматически генерировать нужные "рутинные" фрагменты кода и освобождают значительное время программиста, требуемого на создание правильной "архитектуры программы" (то есть такого способа ее построения, при котором сложные связи будут работать корректно и не мешать друг другу — в больших программах это имеет решающее значение!) и наполнение ее этими рутинными блоками.
Ну, как раз то, что я раньше называл "технологиями программирования", критикуя бесконечную погоню за их изучением. Но одно дело — обучать этому юных неофитов, и совсем другое — ежедневная профессиональная деятельность!
Сейчас этих "фреймворков" достаточно много и они бурно развиваются, значительно облегчая жизнь всей "армии" программистов из самых различных сфер деятельности — как на "низком" (железном) уровне, так и на "высоком" (компьютерном и пользовательском).
❗А теперь подходим к главному. Учитывая все вышеперечисленное, как вы думаете, куда эти два феномена, действующие одновременно сходятся? В полушутку можно это спросить так: сколько будет, если сложить репозиторий программиста с средствами автоматического "писания" кода?
Ответ, к сожалению, совсем не содержит поводов для смеха...
Сходится это все — с большой вероятностью — к автоматическому программированию. То есть такому феномену, при котором наличие людей в этой системе — в том количестве, которое есть сейчас, я имею ввиду — будет совершенно ни к чему! На мой сугубо личный взгляд, это приговор для всей той армии сейчас вполне высокооплачиваемых специалистов.
Конечно же, это произойдет не завтра. На мой, опять же, сугубо личный взгляд — потребуется 10-15 лет. Но проблема не в том, что несколько больше или немного меньше. Тут важно само направление процессов...
Отдельный вопрос — стихийный этот феномен или все-таки нет?.. Но так или иначе, у Github есть "хозяева". И естественно, "настройки приватности" касаются не их. А значит, в их руках — вольно или невольно — концентрируется контроль над огромным репозиторием кода и типовых решений.
А значит, так или иначе, могут — и будут — предприниматься попытки анализировать и систематизировать эти данные, повышая структурированность базы программных знаний. И делать это будут с применением современных вычислительных мощностей анализа, которые шагнули далеко вперед!
Тут не стоит сбрасывать со счетов и нейросетевые ("самообучающиеся") алгоритмы, об ограниченности которых мы поговорим отдельно, но которые довольно хорошо подходят для решения именно типовых задач.
***
Но все-таки эти вопросы — совсем не главное...
Мы начинали с того, что информатика возникла как совершенно прикладное направление, направленное на решение задач совершенно других отраслей... И она совершенно не собиралась становиться самодостаточной, черпая "вдохновение" из других наук — математики, но и не только! Что изменилось с тех пор?..
🔥Вряд ли вообще уместно ругать создателей Github за то, что они — видите ли — создают потенциально опасную тенденцию! Ведь в создании тенденции участвуют не только они, и не столько они... В ее создании участвуют даже не только все программисты, но вообще все, кто движется в русле "информационного общества". То есть не вообще любого информационного общества, а того конкретного, которое купилось на "комфорт" информационных и цифровых технологий и разменивает на него свои возможности для развития...
И в этой связи надо поближе присмотреться к феномену цифровых технологий, а также "цифровой экономике"... и другим существительным, к которым можно приставить эпитет "цифровой".
Например, "цифровой человек"... Занятный был бы феномен, не находите?! Занятный и кое-кому — очень полезный!..
Продолжение следует.
#программирование #информатика #IT #цифровые_технологии #компьютер