terça-feira, 17 de junho de 2008

Desenvolvedor, Como fazer para não parar no tempo

Existem vários caminhos a serem seguidos e um profissional tem que se especializar sempre, tem que estar sempre aprendendo. Nós que somos profissionais de tecnologia não podemos de forma alguma estar acomodado, acho que uma grande virtude de qualquer proficional é o Learn to Learn, aprender a aprender. Nó temos o compromisso de sempre estar buscando novos caminhos, novas tecnologias e soluções. Com base nisso é que eu vejo que a pergunta acima, titulo deste post, torna-se dificil de se responder quando o proficional se acomoda e deixa o tempo passar.
Os caminhos que podem ser seguidos por profissionais desenvolvedores podemos citar como exemplo uma especialização em Área de negócios agregando conhecimentos em um segmento vertical da empresa adicionando a sua habilidade técnica o conhecimento de processos. Quanto mais você conhece o negócio da empresa mais fácil de solucionar os problemas. Um desenvolvedor pode se especializar em um segmento vertical e isto é muito interessante. Outro caminho é o desenvolvedor melhorar mais ainda seus conhecimentos na área em que atua, pois se você não quer abandonar o desenvolvimento pode fazer uma especialização técnica se aprofundando em outras linguagens aprender design, criação de interfaces, etc. Uma boa opção é especialzação em engenharia de software e trabalhar com desenvolvimento ágil, SOA entre outros. UML e Design de projetos em JAVA é um caminho muito promissor. Bom, particularmente tem uma área que acho muito interessante e quepode render uma boa grana para os desenvolvedores, é a do Gerenciamento de Projetos e que está em alta no mercado. O ponto alto é a certificação PMI que tem suas camadas, CAPM, PgMPSM e PMP. Este mercado é muito interessante, pois um projeto para ser bem executado precisa de um ciclo de vida muito bem elaborado e gerenciado.
Em 2008 os investimento em TI devem chegar proximo dos R$ 70 bilhões e muitos projetos podem atrasar ou até mesmo chegar ao ponto de não serem entregues. A falta de um profissional pode detonar um projeto e atrapalhar as empresas do segmento de TI. nós temos que ficar atento, pois se você acha que o desenvolvimento não vai muito longe pra você, então arrisque em umas destas áreas.

quarta-feira, 4 de junho de 2008

SOA - Arquitetura Orientada a Serviço

Muito se fala em criar aplicações, nesta ou naquela linguagem, muitos defendem seu ponto de vista e defendem também a linguagem que usa e que as outras não prestam. Porém alguns pontos deveriam ser questionados, será que o desenvolvimento do seu software seguiu padrões? Será que o seu software foi testado? Que metodologia voce usou?
Bom, voce ja tentou responder estas perguntas? Caro analista, não ha mais espaço para softwares que não seguem padrões e não são testados. Para isso é que a Engenharia de software existe. Hoje em dia a exigencia é muito grande, os resultados podem definir se a empresa sobreviverá ou não no mercado, um erro pode custar a vida útil de uma empresa.
É por este motivo que venho abordar o assunto e levantar a seguinte situação: Que metodologia utilizar? Qual a melhor metodologia de testes?
Hoje se fala muito em desenvolvimento ágil como XP, Scrum, FDD, Crystal etc. Agora a nova onda é o SOA que é Service Oriented Architecture ou arquitetura orientada a serviço. O termo descreve duas coisas muito diferentes onde as duas primeiras palavras expressam metodologia para desenvolvimento de software e a terceira é um panorama de todos os ativos de software de uma empresa. E o que é um serviço em tecnologia? São porções, componentes de software construidas de forma que possam ser facilmente vinculadas a outros componentes de software. Um exemplo de SOA é a integração do sistema de call center com o sistema de gestão empresarial para saber se determinado pedido será entregue no prazo. A arquitetura orientada a serviço permite a integração dos vários componentes fazendo com que os resultados sejam muito precisos determinando uma boa prestação de serviço e aumento de receitas. SOA não é modismo e vc pode utilizar seu desenvolvimento ágil da melhor forma possível, testar seu software exaustivamente.
SOA e WEB SERVICES - SOA é a arquitetura abrangente para criar aplicações dentro de uma empresa — pense em um projeto arquitetônico — mas, neste caso, a arquitetura demanda que todos os programas sejam criados com uma metodologia de desenvolvimento de software específica, conhecida como programação orientada a serviço. Web services são um conjunto de mecanismos-padrão de comunicação criados sobre a World Wide Web. Ou seja, os web services são uma metodologia para conectar e comunicar. Enquanto SOA é uma estratégia de TI.
Uma das grandes vantagens do SOA é o desenvolvimento de aplicações customizadas para seu negocio com mais facilidade para responder as demandas do mercado em uma aconomia globalizada. O SOA ta na pauta de todos os CIO´s de grandes empresas e veio para ficar não será mais uma modinha. Observem esta tendência.

domingo, 25 de maio de 2008

C# .net ou JAVA?

Esta questão vem incomodando algumas pessoas há um bom tempo, o que escolher? Qual linguagem utilizar? Algumas pessoas defendem o JAVA com veemência, outros nem querem ouvir falar de código e ai diz que o C# é a linguagem ideal. Antes de tudo quero deixar claro sou usuário do JAVA e estou começando a programar no C# e posso aqui dizer que em qualquer uma das duas você programador vai ter que digitar código.

Lógico que no C# você vai digitar bem menos, porém vai digitar algumas linhas. Bom, mas a minha opinião é que são duas excelentes linguagens o JAVA é robusto e é muito utilizado em projetos de grande porte, pois sua portabilidade é muito importante e confiável, sem falar que o JAVA é open source. O JAVA hoje é utilizado em soluções como a do gerenciador financeiro do Banco do Brasil, Receita Federal entre outros órgãos que adotam a política do Open Source, mas isto não quer dizer que o C# não seja uma boa.

Você conhece o Visual Studio Express 2005 ou 2008? É uma solução da Microsoft para aplicações de pequeno porte, até 4GB, mas que resolve a vida de muitos programadores, pois podemos utilizar C#, VB, ASP.NET etc. As duas linguagens são excelentes, pois não podemos dizer que esta ou aquela linguagem é melhor e o que eu posso falar é que cada uma tem sua particularidade o JAVA com a portabilidade e o C# a produtividade. C# e JAVA são duas linguagens orientadas a objetos e de excelente desempenho.

Hoje acho que o C# leva uma vantagem em relação ao JAVA, pois o .net e o Visual Studio são muito bons. Estou usando C# faz algum tempo, mas também uso JAVA, e posso dizer que o C# está surgindo forte no mercado e que em algum tempo vai se tornar uma linguagem bastante utilizada assim como Delphi foi e outras.

domingo, 18 de maio de 2008

Mercado de Desenvolvimento de Software - Alagoas

O mercado alagoano de desenvolvimento de software tem a chance de dar um grande salto no mercado nacional. Contando com o apoio de várias instituições, entre elas o SENAC-AL, APL-TI, ASSESPRO-AL e as principais faculdades e universidade do estado. Sabemos que hoje as principais linguagens utilizadas nas fábricas de software são: Clipper, VB e a mais usada que é sem dúvida o Delphi.
Infelizmente tecnologias como C#, JAVA e PHP ainda não estão em alta no nosso mercado. Temos grandes fábricas de software, gente muito competente, porém ainda presos as linguagens mais antigas. Não quero aqui dizer que o Delphi ou outra linguagem não presta, mas com o aparecimento de novas tecnologias e o surgimento de novas necessidades este panorama tem que mudar.
Em uma recente pesquisa constatei que 46% do mercado nacional utiliza o JAVA e que linguagens como C# tem 16% do mercado. Atualmente estou concluindo minha especialização em Engenharia de Sistemas e venho observando que tudo caminha para orientação a objetos assim como para UML que junto ao desenvolvimento ágil vem começando a dominar a programação.
Nós que fazemos parte deste mercado temos que aderir a esta nova onda, pois desenvolvimento de sistemas em JAVA não é complexo como dizem e o C# é uma linguagem que não deixa a desejar em relação ao JAVA e é tão produtiva quanto o Delphi. Acredito que em pouco tempo, se mudarmos este panorama, nosso mercado será tão competitivo quanto o mercado de recife, paraiba, salvador entre outros. Vamos aderir ao JAVA e ao C# e entrar de vêz neste novo caminho!