Programadores em risco?
Engenharia de SW January 8th, 2008
É impressionante!!
A cada dia que passa, eu vejo que existem, no mercado, mais e mais ferramentas que se propõem a desenvolver códigos de qualidade para nós - programadores. Há um tempo atrás, ocorreu uma thread no GUJ - não consegui encontrá-la, postarei se encontrar - onde se discutia que dentro de alguns anos os próprios clientes estariam criando suas próprias soluções. Isso, devido ao avanço das milagrosas ferramentas que escrevem códigos de qualidade, apenas com meia dúzia de cliques.
Tá bom. Pode até ser que algumas dessas ferramentas escrevam códigos de qualidade, mas, agora, será que escrevem um sw inteiro com qualidade? Será que essas ferramentas estão preparadas para receber um documento de requisitos, por exemplo, e destrinchá-lo, de modo que ao final o resultado seja SOFTWARE de QUALIDADE?
O papel fundamental das ferramentas é auxiliar o programador no desenvolvimento de uma aplicação, e não desenvolver a aplicação toda por si só, ainda mais através de poucos cliques. Desenvolver sw não é meramente escrever linhas de códigos - querendo ou não, existem muitas etapas antes de se chegar ao ponto de “vamos colocar a mão na massa”. E, não me refiro apenas a parte de análise de negócio. O que falar sobre performance e escalabilidade?!
Acredito sim, que as ferramentas estão ficando cada vez mais sofisticadas e auxiliando, cada vez mais, aos desenvolvedores.
Agora, quando chegar o dia em que um IDE interpretar todo um documento de requisitos, diagramas e afins, e no final sair SW DE QUALIDADE, temos que procurar outra profissão.
January 8th, 2008 at 6:29 pm
aee!! alberto parabens!! cara!! gostei ai da sua iniciativa.. ehhe e o primeiro artigo legal, realmente muitos programadores que ja por ai apos a primeira reuniao com o cliente ja sai “metendo os dedos nos codigos” e nao é bem por ai..
flw! abraço!!
January 8th, 2008 at 7:19 pm
Nunca que o computador terá o poder de resolução de problemas do homem.
January 8th, 2008 at 7:54 pm
Hahaha
Muito interessante o texto cara.. me fez refletir muito sobre esse assunto.
Parabéns pelo novo blog!!
Sucesso!!
January 8th, 2008 at 8:03 pm
Boa Alberto…parabéns pela iniciativa. Só adicionando algo, gostaria de lembrar as pessoas que acham que ferramentas do tipo “mágicas” poderá resolver qualquer problema no futuro, para que elas não se esqueçam que quem cria estas ferramentas somos nós mesmos, “Os Programadores”!!
Desculpe o desabafo…hehe..Parabéns pelo blog mais uma vez…
[]’s
January 8th, 2008 at 8:20 pm
Valeu pessoal!!!
@Gilson
Você está certo camarada! Somos nós que desenvolvemos - ou não - tais ferramentas. =)
Abraços a todos..
February 1st, 2008 at 1:32 am
Quando se fala de futuro não se pode esquecer da abordagem MDA(Arquitetura Dirigida a Modelos), que muda o foco do código para modelos UML. Nela o código é gerado automaticamente !!! A área não está muito evoluída ainda, mas promete !
Se quiser saber mais, eu trato disso no meu blog.
O endereço eh: http://modeldrivenarchitecture.wordpress.com/
abraço!
March 16th, 2009 at 12:56 am
No final do segundo paragrafo vc falo de qualidade, mas qual seria o tipo interna(futura manutenção) ou externa(satisfação/realização da necessidade do cliente)?
March 17th, 2009 at 12:24 pm
@Perdeu
Quando você fala de “futura manutenção”, vc pode estar falando de mudança no domínio da sua aplicação. Pois bem, dependendo da forma como essas ferramentas de criação de código realizam tal tarefa, uma simples alteração no seu domínio pode representar uma grande dor de cabeça, com alterações em diversas classes - dependendo do acoplamento dessas. Agora, olhando do prisma externo, ou seja, realização do cliente. Para ele não muda absolutamente n-a-d-a! O que ele quer é, simplesmente, sw rodando, fazendo o que ele se propõe a fazer e usá-lo. Para o cliente, pouco importa se você desenvolveu usando PHP, JAVA, RUBY, ou se você usa OO, estruturada..