Como é feita a distinção Programador Jr, Pleno e Sênior?

36 respostas
I

Tou começando a fazer um curso de Java na Quality Recife-PE colado com o Porto Digital e tenho algumas dúvidas.

1º - O que diferencia um programador Jr, Pleno e Sênior(Qual os requisitos de avaliação).

2º - O que difere o JSE e o JEE em syntaxe e estrutura de programação?

36 Respostas

L

italo.gai?:
Tou começando a fazer um curso de Java na Quality Recife-PE colado com o Porto Digital e tenho algumas dúvidas.

1º - O que diferencia um programador Jr, Pleno e Sênior(Qual os requisitos de avaliação).

2º - O que difere o JSE e o JEE em syntaxe e estrutura de programação?

Oi,

1 - Geralmente o tempo de experiencia.

2 - Sugiro que você mesmo analise, quem sabe por meio de apostilas:

Java e orientacao a objetos.
http://www.caelum.com.br/downloads/apostila/caelum-java-objetos-fj11.pdf

Java para Web
http://www.caelum.com.br/downloads/apostila/caelum-java-web-fj21.pdf

Java para Web, desenvolvimento agil.
http://www.caelum.com.br/downloads/apostila/caelum-java-web-fj28.pdf

Tchauzin!

V

Pleno: Só domina as disciplinas do fogo, terra e água.
Ainda não é capaz de moldar o ar, ou materializar código onde ainda não existe.

Sênior: Domina o ar, materializa código onde não existe, extermina bugs com o olhar.
É respeitado em ciclos nerds e o título de “programador” já não é suficiente para ele.

Sabe programar em equipe, mas não precisa. Ele é a equipe.
É razo, largo, profundo e nasceu a 10.000 anos atrás.

Se era casado, larga a mulher e volta a morar com a mãe.

J2EE é uma especificação. Ela abrange um conjunto de classes para atuar em ambientes corporativos. Dentre os serviços dessas classes incluem persistência, distribuição, comunicação, etc.

Diferentes fabricantes então fazem diferentes implementações dessas classes, para atender a essa especificação.

A linguagem Java em si não muda.

E

ViniGodoy, muito boa sua definição, principalmente a parte "Se era casado, larga a mulher e volta a morar com a mãe. " kkkkkkkkkkkkkkk.

L

ViniGodoy:
1º - O que diferencia um programador Jr, Pleno e Sênior(Qual os requisitos de avaliação).

Pleno: Só domina as disciplinas do fogo, terra e água.
Ainda não é capaz de moldar o ar, ou materializar código onde ainda não existe.

Sênior: Domina o ar, materializa código onde não existe, extermina bugs com o olhar.
É respeitado em ciclos nerds e o título de “programador” já não é suficiente para ele.

Sabe programar em equipe, mas não precisa. Ele é a equipe.
É razo, largo, profundo e nasceu a 10.000 anos atrás.

Se era casado, larga a mulher e volta a morar com a mãe.

Hahahaha! Faltou a definição do jr., Vini! Que elementos dominam? hehehehe

L

Oi,

Simplesmente não respondeu nada ¬¬

Tchauzin!

R

lina:
Oi,

Simplesmente não respondeu nada ¬¬

Tchauzin!

O problema é que não há muito o que responder

Cada empresa pode ter(e geralmente tem) sua própria forma de mensurar isso.

L

raf4ever:
lina:
Oi,

Simplesmente não respondeu nada ¬¬

Tchauzin!

O problema é que não há muito o que responder

Cada empresa pode ter(e geralmente tem) sua própria forma de mensurar isso.

Oi,

Pronto, acabasse de responder a pergunta. Simples assim, não?

Tchauzin!

A

Bom Dia,

  • Junior ? Codificação de programas simples e médios, codificação de testes unitários, desenvolvimento de documentação de programas, conhecimento de conceitos de sistema operacional, preparação de documentos de programa, compreensão técnica de inspeção de programa e de código, planejamento próprio, reporte de trabalho em nível de tarefa, desenvolver cenários de teste de programas e componentes, diagnósticos de problemas de aplicativos, elaboração de fluxogramas, conhecimento de linguagens e tecnologia.
  • Pleno ? Elaboração de projetos de componentes, documentações de projetos, desenvolvimento de planos de testes, projeto de interfaces.
  • Sênior ? Experiência em planejamento de equipe, gestão de pessoas, diversas linguagens de programação e sistemas operacionais.

Bibliografia:http://www.profissionaisti.com.br/2010/04/cargos-de-ti-programador-juniorplenosenior/

E

Esse tópico já foi bastante discutido aqui no guj, segue…http://www.guj.com.br/posts/list/37183.java.

Euler Homero

L

lina:
raf4ever:
lina:
Oi,

Simplesmente não respondeu nada ¬¬

Tchauzin!

O problema é que não há muito o que responder

Cada empresa pode ter(e geralmente tem) sua própria forma de mensurar isso.

Oi,

Pronto, acabasse de responder a pergunta. Simples assim, não?

Tchauzin!

Lina, para complementar, aqui na empresa onde eu trabalho a mensuração é feita com base em alguns fatores: cursos feitos (graduação, pós, etc.), certificações tiradas, notas em 3 provas ( por exemplo Java, C# e sql) e avaliação do gerente (o mais complicado…). Conforme o raf4ever falou, varia a cada empresa.

italo.gai?, para a sua 2ª questão, é um pouco avançado mas sugiro uma olhadinha nesse link: http://java.sun.com/blueprints/corej2eepatterns/Patterns/

M

Eu já ouvi uma definição totalmente diferente sobre isso.
É o seguinte, voce bate no peito e fala o que é, se tiver argumentos pra sustentar, voce é.
Hehe

E só faltou o nivel avatar na definição do ViniGodoy.

N

kkkkkkkkkkkkkkkk grande Vini!

A experiência (como foi citado) é realmente inerente a essa “distinção”??
Ou “resolver o problema da empresa” é que vai diferenciar “os homens dos meninos”?

Afinal, alguns possuem o conhecimento e não conseguem “provar” para o RH.

[]'s

V

Só segui a linha de argumentação de uma moderadora aqui do GUJ. A gente ganha pouco mas se diverte, heheh.

Quanto a classificação, realmente, cada empresa tem o seu critério. Algumas empresas, por exemplo, consideram sênior alguém que tenha muito tempo de casa. Até porque, você pode ser o grande mestre ninja em tecnologias, mas não será bom o suficiente até ser também muito bom em atender as demandas de negócio da sua empresa.

Certificações são uma faca de dois gumes. Já conheci péssimos programadores cheios de canudos de certificação, e esse certamente não seria um critério decisivo de diferenciação de cargo numa empresa que eu gerisse. Colocar ele como um dos fatores é uma boa, mas jamais como o único fator.

Quando trabalhei na Siemens, havia uma série de critérios bastante claros do que a empresa esperava do profissional. A cada ano havia uma reunião com a chefia, onde travavam-se planos para o crescimento profissional. E era claro saber quando estavasse progredindo na empresa.

N

Marky.Vasconcelos:
Eu já ouvi uma definição totalmente diferente sobre isso.
É o seguinte, voce bate no peito e fala o que é, se tiver argumentos pra sustentar, voce é.
Hehe

Eu também!

[]'s

L

Acho que existe a seguinte abordagem:

Analista Jr. = O chefe ajuda no desenvolvimento do projeto
Analista PL. = O chefe pergunta durante o projeto como andam as coisas e eventualmente pode ajudar durante o projeto.
Analista SR. = O chefe só pergunta se o projeto foi entregue ou não.

L

Só segui a linha de argumentação de uma moderadora aqui do GUJ. A gente ganha pouco mas se diverte, heheh.

Oi,

Não posso negar que não ri desse seu post! rsrs Tentei responder brincando e acabou ficando uma frase pesada! (Dia 10 não é muito bom pra mim, sabe?)

:oops:

Tchauzin!

G

Hehe assim o Júnior vai fazer mais que todo mundo, deveria ganhar mais.

A

gomesrod:
Anime:

  • Junior ? Codificação de programas simples e médios, codificação de testes unitários, desenvolvimento de documentação de programas, conhecimento de conceitos de sistema operacional, preparação de documentos de programa, compreensão técnica de inspeção de programa e de código, planejamento próprio, reporte de trabalho em nível de tarefa, desenvolver cenários de teste de programas e componentes, diagnósticos de problemas de aplicativos, elaboração de fluxogramas, conhecimento de linguagens e tecnologia.
  • Pleno ? Elaboração de projetos de componentes, documentações de projetos, desenvolvimento de planos de testes, projeto de interfaces.
  • Sênior ? Experiência em planejamento de equipe, gestão de pessoas, diversas linguagens de programação e sistemas operacionais.

Hehe assim o Júnior vai fazer mais que todo mundo, deveria ganhar mais.

Gostei dessas regrinhas,por elas acho que posso me considerar Sênior rsrsrs…

G

Anime:

  • Junior ? Codificação de programas simples e médios, codificação de testes unitários, desenvolvimento de documentação de programas, conhecimento de conceitos de sistema operacional, preparação de documentos de programa, compreensão técnica de inspeção de programa e de código, planejamento próprio, reporte de trabalho em nível de tarefa, desenvolver cenários de teste de programas e componentes, diagnósticos de problemas de aplicativos, elaboração de fluxogramas, conhecimento de linguagens e tecnologia.
  • Pleno ? Elaboração de projetos de componentes, documentações de projetos, desenvolvimento de planos de testes, projeto de interfaces.
  • Sênior ? Experiência em planejamento de equipe, gestão de pessoas, diversas linguagens de programação e sistemas operacionais.

Gostei dessas regrinhas,por elas acho que posso me considerar Sênior rsrsrs…

Só tem uma coisa que não me parece certo nessa maneira de classificar, é que ela separa como se fossem funções diferentes, cada um faz um certo tipo de coisa nada a ver com o outro…

  • O Júnior programa e faz o serviço chato (documentação).
  • O pleno faz o design.
  • O senior é um tipo de gestor.

Eu acho que a diferença está mais no nível de conhecimento e em algumas caracteristicas pessoais (como a iniciativa e a liderança, que vc citou)

Minha classificação seria assim:

O Júnior conhece a linguagem, mas não tem muita experiência e ocasionalmente precisa recorrer a ajuda em tarefas do dia-a-dia.
O pleno se vira perfeitamente nas coisas do dia-a-dia, mas não tem conhecimento para as questoes técnicas mais profundas.
O Senior é aquele cara que não tem ninguém para pedir ajuda, ou ele sabe ou ele sabe rsrsrs. Precisa ser um bom mentor para auxiliar os demais.

Isso, é claro, em um mundo ideal. Em toda empresa tem distorções, já vi muito Junior e Senior com os cargos trocados :slight_smile:

V

Acho que vcs mostraram a tal da carreira em Y. A da Anime é claramente o braço gerencial. Coordenar mais, ou invés de programar mais. A do gomesrod é o braço técnico.

A

gomesrod:
Anime:

  • Junior ? Codificação de programas simples e médios, codificação de testes unitários, desenvolvimento de documentação de programas, conhecimento de conceitos de sistema operacional, preparação de documentos de programa, compreensão técnica de inspeção de programa e de código, planejamento próprio, reporte de trabalho em nível de tarefa, desenvolver cenários de teste de programas e componentes, diagnósticos de problemas de aplicativos, elaboração de fluxogramas, conhecimento de linguagens e tecnologia.
  • Pleno ? Elaboração de projetos de componentes, documentações de projetos, desenvolvimento de planos de testes, projeto de interfaces.
  • Sênior ? Experiência em planejamento de equipe, gestão de pessoas, diversas linguagens de programação e sistemas operacionais.

Gostei dessas regrinhas,por elas acho que posso me considerar Sênior rsrsrs…

Só tem uma coisa que não me parece certo nessa maneira de classificar, é que ela separa como se fossem funções diferentes, cada um faz um certo tipo de coisa nada a ver com o outro…

  • O Júnior programa e faz o serviço chato (documentação).
  • O pleno faz o design.
  • O senior é um tipo de gestor.

Eu acho que a diferença está mais no nível de conhecimento e em algumas caracteristicas pessoais (como a iniciativa e a liderança, que vc citou)

Minha classificação seria assim:

O Júnior conhece a linguagem, mas não tem muita experiência e ocasionalmente precisa recorrer a ajuda em tarefas do dia-a-dia.
O pleno se vira perfeitamente nas coisas do dia-a-dia, mas não tem conhecimento para as questoes técnicas mais profundas.
O Senior é aquele cara que não tem ninguém para pedir ajuda, ou ele sabe ou ele sabe rsrsrs. Precisa ser um bom mentor para auxiliar os demais.

Isso, é claro, em um mundo ideal. Em toda empresa tem distorções, já vi muito Junior e Senior com os cargos trocados :slight_smile:

Concordo!

A

Vivendo e aprendendo…não sabia o que era então corri atrás…

http://www.zap.com.br/revista/empregos/tag/planos-de-carreira-em-y/

I

Valeu galera
com todas essas informações
já tenho uma definição!

L

Anime:
Bom Dia,

  • Junior ? Codificação de programas simples e médios, codificação de testes unitários, desenvolvimento de documentação de programas, conhecimento de conceitos de sistema operacional, preparação de documentos de programa, compreensão técnica de inspeção de programa e de código, planejamento próprio, reporte de trabalho em nível de tarefa, desenvolver cenários de teste de programas e componentes, diagnósticos de problemas de aplicativos, elaboração de fluxogramas, conhecimento de linguagens e tecnologia.
  • Pleno ? Elaboração de projetos de componentes, documentações de projetos, desenvolvimento de planos de testes, projeto de interfaces.
  • Sênior ? Experiência em planejamento de equipe, gestão de pessoas, diversas linguagens de programação e sistemas operacionais.

Bibliografia:http://www.profissionaisti.com.br/2010/04/cargos-de-ti-programador-juniorplenosenior/

gestão de pessoas, planejamento da equipe??? desde quando estas atribuições são tarefas de um desenvolvedor senior?
isto é tarefa do gestor…

L

Pessoal

Vamos lá:

  • Trainee: estag que temos que ensinar todos os macetes, dar as orientações, conferir suas tarefas e dar constante feedback

  • Junior: estag sênior que já responde sozinho por tarefas de complexibilidade baixa e pode participar de tarefas de complexibilidade mais alta desde que ela seja executada com um Pleno/Sênior

  • Pleno: desenvolvedor que já consegue projetar, documentar, liderar frentes de trabalho de complexibilidade baixa/média e dar apoio a um determinado número de juniores e trainees

  • Senior: desenvolvedor que projeta, arquiteta, documenta, lidera, negocia, executa tarefas de gestão de pessoas (time), recursos (budget) e consegue traçar estratégias de implementação que viabilizem as premissas de prazo/esforço/qualidade estipulados para o projeto.

Estas são as competências que são cobradas por mim e em COMUM A TODAS ELAS É A EXPERIÊNCIA, MATURIDADE, POSTURA E CONHECIMENTO TÉCNICO. Se fossemos fazer uma analogia a Star Wars:

  • Trainee = Droids

  • Junior = Padawans

  • Pleno = Cavaleiros Jedi

  • Sênior = Mestres Jedi

  • Master = Mestres do Conselho/Sith (Yoda, Palpatine, Wintu, Doku)

Hehe … At+

M

ae, eu sou SÊNIOR e faço tudo, sou o prório time de desenvolvedores da minha empresa: fiz sozinho um projeto de 1.000.0000 de reais.

Mas quase tudo do meu sistema peguei pronto do google dando uns crtl+c e crtl+v, frameworks, componentes etc…

F

!

M

fabiomariner:
um programador jr é tratado como lixo, tudo q ele toca é tratado como lixo na empresa e nos fóruns de discussão, aqui mesmo no guj já mostrei alguns códigos em q tive dúvidas (enquanto for jr não farei isso novamente) e bizarro foi o termo mais agradável q usaram pra descreve-los, sem falar q os profissionais seniores estão pouco se lixando pro q vc pensa e quando der um vacilo (e vc dará vários) eles não exitarão em mostrar como realmente é um programador mostrando uma completa desunião do setor disparando críticas destrutivas pra todos os lados… é eles adoram isso, no início eu gostava de programar até sentir isso, hj quando faço uma linha de código vejo lixo e não gosto de fazer lixo na verdade odeio, estou sempre estudando menos q antes assumo pq antes achava q poderia conseguir de forma rápida algum conhecimento pra ser respeitado, hj vejo q estou longe disso… já um pleno acredito q não seja assim menos ainda um sênior.

desculpem o desabafo

é possível q abaixo venha mais críticas destrutivas

Bom… ressuscitou um tópico xD

Eu discordo, eu sou Junior e não passo por isso…

Mas se você não gosta muito do seu código, você pode melhorar, leia sobre isso, veja como outros trabalham com isso… vá em foruns e coloque se codigo, peça ajuda no que pode melhorar…

O ideal é você ter isso no ambiente de trabalho também, onde você tenha uma orientação de pessoas mais experientes para definir qual o melhor modo de organizar/desenvolver o sistema… pena não ser sempre essa realidade…

Se você trabalha numa equipe que tenha mais pessoas, veja o código deles e a diferença entre o que eles fazem e o que você faz…

V

fabiomariner:
um programador jr é tratado como lixo, tudo q ele toca é tratado como lixo na empresa e nos fóruns de discussão, aqui mesmo no guj já mostrei alguns códigos em q tive dúvidas (enquanto for jr não farei isso novamente) e bizarro foi o termo mais agradável q usaram pra descreve-los, sem falar q os profissionais seniores estão pouco se lixando pro q vc pensa e quando der um vacilo (e vc dará vários) eles não exitarão em mostrar como realmente é um programador mostrando uma completa desunião do setor disparando críticas destrutivas pra todos os lados… é eles adoram isso, no início eu gostava de programar até sentir isso, hj quando faço uma linha de código vejo lixo e não gosto de fazer lixo na verdade odeio, estou sempre estudando menos q antes assumo pq antes achava q poderia conseguir de forma rápida algum conhecimento pra ser respeitado, hj vejo q estou longe disso… já um pleno acredito q não seja assim menos ainda um sênior.

desculpem o desabafo

é possível q abaixo venha mais críticas destrutivas

Engraçado, vi seu histórico aqui no GUJ cheio de dúvidas bastante básicas e um pessoal te respondendo de maneira bem educada. Claro que as vezes vem um ou outro menos cordial, mas enfim, não é a regra geral.

E também discordo. Aqui na empresa tratamos bem os juniores. Não generalize sua experiência, pois ela não é regra do mercado. Se em seu trabalho está assim, troque de emprego.

Reclamar no fórum não vai deixar as pessoas de lá mais educadas.
Eles deveriam ter ensinado isso a eles em casa. =(

A

Jr - conhece alguma teoria, mas tem pouca prática
Pleno - equilibra conhecimento e prática
Senior - já tem sua própria teoria

A

ViniGodoy:
fabiomariner:
um programador jr é tratado como lixo, tudo q ele toca é tratado como lixo na empresa e nos fóruns de discussão, aqui mesmo no guj já mostrei alguns códigos em q tive dúvidas (enquanto for jr não farei isso novamente) e bizarro foi o termo mais agradável q usaram pra descreve-los, sem falar q os profissionais seniores estão pouco se lixando pro q vc pensa e quando der um vacilo (e vc dará vários) eles não exitarão em mostrar como realmente é um programador mostrando uma completa desunião do setor disparando críticas destrutivas pra todos os lados… é eles adoram isso, no início eu gostava de programar até sentir isso, hj quando faço uma linha de código vejo lixo e não gosto de fazer lixo na verdade odeio, estou sempre estudando menos q antes assumo pq antes achava q poderia conseguir de forma rápida algum conhecimento pra ser respeitado, hj vejo q estou longe disso… já um pleno acredito q não seja assim menos ainda um sênior.

desculpem o desabafo

é possível q abaixo venha mais críticas destrutivas

Engraçado, vi seu histórico aqui no GUJ cheio de dúvidas bastante básicas e um pessoal te respondendo de maneira bem educada. Claro que as vezes vem um ou outro menos cordial, mas enfim, não é a regra geral.

E também discordo. Aqui na empresa tratamos bem os juniores. Não generalize sua experiência, pois ela não é regra do mercado. Se em seu trabalho está assim, troque de emprego.

Reclamar no fórum não vai deixar as pessoas de lá mais educadas.
Eles deveriam ter ensinado isso a eles em casa. =(

Aprender a conviver com críticas é fundamental. Extrair conhecimento delas é o que seleciona os vencedores, colecionar mágoas não faz bem para a saúde.

J

Bom dia

caros amigos preciso algumas dicas sobre
programação,

estou com um problema repetitivo e infindável , se por gentileza os amigos

se dispor a ajudar, ficarei muito grato,

é o seguinte.

para realizar meu trabalho, sem erros, tenho que encontrar três
letras repetidas na tela ex. ase , ast , ash, rdt etc.

dentro de um infindável texto … poderia fazer isto simples usando a
busca do editor. procurando sequencia por sequencia

só que acaba demorando demais , eu preciso que o editor selecione de
forma automática todos os pontos coincidentes com 3 letras dentro de
todo o arquivo de texto

mesmo se as três letras estando junto com outras ex. asr junto com qasr

ou seja encontrar um valor repetido em um texto de forma automática

o texto esta em formato simples .txt

apenas tenho os programas simples na maquina … word , exccel

att. jose

A

jonereu, por quê não abre seu próprio tópico em vez de postar em tópicos que nada tem relação com sua dúvida?

J

desculpa ai amigo…não desejo incomodar

ignore a mensagem

att. jose

W

gestão de pessoas, planejamento da equipe??? desde quando estas atribuições são tarefas de um desenvolvedor senior?
isto é tarefa do gestor…
Depende da empresa, ou melhor, da equipe. As vezes o Sr. acaba acumulando um certo nível de gerenciamento de pessoas (define em qual atividade está alocado, por exemplo).

K

O que difere um júnior, pleno e sênior é basicamente o tempo de experiencia, e nível de responsabilidade. JEE são especificações do java para aplicações no mundo corporativo, é basicamente o Java voltado para WEB entre outras coisas . O Java JSE é o Java básico aplicações desktop ou só a base do Java sem adições de biblioteca.

Criado 10 de setembro de 2010
Ultima resposta 18 de set. de 2017
Respostas 36
Participantes 21