Как развить креативность

И зачем это программисту.
4 минуты10008

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

Должен ли программист быть креативным

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

«Креативный программист – большая редкость и удача. Сама же креативность не обязательное, но очень ценное качество специалиста, особенно для кросс-функциональных команд в Agile» — считает Александр Горник, исполнительный директор компании Mindbox.

«Задачи программиста часто содержат много требований, которые могут меняться по ходу дела. Креативность и гибкость ума в такой ситуации способны спасти проект. Креативный программист может найти простое решение, которое удовлетворяет и старым, и новым требованиям с минимальным количеством вмешательств в код» — соглашается Александр Бойков, генеральный директор xостинговой компании TimeWeb.

Но креативить тоже нужно правильно.

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

6 способов «прокачать» креативность

Делайте что-то необычное

«Когда речь идет о мышлении — все индивидуально. У мозга человека есть свойство нейропластичности, он меняется в ответ на деятельность. На мой взгляд, чем более разнообразна жизнь, тем креативнее мышление. Другими словами — нужно стремиться познавать новое, увлекательное, захватывающее» — советует Матвей Фрейман, ведущий backend-разработчик студии мобильной разработки Trinity Digital.

Используйте метод инкубации

«Применяется он следующим образом: в течение длительного времени обдумываешь какую-то задачу, после чего переключаешься на прогулку или рутинную деятельность. Идея дозреет и придёт сама. Важно, не выбрасывать задачу из головы, она должна сохранить значимость» — говорит Александр Бойков, генеральный директор xостинговой компании TimeWeb.

Смотрите на проблему со стороны

«Когда я захожу в тупик, то обращаюсь за помощью к коллегам. В такие моменты нужно оценить ситуацию и свежим взглядом посмотреть на проблему. И вот что получается, когда начинаешь описывать задачу с самого начала и пытаешься кому-то объяснить, в чем загвоздка, решение приходит само собой» — рекомендует Мария Горелова, консультант блока BI компании AT Consulting.

Иногда даже не обязательно обращаться за советом к коллегам-программистам: «Свежий и совсем неопытный взгляд может увидеть то, чего не видит программист с огромным опытом.» — говорит Воротников Денис, ведущий веб-программист Mercaux Inc.

Перебирайте варианты

«У человека есть только три способа придумать что-то новое: озарение, логика и перебор вариантов. Первый способ не поддаётся прямому контролю (хотя попытки найти его ведутся регулярно), его мы не рассматриваем. Логику не принято считать креативностью, её тоже пропустим (но овладеть ей однозначно стоит). Остаётся перебор вариантов, но на эту тему уже много статей и книг писано, способов перебирать варианты есть целая гора — mind-maps, метод шляп, переносы смыслов, мозговые штурмы и прочее» — говорит Павел Емельянов, главный архитектор Virtuozzo.

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

Работайте в дружеской открытой атмосфере

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

В компании развитие креативности поддерживает позиция руководства. К примеру, мне очень помогает доступность наших руководителей для диалога по любым вопросам и открытость идей между различными подразделениями. На изучение новых технологий и подходов выделяется рабочее время. А затем проводятся совместные собрания с разработчиками, где каждый может поделиться приобретенными знаниями. Такая атмосфера стимулирует высказывать новые идеи и искать нестандартные решения» — говорит Андрей Баканов, руководитель отдела разработки MS CRM, Navicon.

Изучайте чужой опыт

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

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

 

Креативность для умных: профессия «Веб-разработчик».

программированиеразвитие
Нашли ошибку в тексте? Напишите нам.
Спасибо,
что читаете наш блог!