5 полезных навыков, которые можно приобрести за полгода программирования
Пока разработка программ не вошла в российскую школьную программу, с помощью преподавателей школы программирования
1. Вы научитесь думать как компьютер
«Чтобы поймать преступника, нужно думать как преступник», — всем известно это расхожее правило из детективов. Но не думайте, что после полугода программирования вы научитесь умножать в уме пятизначные числа или что-то в этом роде, — вас ждет гораздо более полезное приобретение.
Термин computational thinking («вычислительное мышление») обосновался в английском языке еще в 80-х годах прошлого века — его придумал один из основоположников теории искусственного интеллекта Сеймур Пейперт. Вычислительно мыслить — значит уметь поставить задачу удобным для компьютера образом и придумать эффективный способ ее решения.
Вычислительное мышление часто разбивают на три стадии:
- абстракция: обобщение и постановка задачи;
- решение: создание компьютерной программы;
- анализ результатов: умение выделить в результате главное и представить это в удобном виде.
Вычислительное мышление — это то, чем часто пользуются ученые, когда им приходится иметь дело со сложными системами и большими объемами данных. Вначале ученые придумывают упрощенную модель, затем реализуют ее на компьютере, а в конце анализируют полученный результат.
Через 10 лет навык вычислительного мышления будут указывать в резюме даже пиарщики и маркетологи. Но мы-то знаем, кто на самом деле будет владеть им в совершенстве.
2. Вы научитесь относиться к делам как к проектам
Еще один вид мышления, значимость которого в последние годы стремительно возрастает, — это проектное мышление. Если верить основоположнику концепции проектного мышления нобелевскому лауреату по экономике Герберту Саймону, суть этого мыслительного процесса можно свести к поиску верного решения задачи без отрыва от деятельности.
Этим, по Саймону, проектное мышление отличается от метода анализа и метода принятия решений. Если первый предполагает, что, прежде чем что-то делать, надо сначала во всем досконально разобраться, то второй — это тот самый русский «авось», когда поиск решения осуществляется вообще без задних мыслей.
«Как же программирование поможет мне с этой важной штукой?» — спросите вы. Все просто: программирование учит вас относиться к любой задаче как к проекту — именно это является основой продвинутого проектного мышления.
Чтобы успешно программировать, вы не можете углубляться в анализ или действовать на авось: даже в случае достижения положительного результата, такие методы отнимут у вас колоссальное количество времени. Программирование учит решать задачи именно проектным способом, который является наиболее эффективным с точки зрения распределения собственных ресурсов.
3. Вы будете видеть возможности для автоматизации
В чем состоит суть работы программиста? Можно дать такой ответ: программист заставляет компьютер решать задачи, которые не может (или не хочет) решать человек.
Видеть потенциал применения компьютерных технологий в окружающих процессах — значит иметь доступ к нескончаемому источнику идей, которые сделают вас бесценным сотрудником или успешным предпринимателем.
Конечно, мы не утверждаем, что полгода обучения программированию сделают из вас мастера идей для стартапов — это было бы слишком просто. Однако именно эти полгода будут первым шагом на этом пути.
4. Вы освоите программистский сленг и станете своим в тусовке
То, что за полгода программирования вы освоитесь в терминологии и начнете разговаривать как заправский программист, вас навряд ли удивит. Однако пользу этого навыка часто сильно недооценивают.
Дело в том, что большая часть жизни программиста состоит из попыток понять, чего от него хочет заказчик и что именно ему надо сделать, чтобы тот был доволен. Еще больше запутывает ситуацию тот факт, что эти вещи часто не совпадают.
Умение общаться с программистами на одном языке — это примерно то же самое, что знать эльфийский, находясь в заколдованном лесу. Если жизнь занесет вас на управляющую или проектную должность (а мы все так или иначе стремимся, чтобы нас туда занесло), где вам придется общаться с программистами и ставить перед ними задачи, то знание сленга сэкономит вам целый ворох времени и сил.
5. Вы используете свой творческий потенциал
В отличии от многих других профессий, программирование может похвастаться еще и тем, что оно увлекательно само по себе — как процесс.
Программирование действительно захватывает дух, ведь программистам никогда не приходится долго ждать результата своих усилий. Между печатью последнего символа программного кода и наглядным результатом работы лежит не более пары кликов.
Любое творчество невозможно без поиска новых подходов — занимаясь программированием, вы так или иначе будете расширять профессиональный и общий кругозор. Ситуации, когда программисты начинают профессионально интересоваться проблемами, выходящими далеко за рамки их деятельности, отнюдь не редки.
Кто знает, возможно, именно занятия программированием когда-нибудь занесут вас в область современного искусства или когнитивной психологии, даже если сейчас вы совсем этим не интересуетесь.
Где получить все эти навыки?
Вариант первый — в вузе. Но если у вас нет лишних 4 лет для обучения, то один из способов — пойти на курсы по программированию.
Можно освоить полноценную профессию и записаться на платные онлайн-курсы по одной из 18 специальностей. Например, в прошлом году курс «
Материал создан совместно со школой программирования GeekBrains.