5 полезных навыков, которые можно приобрести за полгода программирования

Стив Джобс считал, что программирование должно стать таким же обязательным школьными предметом, как физика или математика. И дело не только в том, что программирование само по себе является ценным навыком — как и остальные школьные предметы, оно может научить нас кое-чему большему.
5 полезных навыков, которые можно приобрести за полгода программирования

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

1. Вы научитесь думать как компьютер

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

Термин computational thinking («вычислительное мышление») обосновался в английском языке еще в 80-х годах прошлого века — его придумал один из основоположников теории искусственного интеллекта Сеймур Пейперт. Вычислительно мыслить — значит уметь поставить задачу удобным для компьютера образом и придумать эффективный способ ее решения.

Вычислительное мышление часто разбивают на три стадии:

  • абстракция: обобщение и постановка задачи;
  • решение: создание компьютерной программы;
  • анализ результатов: умение выделить в результате главное и представить это в удобном виде.

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

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

2. Вы научитесь относиться к делам как к проектам

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

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

«Как же программирование поможет мне с этой важной штукой?» — спросите вы. Все просто: программирование учит вас относиться к любой задаче как к проекту — именно это является основой продвинутого проектного мышления.

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

3. Вы будете видеть возможности для автоматизации

В чем состоит суть работы программиста? Можно дать такой ответ: программист заставляет компьютер решать задачи, которые не может (или не хочет) решать человек.

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

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

4. Вы освоите программистский сленг и станете своим в тусовке

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

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

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

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

5. Вы используете свой творческий потенциал

В отличии от многих других профессий, программирование может похвастаться еще и тем, что оно увлекательно само по себе — как процесс.

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

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

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

Где получить все эти навыки?

Вариант первый — в вузе. Но если у вас нет лишних 4 лет для обучения, то один из способов — пойти на курсы по программированию.

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

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

Материал создан совместно со школой программирования GeekBrains.