,

учитель информатики,

МОУ «Гимназия №92, г. Донецка»

ПРОГРАММИРОВАНИЕ БЕЗ ПРОГРАММИРОВАНИЯ

Аннотация. В статье представлены факты о том, что языки программирования станут «человечными», развитие сферы мобильной электроники откроет новые сферы деятельности,  о возможностях «программирования без программирования», о способах привлечения интереса ребенка к программированию.

Ключевые слова: абстракция, гипертрофированные формы, e-commerce, «идеальная система», искусственный интеллект, робототехника.

Актуальность статьи: не за горами ситуация, когда каждый человек так или иначе станет программистом. Что ждет сферу разработки в обозримом будущем? Эксперты утверждают, что скоро языки программирования станут «человечными».

Цель статьи: активизировать интерес ребенка к изучению программирования, привить ему «правильные интересы», ведь программирование развивает логическое мышление, творческое, обучает организации времени и своих дел, ставить перед собой цели и добивается их.

Программирование будет видоизменяться вместе со всё ускоряющимся развитием человечества. Будет увеличиваться степень автоматизации всех операций, будет всё меньше рутинных, чисто технических, вспомогательных действий, а больше концентрированного творчества и уникального замысла, который может делать только человек. Что касается самих процессов разработки, то они будут становиться более «гибкими», приспособленными под быстрые изменения требований. Текущие концепции agile development и итеративного создания minimal value products — тренды именно в этом направлении.

НЕ нашли? Не то? Что вы ищете?

Программирование продолжает уходить от низкоуровневого программирования, в сторону более высоких абстракций. Уже сейчас можно наблюдать это явление, когда знание и умение работы с фреймворком, преобладает над умением работы с языком. Для примера можно назвать Ruby on Rails, так как когда говорят Ruby, подразумевают Ruby on Rails. Вполне возможно, что в будущем мы увидим более гипертрофированные формы этого явления.

Новые языки программирования будут оперировать абстракциями все более высокого уровня — этот процесс легко проследить, окинув взглядом историю их развития. Процессы программирования все больше будут маскироваться под человеческий язык, Google не зря учится все лучше и лучше понимать, что вы хотите сказать. В конце концов, вы просто сможете наговаривать компьютеру, что вы хотите сделать, а он сам будет сплетать это в программы, увязывая с окружающей средой, вашим родом занятий, происходящими рядом событиями и работой таких же людей и компьютеров неподалеку.

Развитие сферы мобильной электроники открывает новые сферы деятельности. Продолжит расширятся спектр средств контроля состояния здоровья, автоматизации повседневных видов деятельности человека, и признаки этого явления уже видны сейчас.

Спектр задач постоянно расширяется. Например, бизнес постоянно придумывает новые процессы, которые нужно автоматизировать. Кто мог представить, что торговля по каталогам (которая и сейчас существует) — превратится в огромную индустрию e-commerce? Или совсем свежий пример — 3d печать домов. Пока это только рекламные ролики, но имеются все шансы на то, что в скором времени заливать фундаменты будут не бригады рабочих в спецовках, а оператор за пультом в нескольких тысячах километром от объекта.

«Программирование без программирования»?

Есть вероятность, что потребность в «написании» кода отпадет. В середине XX века Генрих Саулович Альтшуллер сформулировал понятие «идеальной системы» — когда системы нет, а функция ее сохраняется и выполняется.

Чтобы проникнуться, подумайте о калькуляторах — они появились как громоздкие механические устройства, постепенно уменьшались и меняли принцип своей работы и в итоге перешли к «идеальному» состоянию — мы не носим с собой калькуляторов, можно сказать, что системы нет, но ее функция выполняется программным обеспечением в наших телефонах.

В конце концов, «идеальное» программирование — это программирование, которого нет, а его функция выполняется. Если вы внимательно и непредвзято посмотрите на то, что происходит вокруг, то увидите, что к этому все и идет:

    вы устанавливаете и удаляете программы движениями пальцев — а еще совсем недавно большинству людей для этого нужно было искать знакомого «программиста»; вы  легко настраиваете автоматическую трансляцию записей своего Instagram на страницу Facebook — а ведь управлению информационными потоками учат только на инженерных специальностях вузов; новые программные продукты позволяют пользователям самостоятельно проводить настройки, для которых раньше приходилось нанимать программистов; все чаще интерфейсы программ подстраиваются под вас автоматически, запоминая ваш выбор и последовательность действий — этот процесс проходит для вас прозрачно, не требуя отдельных усилий, но на самом деле вы программируете систему на определенное поведение; даже материальный мир мягко переводит вас на новые правила взаимодействия — вы легко программируете мультиварку или кофе-машину и при этом не считаете себя программистом.

Да, это совсем другое программирование — вы не пишете строчки кода и не разбираетесь в системах счисления. Но кто сказал, что для управления телевизором обязательно нужно учить ассемблер?

Заменит ли искусственный интеллект программистов?

Хотя программистов все ещё обещают заменить искусственным интеллектом, можно ожидать что и через 10, 20 лет принципиальных изменений в сути работы программиста не произойдет, однако появятся другие сферы деятельности, появятся более удобные инструменты разработки. Несмотря на всю популяризацию программирования, оно останется такой сферой деятельности, где хороших специалистов по-прежнему будет не хватать. Конечно, искусственный интеллект может стать массовым и совершить революцию в программировании, но всё равно где-то на вершине процесса не обойтись без человека. Поэтому необходимо прививать интерес детей к программирования с самого раннего возраста. Далее рассмотрим 8 способов заинтересовать ребенка программированием.

8 способов заинтересовать ребёнка программированием

Каждый родитель, глядя на то, как растет и развивается его ребенок, желает не только дать ему всё самое лучшее, но и привить ему правильные интересы. Программирование — это одно из тех увлечений, в котором очень трудно найти отрицательные стороны. Ваш ребенок развивает логическое мышление, творческое, обучается организации времени и своих дел, ставит перед собой цели и добивается их. В программировании он найдет себе друзей и единомышленников, а стереотип о том, что вся его жизнь пройдет перед монитором, пора давно выкинуть из головы.

Но одно дело желать, чтобы ребенок увлекся программированием, а другое дело — попробовать завлечь в этот мир, вырвав из лап бесконечных развлечений.

Личный пример

Если вы и сами профессионально занимаетесь программированием, то указанная проблема для вас не актуальна. Дети имеют свойство перенимать у родителей их привычки, следить за поведением. Поэтому если вы нередко работаете дома, не ограждаясь от семьи, при этом получаете удовольствие от работы, то заинтересованность вашего чада программированием — дело времени.

Игры

Одной из главных бед современных детей является тотальная зависимость от гаджетов. И ладно, если бы это была зависимость от телефона, приложений, вроде «Калькулятор» и «Календарь». Нет, они зависимы от игр, мессенджеров и социальных сетей. Как такого ребенка заставить заниматься делом? Правильно, увлечь его игрой в программирование. В помощь графические языки, вроде Scratch и Snap!, а также масса онлайн очень интересных онлайн игр любой сложности, в основе которых лежит программирование. О некоторых из них мы уже писали.

Робототехника и умный дом

Все дети играют в конструкторы. Кто-то только в раннем возрасте исключительно для развития, у кого-то это увлечение продолжается вплоть до подросткового периода. Если ваш ребенок из второй категории, а благодаря разнообразию игрушек и давлению маркетологов, это совсем не редкость, то заинтересовать его «эффективным» инженерным делом, а затем и программированием, можно с помощью робототехники и создания умного дома.

Причем с финансовой точки зрения это будет даже выгоднее, ведь стоимость комплекта Arduino в среднем составляет около 3 тысяч рублей, а аналоги из Поднебесной — в разы дешевле и не сильно хуже. В то время, как хороший пластмассовый конструктор популярной марки обойдется вам в 4-5 тысяч, а любой дешевый аналог вызовет в ребенке лишь обиду.

Разработка приложений/игр

Если вам самому хватит знаний, то практически беспроигрышным вариантом будет создание игры, подобной той, в которой постоянно зависает ваше чадо, или создание для нее плагинов и модов. Да, это достаточно сложно, потребует от вас не столько навыков программирования, сколько времени на изучение специализированных средств разработки, но эффект того стоит. Ни один даже самый упертый ребенок не устоит перед возможностью обладать чем-то абсолютно уникальным в своей любимой игре или стать первым покорителем «нового мирового бестселлера». В конце концов, даже просто взглянув на то, сколько его родитель вложил труда, он не сможет не оказать вам ответную услугу.

Взломать что-нибудь

А теперь настало время рубрики «Вредные советы». Чтобы заинтересовать ребенка возможностями программирования, вам надо взломать чей-нибудь пароль, видоизменить популярный веб-сайт, обнаружить заветный алгоритм в коде любимой игры. Конечно, нарушать для этого закон не надо. Взламывать пароли можно поучиться в специальных браузерных играх или в своей операционной системе, касательно членов семьи. Манипуляции с веб-сайтом можно производить с локальной копией. А игры для взлома можно использовать или элементарные, или из тех времён, когда мыслей о защите информации ни у кого не возникало. Главное, не забудьте объяснить ребенку, что за манипуляции с реальными паролями, сайтами и современными играми, он получит не награду, а реальные проблемы с законом.

Форумы и выставки

Если вы живете в мегаполисе или около него, любите путешествовать по миру всей семьей, то программированием можно увлечь посещая крупные интересные форумы. Это могут быть финальные стадии хакатонов, это могут быть конференции, даже простые выставки технологий. Главное, чтобы там было интересно, шумно и весело, тогда ребенок просто не сможет не пропитаться этой темой. Кстати, совсем скоро GeekDay#2: Evolution — как раз такое мероприятие.

Записать на курсы

Самое очевидное решение, которое может вашего ребёнка полюбить программирование — строгая воля его родителей. Также как 20 лет назад детей отправляли на фортепиано и заставляли минимум по часу каждый день музицировать, сегодня вы можете провернуть такой же трюк с очными или онлайн-курсами. Как и в случае с музыкальной школой, здесь важно найти подходящие именно вашему ребенку курсы, с нужным языком и нужной подачей. И конечно в какой-то момент несколько ослабить хватку, позволив чаду самостоятельно продолжить или завершить свое обучение.

Оставить ребенка в покое

Самое простое решение — хватит давить на родного человека. Пускай он занимается тем, чем хочет. Ну то есть, пусть так думает. А вы пока собственным интересом, незатейливыми намеками и подарками будете подталкивать его туда, куда угодно именно вам. И да, пусть это бесчеловечно, но разве кто-то из читающих опровергнет теорию, что программирование — это круто?

Вывод: О пользе программирования для школьников можно говорить как мини­мум в двух аспектах: лингвистическом и алгоритмическом.

Изучая программирование, дети лучше понимают сущность работы компьютеров, их возможности и границы их применения. Написав однажды свои соб­ственные (пусть даже незамысловатые, но работающие) программы, они обнаруживают, что компьютеры совсем не похожи на волшебные всемогущие машины, описанные в научно-фантасти­ческих рассказах. К детям приходит по­нимание того, что компьютер является инструментом, которым должны управ­лять люди. Только немногие школьники станут профессиональными программи­стами, или будут иногда программиро­вать на работе, или сделают программи­рование своим хобби, но все выиграют от того, что постигли природу програм­мирования и поняли, что значит созда­вать собственные программы.

Как правило, ученикам нравится управлять работой компьютера при по­мощи собственных программ. Програм­мирование для некоторых детей стано­вится любимым занятием как в школе, так и дома. Часто можно услышать от детей: «Это почти волшебство — застав­лять компьютер делать то, что трудно сделать вручную». «Мне пришлось собрать воедино свою волю и преодолеть собствен­ные слабости, но я смог добиться того, что компьютер сделал то, что мне требо­валось».

Список литературы:

https://geekbrains. ru. GeekBrains - это образовательный IT-портал. Журнал «КОМПЬЮТЕРРА» Зайдельман программиро­вания. Дистанционный курс. Роботландский университет, 1999 — 2000. Клейман будущего: ком­пьютеры в процессе обучения. М.: Радио и связь. 1987. Коляда в удивительный мир информатики: Учебное пособие. Донецк: Сталкер, 1999. , , Сворень информатики и вычисли­тельной техники. М.: Просвещение, 1990. Филичев — это просто. М.: ЭКОМ, 1999.