Sobre

Graffiti \Graf*fi"ti\, s.m.
desenhos ou palavras feitos
em locais públicos. 
Aqui eles têm a intenção de 
provocar papos sobre TI e afins.

O Graffiti mudou!

Visite a nova versão em pfvasconcellos.net

Ok. 2009 tá longe, o Gartner dá muita "varada n'água" (espantando peixes, né peixe?) e seu mantra é "carpe diem". Portanto, o que vc deve fazer (estudar) HOJE?

Hã... não vou falar de música, mergulho, magia e afins. E, como se trata de uma continuação do post anterior, estou falando exclusivamente com o Desenvolvedor, vulgo Analista/Programador.

Eu sei que é muito difícil conciliar o dia-a-dia de nossos maravilhosos projetos com um Aprendizado Planejado. Poucos têm a sorte de se encaixar em um projeto executando um conjunto de atividades relacionado diretamente com seu Plano de Estudo. Todo projeto ensina, mas nem sempre se trata de um corpo de conhecimento desejado naquele momento (ou em outro qq). Porisso eu entendo que o profissional motivado busca novos conhecimentos em outras praias, fazendo cursos, estudando 'por conta' (gosto muito destes), participando de comunidades de prática (grupos de discussão) e de projetos de Software Livre (infelizmente muitos ainda não captaram a riqueza e o potencial desta última e moderna Modalidade de Aprendizado).



Dado o perfil dos nossos maravilhosos projetos em execução (tem gente mexendo com Windows DNA aí gente!!) e o tradicional gap de 2-3 anos que condena cursos, cursinhos e 'parentes próximos', temo que o profissional que queira fazer um upgrade mais rápido tenha que apelar para o auto-aprendizado e a participação em projetos abertos. Mas vou deixar de blá-blá-blá e apresentar logo algumas dicas que, acredito, podem torná-lo um Profissional Diferenciado - HOJE (e depois de amanhã, obviamente):

Front-End
Já deu briga (no bom sentido) minha visão sobre o desenvolvimento de interfaces Web ricas (sem o uso de firulas de alta periculosidade como o ActiveX). Erroneamente eu creditei só o Javascript quando comentei maravilhas como o Google Personalizável. Aprendi hj que eu deveria ter falado AJAX. Saca só o post "Desperately seeking: More AJAX developers", de David Berlind. Quem estuda J2EE e gosta de desenvolver interfaces para usuários finais deveria dar uma olhada também em JSF (Java Server Faces). Acompanhar o que a IBM anda fazendo com o Eclipse, particularmente no Lotus Workplace, pode ser um diferencial daqueles. Creio que 50% da base instalada de Notes, no mínimo, vai migrar para a nova versão durante os próximos 2 anos. Quem atenderá as demandas de customização?

Back-End (Camada de Informações)
Taí uma turminha constantemente desafiada e, estranhamente, estagnada. Não briguem comigo! Mas 9 em 10 DBAs, DAs e afins (Desenvolvedores que trabalham na Camada de Informações) fazem hoje exatamente o que faziam há 5 ou 10 anos!! Pelamordedeus!!! Os desafios ignorados pela turminha são: Bases Analíticas (DW, OLAP, BI...) e Bases de Dados não-Estruturados (CMS). Quem combinar domínio nestas duas 'novas' propostas com o batido domínio em Bases Transacionais (OLTP) poderá ser chamado de Arquiteto de Informações. E cobrar o dobro! Aproveitem, pq a tendência é de queda de importância, demanda, salário...

Serviços
A turma mais versátil e versada em OO e componentização tem um presente esquisito mas um futuro (próximo) bastante promissor. Independente da plataforma tecnológica escolhida o objeto de estudo deveria ser, prioritariamente, SOA (Services-Oriented Architecture). Quando a ficha começar a cair nas grandes e médias empresas, a demanda será muito grande. Lembrem-se que SOA é muito mais que 'web services'; Que SOA é agnóstica em termos tecnológicos. Enquanto promessas como a da Bea estiverem amadurecendo, um projeto SOA ainda será semelhante (para o Desenvolvedor) aos projetos tradicionais. SE promessas como a da Bea se consolidarem, quem desbravou o admirável mundo novo da SOA "na unha" terá incomparável "Vantagem Competitiva". Quando faço este tipo de provocação não estou cometendo a insanidade (ingênua) de acreditar em um mundo sem "Desenvolvedores de Verdade". SQL, dBase, Lotus 123, VB, VBA, L4G e outras tantas letrinhas já prometeram tal mundo um dia. Ele nunca existirá, creiam. Mas acredito muito no surgimento de um Novo Desenvolvedor. O perfil dele será mais ou menos assim:

Analistas
Pois é, uma boa parte daqueles que hoje conhecemos como "Analistas" pode (deve?) assimilar novas responsabilidades. As meta-aplicações do mundo ideal dispensarão os programadores tradicionais (que seguirão trabalhando nas camadas inferiores - catacumba não!). Mas as meta-aplicações demandarão domínio técnico da tal "Infraestrutura de Serviços" e, principalmente, domínio da Arquitetura do Negócio. Modelagem de Processos de Negócio é pré-req fundamental. As outras habilidades tradicionais dos Analistas de Sistemas também. Porisso não acredito que um "usuário comum" vá assumir a cadeira do Novo Desenvolvedor. Além de conhecer SOA e adjacências, é bom prestar atenção na evolução do MDA (Model Driven Architecture) e BPM (Business Process Management). Por onde começar? Capturando, Entendendo e Modelando Processos de Negócio. Para a modelagem usar UML (Unified Modeling Language), please!


Dureza? Tome um Dreyer. Ou tente a sorte na megasena, sei lá...
Imitando (mas não copiando) o Macaco Simão: "Quem fica parado desanda."

Três "sinais" indicam a probabilidade de uma mudança considerável no perfil do desenvolvedor de sistemas. O Gartner divulgou duas previsões, "levemente acopladas", em seu último simpósio:

1. Em 2009 o número de desenvolvedores será 30% menor que hoje; e

2. Em 2010 a Organização de TI será 30% menor, e 60% de seus integrantes estarão executando, "diretamente", atividades de negócio (!).


Descobri com o próprio Gartner que uma organização de TI tem algo entre 5 e 11 integrantes para cada 100 funcionários (contando funcionários "de verdade" e também os agregados, digo consultores, digo terceiros). Seria uma média de 7%. E 40% deles alocados em atividades de projetos de desenvolvimento. Ou seja, 3 programadores para cada 100 funcionários. Em 2009, segundo a bola de plasma do Gartner, serão apenas 2!!

Pois bem, o 3o "sinal" vem de uma empresa que anda fazendo de tudo para se reposicionar no mercado, a Bea. Seu carro chefe, o WebLogic, perdeu o 2o lugar no ranking de servidores de aplicações J2EE para o 'gratuito' JBoss. O IBM Websphere lidera, com cerca de 35% do mercado, há 3 anos.

A Bea lançará, no próximo dia 9/jun, o Free Flow. Trata-se de uma Infraestrutura de Serviços totalmente baseada em conceitos SOA (Services-Oriented Architecture). O novo 'ambiente' possibilitaria a modelagem de processos de negócio e o desenvolvimento de Aplicações Compostas (prefiro o termo "Meta-Aplicações") por não-programadores.


Figura: o novo Stack de soluções da Bea.

Ok. São sinais ainda fracos e relativamente distantes. Mas; SE o Gartner estiver mais-ou-menos certo; me parece que a Bea fica uns belos 2 passos na frente da concorrência.

E; SE o Gartner estiver certo; os Desenvolvedores, formadores de Desenvolvedores e afins devem se preparar para uma 1a grande onda de mudanças desde que inventaram as tais "linguagens de alto nível". Uns vão esperar pra ver. Outros vão pagar pra ver. Eu fico com a minoria (de "técnicos") que vai Torcer pra Ver.

Aconteceu no último domingo, em Varginha. E minha mãe foi testemunha:

Por volta das 19hs fomos levar minha irmã e os dois sobrinhos na rodoviária. Do lado de fora, ao lado do estacionamento, 3 'homeless' se preparavam para o descanso, envoltos em cobertores e acompanhados de algumas garrafas de pinga e alguns cachorros. Enquanto aguardávamos o embarque ouvimos uma algazarra lá fora. Os cães estavam agitados e latiam muito.



Quando minha mãe e eu voltamos para pegar o carro ouvimos um dos mendigos, meio nervoso, gritando para um dos cachorros:

"Bíu Guêiti!! Vorta aqui Bíu Guêiti!! Fica keto!!!"


Kuakuakua... realmente tem coisa que só acontece em Vga...

"...the best way to prepare [to be a programmer] is to write programs, and to study great programs that other people have written. In my case, I went to the garbage cans at the Computer Science Center and fished out listings of their operating system."
- Bill Gates

Alguns CIOs acham que seu depto vai sumir do mapa. Outros, no meu ponto de vista mais sensatos e antenados, acreditam que em 2010 sua área terá 2/3 do pessoal que tem hoje. E, segundo o Gartner, 60% deles executarão tarefas relacionadas diretamente ao negócio, seus processos, informações, e relacionamentos.



O post da ZDNet mostra algumas (possíveis) contradições das previsões do Gartner com pesquisas realizadas por outros órgãos. Fase complicada: de repente algumas "profissões do futuro" vão ficando raras. Ou com o perfil totalmente diferente daquele que impera até hoje.

Se (eu disse SE) as tendências abaixo se confirmarem (e tudo indica que SIM), a redução de 1/3 do staff será pequena:

.Infra de TI vendida (alugada) como Utility
.Consolidação Maciça de Servidores / Grids
.SOA - Services-Oriented Architecture

Só acho que 2010 é cedo demais. Quem sabe, 2012? hehe..