Futuro Profissional : Programador?

Bom dia a todos !!
Sou participante aqui do GUJ há algum tempo, e gostaria de uma opinião sobre carreira.
Tenho 24 anos, sou casado. Trabalho na área de TI desde os meus 17 anos.
Neste tempo passei pelas áreas de suporte e desenvolvimento, sendo que destes 7 anos na área, 6 deles são em desenvolvimento de software.
Passei por uma SoftwareHouse onde trabalhei com Delphi, Oracle, SQLServer, em um sistema ERP com clientes em todos o Brasil. Depois me mudei para São Paulo onde participei de um importante projeto internacional de software para a área financeira (sendo feito no Brasil).
Tenho sempre utilizado orientação a objetos, padrões de projeto, metodologias de desenvolvimento, auditoria de qualidade, boas práticas, etc… No último ano comecei a trabalhar com projetos em Java JEE ambiente Web, em alguns projetos.
Hoje estou em uma empresa nacional de aviação - em um projeto em Java e Oracle.
Ainda nao terminei minha faculdade.
Estou concluindo minha formação completa Java na Caelum este mês.
Diante do colocado, e com base no mercado da área de TI, gostaria de de opiniões sobre os seguintes pontos :

  • No emprego atual, estou trabalhando mais com análise e especificação. Na verdade eu tenho mais o perfil de programador. Porém, fico em dúvida sobre o futuro como programador, com relação à empregabilidade, pois programador está de certa forma amarrado à uma tecnologia. Se eu partir para a área de análise, especificação, gerência de projetos, acredito que seja mais flexível.
    Na minha idade, com minha experiência, quais conselhos dariam para que eu seja um profissional valorizado, enfim, o que poderia agregar valor ?

Agradeço a toda comunidade Java !

Abraço e Sucesso !!

Ko

Cara,

 Sem dúvida, a pessoa que trabalha como analista provavelmente terá um futuro profissional muito mais promissor. No entanto, como você já deve ter notado em suas "andanças" por aí, nós temos um grave problema aqui no Brasil: não há uma clara divisão de tarefas dentro da equipe. Você analisa, projeta, codifica, testa, implanta e faz manutenção.
 Por isso, creio que não faz muito sentido, para a maioria de nós, dizer "sou analista" ou "sou programador". Você acaba sendo as duas coisas.

Hehe…

O post do Ko me lembrou um artigo do Akita no rubyonbr:

http://www.rubyonbr.org/articles/2006/10/18/por-que-aprender-ruby-o-torna-um-programador-pior-por-akita/

Ko,

Penso que tudo gira em torno do bom senso e do quão o profissional é capaz de se adaptar a uma determinada situação, problema. O programador é o cara operacional, conhecedor da linguagem, aplica boas técnicas de programação, usa excessivamente padrões de projeto (os bons programadores, é claro), mas ser um doutor em linguagens de programação não garante que o profissional seja bom se ele não consegue dicernir o que o usuário quer.

O profissional da área de TI tem que saber programar, ter boa lógica de programação, conhecer a linguagem a ser utilizada e conseguir definir uma boa análise (linha de raciocínio) sobre um determinado problema. Hoje não é somente “Fulano, faça isso assim, com esse campo piscando em colorido, na posição X da tela Y”. Necessitamos nos acostumar com o novo, sempre. Criar um senso crítico sobre o que está sendo desenvolvido é o melhor que se pode extrair de um profissional, nesse caso citado: o programador.

Uma linha de raciocínio que eu procuro seguir, e que vem dando certo, é que o profissional da nossa área precisa estar em contato com a análise dos projetos. Você receber uma especificação e mandar ver no código, muitas vezes, não sai da maneira imaginada pela pessoa que definiu-a, afinal, a nossa língua, de certa forma, gera ambíguidade na sua interpretação. O meu contato com a análise me fez observar que é garantido a mudança na minha forma de programar quando tenho um maior domínino do que eu estou fazendo ou do que devo fazer.

Para ser um profissional valorizado hoje não basta apenas falar inglês e ter uma graduação. Tem que ter um posicionamento no mercado de trabalho, ser certificado, demonstrar conhecimento do tema abordado, firmeza na colocação das palavras, questionar sobre possíveis problemas que possam surgir, enfim, tornar-se diferencial. Tirar uma certificação Java hoje não é tão complicado como a um tempo atrás. Portanto, ser “diferente” é a garantia que você vai ter que irão te olhar com outros olhos.

Estou, apenas, expondo minha opinião sobre o tema, sintam-se a vontade para críticas e elogios.
Abraço a todos.

Antes existia bem definidos os cargos de Analista de Negocio, Analista de Sistemas e Programadores, porém houve um achatamento dessas funções onde o “novo” profissional tem que fazer todas as atividades, é claro que dependendo do nivel de maturidade do profissional as vezes ele faz mais atividades de uma e menos de outra, porém tem que saber e fazer tudo.

Isso não é uma exclusividade da área de TI, isso vem acontecendo em todas as áreas a alguns anos atrás o mercado buscava especialistas, hoje o mercado procura generalistas, mudou-se a maneira de distribuir o trabalho. O modelo de especialistas tem suas vantagens porém é tende a gerar estruturas gigantes, segmentar demais o trabalho e criar burocracias (muitas vezes desnecessárias)…

Cara…acho que não convem tentar seguir os passos de outra pessoa, faz o que você gosta de fazer e siga em frente.

Esse negócio de querer aprender tudo é papo furado, é tipo aqueles caras que você chama para consertar um encanamento, mas o cara também mexe com eletricidade, também conserta equipamentos eletrônicos e no fim de semana as vezes faz bico de Neurocirurgiao…ou seja,
especialize-se em algo, é muito melhor que sair estudando tudo,
entre ser meia boca em um monte de coisas e ser bom
em uma…prefira ser bom em uma…

Aprender tudo é impossível…

Acho que SÓ programar não dá futuro mesmo…e como foi dito, hoje em dia nossa profissão não é regulamentada e todo mundo faz de tudo…

Faça o que vc gosta e não se feche apenas em uma area especifica…diversifique sempre dando foco a uma area em especial.

ate mais…