Перспективы программирования: Реальность и перспективы рынка IT‑профессий

Почему программисты через 10 лет будут не нужны? / Хабр

Это один из распространённых вопросов о судьбе программирования: мне не раз приходилось его слышать от журналистов, блогеров и родителей, чьи дети выбирают будущий вуз. Для меня этот вопрос звучит довольно удивительно: во-первых, 10 лет для программирования это не такой уж большой период, чтобы выпасть из обоймы, во-вторых, я пока не вижу никаких прорывных движений в этом направлении, в-третьих, мне не кажется что за 10 лет полностью исчезнут компьютеры или люди — а это два единственных условия для уничтожения программирования на планете. Между тем вопрос есть, он в топах поисковых запросов по теме, а значит, это жжжж неспроста. Давайте разбираться.

Disclaimer

Мы открываем в блоге RUVDS на Хабре новую рубрику — вопросы с поиска. Принцип прост: выбираем самые интересные и популярные поисковые запросы о программировании, технологиях, программистах и карьере в ИТ и отвечаем на них с помощью наших постоянных экспертов. Будет интересно.

Итак, а откуда родом вопрос?


Если обратиться к российским и зарубежным источникам, форумам, социальным сетям, этот вопрос можно встретить. И действительно, даже у самих программистов есть опасения, пригодятся ли они через 10 лет или пора переучиваться на другую специальность и искать новые места для наработки практики. Разномастные эксперты, футурологи и аналитики предсказывают разные формы кончины программирования: от возврата в экологичный мир без технологий до глобальной победы искусственного интеллекта, который будет воспроизводить сам себя и писать программы по устному указанию любого пользователя. Как всегда, обе крайности напрочь несостоятельны, но среди вероятных причин отмирания профессии программиста есть несколько замысловатых и небезынтересных концепций.

▍ Абстракция и контейнеры


Есть версия, что программирование будет более абстрактным, оно станет заметно отличаться от того, с чем мы имеем дело сегодня. Многие аналитики и визионеры полагают, что serverless-технологии и контейнеризация ощутимо изменят облик программирования, а разработчики откажутся от низкоуровневого программирования. Они будут пользоваться «кубиками» разделов программы и собирать некие «модульные» решения, как в конструкторе или, если ближе к миру ИТ, в готовых шаблонах проектирования сайтов (типа Tilda или WordPress).

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

▍ Всех спасёт Low-code 


Каждый пользователь сможет справиться с кодом самостоятельно, — самоуверенно заявляют эксперты, которые верят в low-code платформы. Это уже даже не лукавство, а огромная ложь, сформулированная устами кабинетных маркетологов. Те из вас, кто внедрял ПО для бизнеса, обучал пользователей или хотя бы смотрел, как бухгалтер отчаянно ломает 1С, знает, что low-code это обычная рекламная замануха и никак уж не убийца классического программирования. Чтобы задеплоить на платформе low-code самый обычный рабочий процесс и связать его с 2-3 сущностями из оперативной работы компании, нужно уже что-то знать про реляционные базы данных, ключи, алгоритмы, оптимизацию. Иначе получится школьная контрольная по Access — что-то вроде соединил и красиво, а таблицы и окна не работают. 

▍ Электроник напишет программу за Сыроежкина


Помните главный посыл «Электроника»? Робот, стань человеком. Евгений Велтистов знал, о чём он пишет: преодоление порога между искусственным и естественным интеллектом — обычная научная фантастика и научить робота понимать человеческие требования затруднительно. Однако сторонники теории исчезновения профессии программиста полагают, что искусственный интеллект станет самым продвинутым разработчиком, а главным инструментом оставшихся программистов станут обученные модели и нейросети, которые выдадут нужный код по паре ключевиков. Останется сделать копипаст (правда, ничего нового? ;-)), скомпилировать, немного изменить дизайн и вуаля, программа готова. Однако это слишком оптимистичный прогноз: искусственный интеллект может быстро искать по массивам кода и выбирать нужный, но он никогда не сможет учесть все требования пользователей и запрограммировать всё именно так, как того требует заказчик. Тут у людей-то через раз получается… И потом, а кто будет разрабатывать искусственный интеллект и нейросети?

▍ Вавилон наоборот


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

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

Кстати, есть и обратный прогноз — так, портал TechRepublic уверен, что языками программирования будущего являются Go, Kotlin, Python, TypeScript, R, Scala, Swift, Rust, Ruby и Haskell. Однозначно интересный и почти на 100% справедливый список (за исключением дискуссий в рамках вкусовщины), но, очевидно, что не хватает как минимум С/С++, которые играют огромную роль в машинном обучении, алгоритмах, нейросетях и т.д. Опять же, несмотря на присутствие в перечне будущего «детей Java», самой Java также не хватает — а она гарантированно будет продолжать играть огромную роль спустя 10 лет. И, если честно, при всей привлекательности концепции, я тоже не верю в новый универсальный язык, а вот в более простые и изящные высокоуровневые языки в будущем верю. Но, кто знает теорию и практику возникновения новых крутых языков программирования, тот сразу скажет, что с появлением новых публичных и популярных языков количество программистов будет только расти.

Как видите, большинство прогнозов с позиций айтишника выглядят несостоятельно, хотя некоторые моменты хотелось бы реализовать в нашей повседневной работе. 

А что случится с программистами через 10 лет на самом деле?


Начнём с того, что не через 10 лет, а за эти 10 лет. Эволюция идёт непрерывно и изменения нарастают с каждым днём. Поэтому человеку, погружённому в мир современного ИТ, никакого труда не составит наметить реалистичный прогноз. 

  • Прежде всего спадёт бум программирования и компании начнут диктовать свои условия: слабые программисты, формоклёпы и сайтоделы на шаблонах станут никому не нужны, для них будет гораздо меньше гарантий занятости. И если как раз лет 5-10 назад в программирование можно было попасть с весьма скромными скилами, то сейчас и в дальнейшем будет расти тренд интереса к разработчикам, которые владеют несколькими стеками, способным включаться в DevSecOps и гибкие команды разработки, быть не только кодером, но и архитектором, менеджером, сисадмином. На рынок выходят ребята, которые учились программированию на факультетах высшей школы и они на старте сильнее некоторых фрилансеров и кодеров, которые как сели в 2000-х на одного конька (PHP, например), так и скачут на нём по одним и тем же дорожкам. Это, конечно, деградация. Поэтому через 10 лет программист, почти как врач, будет просто обязан учиться всю свою трудовую жизнь.
  • Автоматизация проникнет на каждое рабочее место и с этим ничего не поделаешь. Задача программиста — работать с автоматизированными системами в полноценном партнёрстве, а не перекладывать на машину ответственность за свои косяки и промахи. 
  • Кроссплатформенная разработка выйдет на новый уровень. Пользователь (частный, корпоративный, учёный) хочет работать сразу на всех устройствах, не теряя данные, авторизацию, результаты работы, силы и время, поэтому кроссплатформенные решения будут всё более популярны. К тому же, в пул устройств ворвутся средства IoT, различные датчики, универсальные электронные помощники и прочие интеллектуальные и не очень системы. Включение в кроссплатформенную разработку не только сделает программиста состоятельным, но и позволит сохранить должность в экстренной ситуации (кто же захочет терять уникального специалиста, который «шарит», как раскатать и улучшить экосистему на всех железяках и облаках пользователей). 
  • Low-code на какое-то время станет важной частью разработки — даже уже в 2021 году это выглядит как свершившийся факт. Корпорации предлагают бизнес-пользователям low-code решения как средство дичайшей экономии и быстрого построения уникального и оптимизированного строго под конкретный бизнес ПО. Но оставьте эти сказки руководителям и директорам по развитию — многие из нас, читающих эту статью, пробовали методы визуального кодирования, но, как известно, они ограничиваются простыми формами и несложными операциями. Хорошую корпоративную систему hi-level на такой платформе можно построить и поддерживать только с помощью профессиональных программистов. И, поскольку этот тренд проживёт как раз лет 10-12, можно присмотреться к low-code и заработать на этих «потенциальных убийцах» профессии программиста. 
  • Кибербезопасность была, есть и всегда будет огромной проблемой и той сферой, которая всегда требует профессионалов высочайшего класса. Их вечно не хватает, киберпреступники гораздо лучше подкованы и оставляют шансы только на реактивные действия служб безопасности крупных корпораций и вообще любых компаний. В этом направлении каждого разработчика ждёт много интересного, поэтому стоит постараться, чтобы стать значимым специалистом в этой сфере. Окупится с головой. Пока я не вижу горизонта снижения этого тренда, можно спокойно жить в нём и 10, и 15 лет. (Кстати, ещё одной такой отраслью являются телеком и связь — они технологически сильно меняются, но без них человечество не обойдётся). Более того, кибербезопасность будет и дальше сращиваться с DevOps: она потребует включение тестирования безопасности любых систем на самых ранних этапах разработки, формирование устойчивых практик обеспечения безопасности кода, снижения накладных затрат и дорогих рисков. 
  • Наука будет требовать всё больше и больше программистов. Роботы, автоматизированные системы, алгоритмы будут продолжать заменять человека на сложных и опасных участках, работать с данными и т.д. Поэтому через 10 лет будут востребованы не просто программисты, а программисты с ещё одним базовым образованием (биологи, врачи, инженеры, лингвисты и т.д.).

▍ Какие технологии будут в тренде?


Сложно точно предсказать, что именно будет востребовано в течение 10 лет и через 10 лет (вспомните 2020, который породил новые требования и тренды совершенно внезапно, на фоне форс-мажора). Я выделю пять интересных технологий, которые могут дать значительное конкурентное преимущество профессионалу.

  1. Моделирование поведения человека — глубокое понимание человека, паттернов действий, его психологии и даже физиологии позволит создавать уникальные модели тестирования программного обеспечения и инженерных решений. И это должны быть не интуитивные предположения, а научные знания.
  2. Медицинская кибернетика — супернаправление будущего, которое будет востребовано во всех сферах медицины и жизни общества. Чрезвычайно сложная отрасль, которая потребует сразу двух образований и постоянного развития. 
  3. API — важная часть будущего программистов, которая позволит не плодить зоопарк программного обеспечения, а бесшовно интегрировать различные сервисы в единую рабочую инфраструктуру. Продуманный API станет стандартом и хорошим тоном в разработке. 
  4. Математика будет всё больше входить в программирование: распознавание изображений, нейросети, алгоритмы, безопасность, искусственный интеллект и т.д. Хорошее знание математики значительно повысит ценность программиста и позволит ему выбрать самые высокооплачиваемые вакансии. Так что пришли те времена, когда на вопрос «должен ли программист знать математику?» остался один правильный ответ «да». 
  5. Графический дизайн попал в этот список не просто так. GUI программ, интерфейсы, наглядная инфографика, юзабилити становятся востребованными не только в наших мобильниках, но и в системах всех уровней. Дизайн может определять не только коммерческий успех продукта на рынке, удобство его использования, но и безопасность ПО и целых систем. Одновременно с этим дизайн, разработка и программирование будут всё больше терять границы и формироваться в некую новую технологию. Это тренд только-только начал намечаться, и у него очевидно большое будущее.


Мы углубились в свои прогнозы, но ответ на вопрос выглядит гораздо проще. Все сферы нашей жизни завязаны на программировании и, если мы предположим, что через 10 лет все программисты исчезли, значит, произошёл один из сценариев. Вариант первый: компьютеры научились создавать ПО в строгом соответствии с требованиями пользователя. Но ведь кто-то объясняет компьютеру задачу на понятном ему языке, а это и есть формат программирования — далеко не каждый с этим справится. Вариант второй: компьютеры реально научились писать ПО сами, с любым техническим заданием, всё вокруг автоматизировано. Тогда остаётся вопрос: а что будет с людьми, если все задачи выполняют машины? Это только в песенке вкалывают роботы, счастлив человек, а наяву — безработица, социальная напряжённость, конфликты внутри стран и городов. Так себе будущее, правда?

Но есть и более простой ответ на поставленный вопрос, раскрывающий причины его появления)

Ржу не могу. Да-да, всё так. Многие говорят, что программистов заменит ИИ. Позвольте мне вам прояснить кое-что.

Программисты станут последними, кого заменит ИИ. Не думаете ли вы, что другие рабочие места будут заменены ИИ гораздо раньше программистов?

Менеджеры, хех. Руководители, хех. Правительство, хех. Любая другая работа белых воротничков, хех.

Я бы сказал, что если этот чёртов день настанет, облажаемся мы все, и это будут лучшие годы для человечества.

Так почему же люди говорят только о замене программистов? Просто эти люди глупы, им не терпится увидеть, как более умные люди потеряют работу.


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

P.S. Для тех, кто ищет альтернативные точки зрения, есть довольно спорное интервью.

Карьерные перспективы в ИТ с учетом сложившейся ситуации

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

Текст написан 10 марта, а выйдет 11 марта 2022 года. Что будет 12 марта, вы узнаете 12 марта 🙂

Цифровой суверенитет

Вне зависимости от того, как сложатся наши отношения с айтишной Европой и США, в ближайшие годы мы будем продолжать работать над цифровым суверенитетом — чтобы Россия не зависела от зарубежных сервисов и объектов ИТ-инфраструктуры. Это значит: 

  • Много новых онлайн-сервисов
  • Создание собственного софта
  • Развитие российских облаков и дата-центров
  • Цифровизация госуслуг и развитие цифровых экосистем

Как защитить ваши важные файлы

Основной риск в том, что в России недостаточно населения, чтобы обеспечить рынок под все эти дорогие проекты. Скажем, если ты Google и ты работаешь на весь мир, сделать Google Drive тебе выгодно — у тебя будут десятки миллионов пользователей. Ты сможешь окупить разработку одной лишь рекламой. А если ты небольшой российский стартап, то у тебя в 50 раз меньше пользователей. Тебе не хватит объема рынка, чтобы окупить свою разработку.

Поэтому надежда на то, что все эти проекты будет софинансировать государство — напрямую, через инвестфонды или с помощью ИТ-гигантов типа Яндекса и Мейл-ру. Есть основания полагать, что так и будет. Работа в этих сферах будет. 

В этой сфере нужны все: проджекты, продакты, бэкенды, веб-разработчики, маркетологи, аналитики, тестировщики и далее по списку.  

Аутстаффинг

Когда Россия приоткроется для международного бизнеса, наши ИТ-кадры будут самыми дешевыми в Европе. В России возродятся аутстаффинговые компании: вы пишете код для США и Европы за валюту, а они платят вам ниже своих местных МРОТов. 

Мы тут в какой-то степени окажемся страной «третьего мира»: обычно так делают в странах, где уровень жизни намного ниже, а мозги на том же уровне, что в Европе и США. Самый большой пул аутстаффа — это Индия.

Но так-то работать на аутстаффе совершенно нормально. 

В основном, здесь будут вакансии для джунов и мидлов. Сеньорские вакансии обычно закрываются на местах.

Высокопроизводительный труд

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

Можем порекомендовать из бесплатного в «Яндекс Практикуме» для повышения производительности труда: 

Новый потребительский бизнес

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

Здесь понадобятся маркетологи, веб-разработчики, разработчики на Android, аналитики и другие ребята, которые умеют делать полезные цифровые дела.

Будет полезно знание WordPress, конструкторов сайтов и веб-хостингов, потому что бизнесу придется частично выйти из зарубежных соцсетей в пользу собственных сайтов. 

Перспективы

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

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

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

Текст:

Максим Ильяхов

Художник:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Соцсети:

Алина Грызлова

Перспективы программирования | Компьютерный журнал

Фильтр поиска панели навигации

The Computer JournalЭтот выпускЖурналы BCSИнформатикаКнигиЖурналыOxford Academic
Мобильный телефон Введите поисковый запрос

Закрыть

Фильтр поиска панели навигации

The Computer JournalЭтот выпускЖурналы BCSИнформатикаКнигиЖурналыOxford Academic
Введите поисковый запрос

Расширенный поиск

Журнальная статья

Перспективы в программировании

, под редакцией

R. T.

 

Filep

,  

1963

900 04 ;

324

стр. (

Лондон

:

Collier-Macmillan Ltd.

, 45s.)

О. Б. Чедзой

О. Б. Чедзой

Ищите другие работы этого автора на:

Оксфордский академический

Google Scholar

Компьютерный журнал , том 8, выпуск 1, апрель 1965 г., страницы 12-a–12, https://doi.org/10.1093/comjnl/8.1.12-a

Опубликовано:

1 апреля 1965 г.

  • PDF

  • Разделенный вид

    • Содержание статьи
    • Рисунки и таблицы
    • видео
    • Аудио
    • Дополнительные данные
  • Цитировать

    Процитируйте

    О. Б. Чедзой, Перспективы программирования, Компьютерный журнал , том 8, выпуск 1, апрель 1965 г., страницы 12–a–12, https://doi.org/10.1093/comjnl/8.1.12- а

    Выберите формат
    Выберите format.ris (Mendeley, Papers, Zotero).enw (EndNote).bibtex (BibTex).txt (Medlars, RefWorks)

    Закрыть

  • Разрешения

  • Делиться

    • Фейсбук
    • Твиттер
    • LinkedIn
    • Электронная почта

Фильтр поиска панели навигации

The Computer JournalЭтот выпускЖурналы BCSИнформатикаКнигиЖурналыOxford Academic
Мобильный телефон Введите поисковый запрос

Закрыть

Фильтр поиска панели навигации

The Computer JournalЭтот выпускЖурналы BCSИнформатикаКнигиЖурналыOxford Academic
Введите поисковый запрос

Расширенный поиск

Предварительный просмотр первой страницы статьи PDF

Закрыть

Этот контент доступен только в формате PDF.

© Британское компьютерное общество

Раздел выпуска:

Рецензии на книги

Скачать все слайды

Реклама

Цитаты

Альтметрика

Дополнительная информация о метриках

Оповещения по электронной почте

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

Предварительные уведомления о статьях

Оповещение о новой проблеме

Получайте эксклюзивные предложения и обновления от Oxford Academic

Ссылки на статьи по телефону

  • Последний

  • Самые читаемые

  • Самые цитируемые

Онтология как поддержка спецификации нефункциональных требований систем AAL с учетом аспектов соответствия

Quantum Bit Commitment без квантовой памяти

Динамическое планирование виртуальных машин с использованием остаточной оптимальной энергоэффективности в облачном центре обработки данных

Панциклические и гамильтоновы свойства сетей Dragonfly

Специальный выпуск о неудачных подходах и проницательных потерях в криптологии — предисловие

Реклама

Взгляд 10-летнего ребенка на компьютерное программирование | Сара Мэри Ноубл

Опубликовано в

·

Чтение через 3 мин.

·

2 апреля 2020 г.

Мой отец познакомил меня с компьютерным программированием. Мои мама и папа программисты, и мне всегда это было интересно. Однажды мои родители подарили мне роботов Osmo и Dash и научили давать инструкции, чтобы заставить роботов двигаться и собирать головоломки с помощью Osmo. Мне стало настолько интересно, что сейчас я много изучаю компьютерное программирование.

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

Компьютерное программирование — это так весело, потому что вы можете говорить с компьютером на его языке. Когда вы вводите что-то обычное в строку поиска Google, она превращается в код под поверхностью, чтобы компьютер мог понять ваш запрос. По сути, вы вводите код, не зная. Круто, не правда ли? Однако кодировать нужно гораздо больше. Трудно написать код и заставить его делать то, что вам нужно. Вы хотите уточнить. Это похоже на эффект домино: если что-то пойдет не так, весь код, который вы печатали, слетит с катушек. Но как только вы начнете это делать, вы не захотите останавливаться. Вот только как весело!

Учиться в Академии Хана было очень весело. Вы можете изучить JavaScript, Python и т. д. Одна вещь, которую вы можете попробовать, — это машущий снеговик. Существуют обучающие программы, и когда вы их освоите, вы можете начать вводить ellipse( x ,y ,w ,h) , а затем ; . Это сделало бы круг. Вы также можете ввести rect (x, y, w, h радиус*) , а затем ; , и получится прямоугольник. Если вы введете число в формате radius * , это число сделает углы прямоугольника более круглыми, но не заостренными.

Я мог бы рассказать вам гораздо больше, но я бы предпочел, чтобы вы узнали это сами, чтобы вы могли получать от программирования столько же удовольствия, сколько и я!

Я думаю, что Академия Хана — это хороший веб-сайт для обучения, потому что наверху есть что-то, что гласит «Курсы». Вы нажимаете на нее, и тогда появляется множество курсов. В самом низу будет надпись Computing. Вы нажимаете на нее, а затем появляется целая куча видео по программированию, задач и проектов. Весело, правда?

Когда я там тренируюсь, мне кажется, что я делаю что-то из чего-то другого — и для меня это весело.

Еще одним хорошим веб-сайтом для обучения является Coding Jam. Есть уроки, которые расскажут вам обо всем. Мало того, что есть тренировочные раунды, но когда вы закончите все уроки и вернетесь на домашнюю страницу, вы сможете получить доступ к студии. Есть дверь, на которую вы нажимаете, и когда она откроется, будут цифры от 1 до 3. Я думаю, что сказал слишком много, но поэкспериментируйте сами.

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