YouIT

Мысли вслух о творчестве в программировании

417   0   1   0 | Добавлено 196 дней назад  

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

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

Программирование за столом возле окна

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

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

Активное творчество как правило свойственно начинающим программистам, которые еще не успели изучить толстые тома документации и пытаются решить задачу своими силами. Однако как правило такие решения бракуются старшими программистами на code review и впоследствии код полностью переписывается в соответствии со стандартами разработки.

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


Похожие статьи

Комментарии (0)

Авторизируйтесь для участия в дискуссии

Google Facebook ВКонтакте
работа программиста качество кода IT-компания обучение программированию карьера собеседование C# сертификация джуниор алгоритмы ООП энтерпрайз .NET тестирование javascript программирование эстимейты roadmaps информатика фан быстродействие базы данных