E depois da Senioridade? que caminho seguir?

Olá a todos!

Acredito que minha dúvida deva ser a de muitos, programa em java a mais de 6 anos e por decorrencia disso começo a chegar à senioridade, claro que existem N níveis de seniors e é na senioridade que você enxerga o quanto não sabe nada ainda de java nem de qualquer outra coisa. Porém percebi que ao chegar neste nível o crescimento profissional tende a não ser tão intenso quanto foi nos últimos anos, e começo a repensar minha vida e sobre o que fazer dela para que eu cresça profissionalmente e tenha um aumento expressivo no valor hora, visto que o guj possui bastante desenvolvedores experientes, não só no tempo mas também na idade gostaria de saber que caminhos vocês indicam, sejam tecnologias em ascensão ou whatever e compartilhar um pouco dos rumos que tomaram na vida.

Muito Obrigado!

Na minha opinião, você vai ter um crescimento interessante depois desta fase apenas quando “largar um pouco” a parte técnica e partir para um cargo de gerência (gerênte de projetos, diretor de tecnologia, etc). Ai sim você vai ter um upgrade legal no cargo e no salário. Bom, mas são dois lados, você não vair ter tanta facilidade em encontrar oportunidades, caso precise de um novo emprego.

É exatamente uma dúvida que todos tem, virar especialista ou partir para gerência? caso seja a segunda o negócio é tirar PMI e seguir em frente, mas e no caso da primeira??Qual áreas prometem bombar nos próximos 10 anos??

Caso ja tenha desconsidere, mas ja pensou em fazer um mestrado.

Outra grande opção é cair para area academica, claro, que essa area nao traz os mesmos retornos que ser um Diretor de TI, mas traz algo que sendo um diretor nao te trará, TRANQUILADADE…

hehehehe

Abraco

Eu não quero ser gerente não, quero me especializar e tirar um doutorado para ser consultor e ganhar uma grana boa heheh

[quote=saulods]Caso ja tenha desconsidere, mas ja pensou em fazer um mestrado.

Outra grande opção é cair para area academica, claro, que essa area nao traz os mesmos retornos que ser um Diretor de TI, mas traz algo que sendo um diretor nao te trará, TRANQUILADADE…

hehehehe

Abraco[/quote]

Na verdade a area acadêmica eu enxergaria como um “plus”, pretendo no inicio do próximo ano iniciar meu mestrado, claro que gostaria de dar aulas, mas de longe meu objetivo não é só lecionar, gostaria de manter o trabalho e aulas em paralelo ( como a maioria faz ). Aproveitando o tópico, quais temas acham interessantes??? Quando digo interessante me refiro exatamente ao que disse anteriormente sobre as tecnologias que prometem bombar nos próximos 10 anos.

Obrigado!

Acho que mudar para área gerencial é a pior escolha. Eu tenho perfil técnico e não tenho intenção de ir para área gerencial.

Na área técnica é assim mesmo, chega um momento que você acaba não tendo muito o que crescer (responsabilidades e remuneração)

Uma alternativa é mesmo seguir como um consultor independente, sua remuneração vai aumentar mas sua estabilidade depende dos seus contatos e principalmente do seu trabalho aparecer.

[quote=André Fonseca]Acho que mudar para área gerencial é a pior escolha. Eu tenho perfil técnico e não tenho intenção de ir para área gerencial.

Na área técnica é assim mesmo, chega um momento que você acaba não tendo muito o que crescer (responsabilidades e remuneração)

Uma alternativa é mesmo seguir como um consultor independente, sua remuneração vai aumentar mas sua estabilidade depende dos seus contatos e principalmente do seu trabalho aparecer.[/quote]

Exatamente este é o problema, o quanto o seu crescimento começa a estabilizar! Outra idéia que tenho é montar uma empresa, mas claro, até que se tenha boa estabilidade você não poderá largar o seu emprego tradicional, afinal as contas de casa não esperam.

Outra opção é você persistir nos projetos e ouvir que você é um recurso caro para os projetos normais… parta para o lado acadêmico ou empresarial, começando com frilas e ir expandindo, até arrumar um cliente q te ajude a bancar a grana do mês.

Em geral, isso virá com contratos de manutenção de projetos.

E quanto a trocar de país? pq ao se tornar experiente vc acaba se tornando uma mão de obra interessante lá fora…
Para quem trabalha fora, como conseguiram o trabalho fora do país? foram através de contatos ou existe uma real possibilidade de ser contratado através de sites de empregos internacionais?

[quote=java-lee]Olá a todos!

Acredito que minha dúvida deva ser a de muitos, programa em java a mais de 6 anos e por decorrencia disso começo a chegar à senioridade, claro que existem N níveis de seniors e é na senioridade que você enxerga o quanto não sabe nada ainda de java nem de qualquer outra coisa. Porém percebi que ao chegar neste nível o crescimento profissional tende a não ser tão intenso quanto foi nos últimos anos, e começo a repensar minha vida e sobre o que fazer dela para que eu cresça profissionalmente e tenha um aumento expressivo no valor hora, visto que o guj possui bastante desenvolvedores experientes, não só no tempo mas também na idade gostaria de saber que caminhos vocês indicam, sejam tecnologias em ascensão ou whatever e compartilhar um pouco dos rumos que tomaram na vida.
[/quote]

O que vem depois de senior é “ainda mais senior”. Para ser sênior vc precisa ter alguns skills especiais (primeiro vc tem que ser se os tem antes de achar que já é “o máximo do sênior” ).

Não é correto pensar que depois de sênior irá ser gerente. Isso é uma visão errada da estrutura das empresas de software que é comum no Brasil, mas ser comum, não a torna certa.

Lá fora “senior” significa que vc domina profundamente uma plataforma e sabe mexer em pelo menos mais uma. Tem capacidade de treinar outras pessoas, de fazer bons design e arquiteturas. Sênior não é algo que se alcança com o tempo e sim com a experiencia. Se vc não trabalhou em mais de 5 projetos com arquiteturas diferentes, vc não é sênior.

Então, se vc conluir que ainda não é sênior, o caminho é tornar-se um trabalhando em mais projetos e em diferentes plataformas e arquiteturas.
Se vc concluir que já fez isso, então o passo seguinte é se especializar. Dominar muito bem uma certa tecnologia, ferramenta, plataforma,etc…

quando um sênior passa a gerente ele passa a junior de novo. Fazendo um monte de bobagem e erros de principiante. É por isso que tantos projetos falham.

Um caminho alternativo neste momento é se tornar um scrum master. Esta pessoa precisa ter noções das tecnologias como um desenvolvedor e de gerencia como um gerente, pois ele exerce um papel de tradução entre dois mundos. No mundo agil esta posição é muito importante e hoje conta com poucas pessoas realmente qualificadas.

Finalmente, vc pode se filiar a um projeto open source onde vc possa brilhar e deixar que os olheiros das apache e google da vida o convidem a trabalhar com eles.

[quote=sergiotaborda][quote=java-lee]Olá a todos!

Acredito que minha dúvida deva ser a de muitos, programa em java a mais de 6 anos e por decorrencia disso começo a chegar à senioridade, claro que existem N níveis de seniors e é na senioridade que você enxerga o quanto não sabe nada ainda de java nem de qualquer outra coisa. Porém percebi que ao chegar neste nível o crescimento profissional tende a não ser tão intenso quanto foi nos últimos anos, e começo a repensar minha vida e sobre o que fazer dela para que eu cresça profissionalmente e tenha um aumento expressivo no valor hora, visto que o guj possui bastante desenvolvedores experientes, não só no tempo mas também na idade gostaria de saber que caminhos vocês indicam, sejam tecnologias em ascensão ou whatever e compartilhar um pouco dos rumos que tomaram na vida.
[/quote]

O que vem depois de senior é “ainda mais senior”. Para ser sênior vc precisa ter alguns skills especiais (primeiro vc tem que ser se os tem antes de achar que já é “o máximo do sênior” ).

Não é correto pensar que depois de sênior irá ser gerente. Isso é uma visão errada da estrutura das empresas de software que é comum no Brasil, mas ser comum, não a torna certa.

Lá fora “senior” significa que vc domina profundamente uma plataforma e sabe mexer em pelo menos mais uma. Tem capacidade de treinar outras pessoas, de fazer bons design e arquiteturas. Sênior não é algo que se alcança com o tempo e sim com a experiencia. Se vc não trabalhou em mais de 5 projetos com arquiteturas diferentes, vc não é sênior.

Então, se vc conluir que ainda não é sênior, o caminho é tornar-se um trabalhando em mais projetos e em diferentes plataformas e arquiteturas.
Se vc concluir que já fez isso, então o passo seguinte é se especializar. Dominar muito bem uma certa tecnologia, ferramenta, plataforma,etc…

quando um sênior passa a gerente ele passa a junior de novo. Fazendo um monte de bobagem e erros de principiante. É por isso que tantos projetos falham.

Um caminho alternativo neste momento é se tornar um scrum master. Esta pessoa precisa ter noções das tecnologias como um desenvolvedor e de gerencia como um gerente, pois ele exerce um papel de tradução entre dois mundos. No mundo agil esta posição é muito importante e hoje conta com poucas pessoas realmente qualificadas.

Finalmente, vc pode se filiar a um projeto open source onde vc possa brilhar e deixar que os olheiros das apache e google da vida o convidem a trabalhar com eles.

[/quote]

Como sempre seus textos são muito bons Sergio!

Mas a grande questão é… em quais áreas se especializar? ou pelo menos quais são as opções que prometem mais?

Quanto a projetos opensource, acredito que a chance só é grande se vc entrar em projetos estrelinhas…

[quote=sergiotaborda][quote=java-lee]Olá a todos!

Acredito que minha dúvida deva ser a de muitos, programa em java a mais de 6 anos e por decorrencia disso começo a chegar à senioridade, claro que existem N níveis de seniors e é na senioridade que você enxerga o quanto não sabe nada ainda de java nem de qualquer outra coisa. Porém percebi que ao chegar neste nível o crescimento profissional tende a não ser tão intenso quanto foi nos últimos anos, e começo a repensar minha vida e sobre o que fazer dela para que eu cresça profissionalmente e tenha um aumento expressivo no valor hora, visto que o guj possui bastante desenvolvedores experientes, não só no tempo mas também na idade gostaria de saber que caminhos vocês indicam, sejam tecnologias em ascensão ou whatever e compartilhar um pouco dos rumos que tomaram na vida.
[/quote]

O que vem depois de senior é “ainda mais senior”. Para ser sênior vc precisa ter alguns skills especiais (primeiro vc tem que ser se os tem antes de achar que já é “o máximo do sênior” ).

Não é correto pensar que depois de sênior irá ser gerente. Isso é uma visão errada da estrutura das empresas de software que é comum no Brasil, mas ser comum, não a torna certa.

Lá fora “senior” significa que vc domina profundamente uma plataforma e sabe mexer em pelo menos mais uma. Tem capacidade de treinar outras pessoas, de fazer bons design e arquiteturas. Sênior não é algo que se alcança com o tempo e sim com a experiencia. Se vc não trabalhou em mais de 5 projetos com arquiteturas diferentes, vc não é sênior.

Então, se vc conluir que ainda não é sênior, o caminho é tornar-se um trabalhando em mais projetos e em diferentes plataformas e arquiteturas.
Se vc concluir que já fez isso, então o passo seguinte é se especializar. Dominar muito bem uma certa tecnologia, ferramenta, plataforma,etc…

quando um sênior passa a gerente ele passa a junior de novo. Fazendo um monte de bobagem e erros de principiante. É por isso que tantos projetos falham.

Um caminho alternativo neste momento é se tornar um scrum master. Esta pessoa precisa ter noções das tecnologias como um desenvolvedor e de gerencia como um gerente, pois ele exerce um papel de tradução entre dois mundos. No mundo agil esta posição é muito importante e hoje conta com poucas pessoas realmente qualificadas.

Finalmente, vc pode se filiar a um projeto open source onde vc possa brilhar e deixar que os olheiros das apache e google da vida o convidem a trabalhar com eles.

[/quote]

Resumindo pra quem não quer ler os posts longos do sergiotaborda, ele esta dizendo que as opções existentes para o programador pos-senioridade é virar scrum master ou passar fome desenvolvendo opensource até que o google encontre vc.

Quem souber isso terá vantagem competitiva :slight_smile:
Hoje ha muito o que fazer, desde mudar de linguagem para .NET , ruby ou scala (estas ultimas com a vantagem de correrem tanto em .NET quanto em java), temos SOA (embora eu pense muito disso, é uma opção), temos especializade em migração de sistemas pre-EJB3 , migração de php (hoje ha um mercado para migrada php para java). E temos ainda os pacotes prontos como o Open4Business e outros ERP abertos.
No java temos a javaTV e o javaFX e na web a revolução do HTML5.

Os dias estão contados para as aplicações web que emitam desktop porque será muito melhor criá-las em applets ou simplesmente em canvas (quando alguma framework louco renderizar telas em canvas à lá swing)

Não podemos esquecer o android que está começando a incomodar o jme e a nova javacard 3 com servlets já que a maioria de cartões com chip usa javacard. Temos ainda especlização em hibernate/ORM , mensageria, tuning …

Na realidade a pessoa deve se especilizar naquilo que mais domina e que ha um mercado. às vezes a oferta leva à criação do mecado. Por exemplo, o cara do JGoodies começou por se especializar em swing, lançou uma api e hoje vende palestras e consultoria em criação de telas swing.

Tem muito por onde escolher. Realmente o dificil é saber escolher… eu tb não tenho bola de cristal.

Putz, #RiMuitoAlto ao ler isso.
Mas digo tbm que aprendi mta coisa com os posts longos do sergio, na sessão de arquitetura.

Aqui vai uma opinião minha tbm para o tópico: escrever um livro. Acho que qdo o cara chega em um determinado nível de experiência, tem barganha necessária pra compartilhar seu conhecimento com centenas, milhares, milhões de pessoas talvez, e ainda de quebra ganhar um cascalho com royalties.