[:koshtech] [:blog]

Coding is Art
Não há dúvidas de que para grande parte dos desenvolvedores o ato de \r\nprogramar é prazeroso, divertido e até mesmo fascinante em alguns \r\nmomentos. Porém, considerá-lo arte traz a tona uma discussão nem um \r\npouco nova, mas que por outro lado não deixa de ser contemporânea. \r\nAfinal, há ou não arte no desenvolvimento de software?\r\n\r\nEm primeiro lugar, é interessante adotar uma definição de arte, das \r\nmuitas existentes, para termos como base para as ideias a serem \r\ntratadas. Segundo o dicionário Aurélio da lingua portuguesa: \"Arte é \r\numa atividade que supõe a criação de sensações ou de estados de \r\nespírito, de caráter estético, carregados de vivência pessoal e \r\nprofunda, podendo suscitar em outrem o desejo de prolongamento ou \r\nrenovação. Também representa a capacidade criadora do artista de \r\nexpressar ou transmitir tais sensações ou sentimentos.\"\u009D 

\

\r\n\r\nDesenvolver um sistema é uma atividade que envolve conceitos de \r\nengenharia, gestão de processos e planejamento, além disso, muitas vezes\r\n seu resultado final é tratado como o produto da aplicação de técnicas \r\nmecanizadas que se aplicadas corretamente implicam em um resultado \r\nsatisfatório. Toda essa estrutura engessada torna grande parte do \r\ndesenvolvimento tedioso, burocrático e mecanizado, porém mesmo assim \r\npossui uma certa dose de efetividade. \r\n\r\nEntretanto, a questão é que outros elementos devem ser envolvidos \r\nnessa equação. Adotar um ponto de vista mecanizado na etapa de \r\ndesenvolvimento restringe as doses de criatividade, imaginação e \r\nliberdade de criação necessárias para se conseguir solucionar problemas \r\nnovos ou mesmo buscar soluções mais eficientes para determinado \r\nproblema.\r\n\r\n

\r\n\r\nPensar fora da caixa faz a diferença quando são encaradas novas \r\nsituações. Poder conduzir e utilizar sua liberdade de criação durante \r\nesse momento é crucial para atingir o objetivo de escrever um bom código\r\n que com eficácia e eficiência resolva o problema. Outro ponto \r\ninteressante a ser tratado é o misto de emoções envolvido durante a \r\nconstrução do código, as inúmeras tentativas frustantes na correção de \r\num bug e na satisfação em corrigi-lo, além do mais, quem nunca admirou \r\num bom código fonte?\r\n\r\nEnfim, por mais que sejam implementadas medidas burocráticas e que \r\nhaja a tentativa de alcançar a total mecanização na etapa de \r\nprogramação, é muito importante que haja \"espaço\"\u009D suficiente para que o\r\n programador e toda a equipe encontrem soluções criativas concebidas \r\ngraças à liberdade de criação concedida durante a etapa do \r\ndesenvolvimento. Logo, com base no conceito de arte citado no começo do \r\npost podemos identificar traços artísticos na programação. Esses \r\nconceitos são bem interessantes de serem identificados pelo \r\ndesenvolvedor e, além disso, para aplicar técnicas com o objetivo de \r\ntrabalhar pontos como criatividade e imaginação durante o \r\ndesenvolvimento, ou seja, é uma forma de aumentar a capacidade de \r\nencontrar soluções.
Por Vinicius Rodrigues
20/04/2012, 09:00 h

Veja também


FACEBOOK

> Visite, curta, siga

TWITTER

> Siga

GOOGLE +

> Adicione aos seus circulos

koshtech.com

[:koshtech] Rio de Janeiro
Rua Bastos de Oliveira, 139 parte
Oswaldo Cruz - RJ

Telefone: 55 21 3936-5322 / 24 981-361-642

koshtech.com © 1997-2017

 

Tecnologia [:batepronto] © 2012-2017 by [:koshtech] · Política de Privacidade · Termos de Uso