Dúvidas em relação a carreira em TI

Tudo bem galera?

Estou com umas dúvidas que acho que todo universitário que nunca encarou o mercado tem.

A primeira é em relação os adjetivos: júnior, pleno e senior. Eu até agora classifico isso como, sem experiencia, com experiencia e “o” cara, respectivamente. É isso mesmo? É em relação a experiencia? ou tem outras coisas por traz? tipo complexidade do serviço.

A outra é em relação as denominações de cargos, qual a diferença entre:
programador e desenvolvedor?

Lei todo dia que há uma grande demanda para Engenheiros e Arquitetos de software. Isso é verdade? Qual a diferença de um pra outro?
Como se tornar um? Só com muita experiencia e confiança do chefe (digo subir profissionalmente: programador…desenvolvedor…analista…arquiteto…etc). Ou tem algum tipo de certificação, especialização, mestrado pra encurtar esse caminho?

Quem tiver com paciencia pra responder um universitario perdido?, agradeço!

entre junior, pleno e senior
é mais ou menos isso que tu falou. isso tem a ver com experiencia, conhcimento, complexidade de serviço e esalario tbm…

nao vejo muita diferença entre programador e desnvolvedor.
Acho que todo programador eh um desenvoledor, assim como um projetista eh desenvolvedor e um analista eh um desenvolvedor e todos que participam na criação de um sistema são desenvolvedores.

Não ouço muito essa palavra por aqui “engenheiro de software”. Mas arquiteto, pelo menos aqui onde trabalho, eh o cara que define a estrutura do um sistema, ou seja, ele define os padroes que o sistema vai usar, a tecnologia e etc…

tavu dando uma olhada a Sun diferencia o programador do desenvolvedor… ate pq ela tem ambas certificações e todo desenvolvedor ja foi um programador… a diferença o seguinte… sengundo os criterios da sun… o você é programador… desde que conheça a sintaxe da linguagens… como utilizar… ou seja o basico do basico vc ja conhece… mais “teoricamente” os conhecimentos de um programador não é o suficiente… para ele desenvolver um sistema… e sim apenas programas sem muitas funcionalidades… isso tecnicamente… para sun… que ela visualiza o programador com os conhecimentos que falei…
Respondendo outra sua pergunta existe sim certificações na area dê uma olhada no site da sun e veja la www.sun.com.br na parte de certificações. Você primeiro tem que descobrir o que vc quer… qual vai ser sua carreira… apos isso pense no investimento… quando iniciei a faculdade 3 anos atras… tb tava bem mais novo media de 16 anos… nao sabia o que queria… se era trabalhar com redes, com web, com desenvolvimento para desktop… hehe mais chega uma hora q vc ver aonde vc tem mais prazer… aonde vc trabalha e nao se sente cansado sabe… vc nao precisa saber tudo(ate nunca vai saber) precisa apenas ter conhecer outras areas, mais ser especialista naquilo que vc gosta… e para tudo que vc falou ai… tem uma grande trilha a ser seguida…Arquiteto, analista, cientista etc…

flw espero ter ajudado…

Junior: Ganha pouco e tem responsabilidades de pleno;
Pleno: Ganha pouco e tem responsabilidades de senior;
Senior: Tá de saco cheio e com vontade de sair da área. Ganha pouco, mas quando vê os salários de outras áreas, desiste e continua reclamando da vida.
[]'s

[quote=maruero]Tudo bem galera?

Estou com umas dúvidas que acho que todo universitário que nunca encarou o mercado tem.

A primeira é em relação os adjetivos: júnior, pleno e senior. Eu até agora classifico isso como, sem experiencia, com experiencia e “o” cara, respectivamente. É isso mesmo? É em relação a experiencia? ou tem outras coisas por traz? tipo complexidade do serviço.[/quote]

Isso varia muito de empresa para empresa. Porém, geralmente funciona mais ou menos assim:
Júnior - Programa e desenvolve, porém precisa receber as coisas “mastigadas”. Por exemplo: o chefe chega no Júnior e diz “Seguinte, você vai precisar criar N tabelas com N campos em N banco, montar X datasets e mudar Y componente na tela Z”. Ou seja, ele depende de orientações e ajuda de seus superiores para realizar a tarefa que foi alocara pra ele.
Pleno - Programa, desenvolve e consegue identificar e resolver problemas com mais facilidade. Por exemplo: seu chefe vem e diz “Seguinte cara, estamos com um problema X em tal aplicativo” e geralmente ele consegue ir lá, identificar o problema e resolver. Mas mesmo assim, ainda não consegue “viver” sozinho e precisa de orientação superior às vezes.
Sênior - O chefe chega e diz “Estamos com X problema e precisamos implementar um programa para resolver isso”. E se vira. Geralmente um analista sênior tem capacidade de resolver problemas(relacionados a programação) e implementar soluções sem ajuda de nenhum outro programador.

A diferença não está só no tempo de experiência e no conhecimento adquirido com o tempo…mas também com a maturidade da pessoa, sua capacidade de lidar com problemas e criar soluções.

valew ai galera…

Só mais uma: heheheheh
Pra se tornar arquiteto ou engenheiro, é preciso ter alguma especialização/mestrado ou com experiencia e confiança na empresa vc consegue se tornar um?

[code]
Isso varia muito de empresa para empresa. Porém, geralmente funciona mais ou menos assim:
Júnior - Programa e desenvolve, porém precisa receber as coisas “mastigadas”. Por exemplo: o chefe chega no Júnior e diz “Seguinte, você vai precisar criar N tabelas com N campos em N banco, montar X datasets e mudar Y componente na tela Z”. Ou seja, ele depende de orientações e ajuda de seus superiores para realizar a tarefa que foi alocara pra ele.
Pleno - Programa, desenvolve e consegue identificar e resolver problemas com mais facilidade. Por exemplo: seu chefe vem e diz “Seguinte cara, estamos com um problema X em tal aplicativo” e geralmente ele consegue ir lá, identificar o problema e resolver. Mas mesmo assim, ainda não consegue “viver” sozinho e precisa de orientação superior às vezes.
Sênior - O chefe chega e diz “Estamos com X problema e precisamos implementar um programa para resolver isso”. E se vira. Geralmente um analista sênior tem capacidade de resolver problemas(relacionados a programação) e implementar soluções sem ajuda de nenhum outro programador.

A diferença não está só no tempo de experiência e no conhecimento adquirido com o tempo…mas também com a maturidade da pessoa, sua capacidade de lidar com problemas e criar soluções.[/code]

E como vc definiria estagiario ? de acordo com suas definicoes so para saber se naum estou sendo abusado ¬¬

[quote=better]

[code]
Isso varia muito de empresa para empresa. Porém, geralmente funciona mais ou menos assim:
Júnior - Programa e desenvolve, porém precisa receber as coisas “mastigadas”. Por exemplo: o chefe chega no Júnior e diz “Seguinte, você vai precisar criar N tabelas com N campos em N banco, montar X datasets e mudar Y componente na tela Z”. Ou seja, ele depende de orientações e ajuda de seus superiores para realizar a tarefa que foi alocara pra ele.
Pleno - Programa, desenvolve e consegue identificar e resolver problemas com mais facilidade. Por exemplo: seu chefe vem e diz “Seguinte cara, estamos com um problema X em tal aplicativo” e geralmente ele consegue ir lá, identificar o problema e resolver. Mas mesmo assim, ainda não consegue “viver” sozinho e precisa de orientação superior às vezes.
Sênior - O chefe chega e diz “Estamos com X problema e precisamos implementar um programa para resolver isso”. E se vira. Geralmente um analista sênior tem capacidade de resolver problemas(relacionados a programação) e implementar soluções sem ajuda de nenhum outro programador.

A diferença não está só no tempo de experiência e no conhecimento adquirido com o tempo…mas também com a maturidade da pessoa, sua capacidade de lidar com problemas e criar soluções.[/code]

E como vc definiria estagiario ? de acordo com suas definicoes so para saber se naum estou sendo abusado ¬¬[/quote]

Estagiário seria um pouco abaixo do Júnior, acredito que a diferença seja que Júnior já tem certa experiência e já desenvolveu e já trabalhou com isso antes. Já estagiário, não…é quase puro aprendizado.

Estagiário que também pode ser conhecido em algumas regiões como Trainee.
:wink:

[quote=Vanessa Sá]Estagiário que também pode ser conhecido em algumas regiões como Trainee.
:wink: [/quote]

Aqui em São Paulo(até onde eu vi pelo menos) Trainee é um pouco diferente…eu mesmo sou trainee, sou registrado e tudo mais.

Geralmente estagiário não é registrado, não é mesmo?

Verdade, tem esse detalhe. Mas acho que, com relação ao trabalho mesmo, é a mesma coisa para um estagiário. Aqui em Brasília eu também sou trainee.

:smiley:

Estagiário é o que faz tudo que é feito por um junior, é cobrado exatamente da mesma maneira mas ganha metade do salário. Além disso o estagiário não tem vinculo empregatício com a empresa, podendo ser mando embora a qualquer momento sem justa causa. Precisa também fazer café e levar pro chefe, pintar parede, ir comprar pão ou qualquer outra atividade que não se encaixe nas atribuições de outro cargo…

[quote=maruero]valew ai galera…

Só mais uma: heheheheh
Pra se tornar arquiteto ou engenheiro, é preciso ter alguma especialização/mestrado ou com experiencia e confiança na empresa vc consegue se tornar um?
[/quote]

Também queria saber. Porexemplo, fazendo uma certificação dessa: https://www.suntrainingcatalogue.com/eduserv/client/learningPath.do?p=/training/certification/java/scea.html
já posso me considerar um arquiteto?

E mais uma coisa: quando a gente deve saber e dizer ‘não sou mais junior, sou pleno’? Ou a gente tem de esperar boa vontade d quem nos emprega? Quantos anos dura, em média, cada fase dessa metamorfose da computação?

Cargos como ‘analista’ e ‘projetista’ só existem em empresas que ignoram solenemente os avanços da tecnologia nas últimas décadas (não são poucas).

Toda pessoa que constrói software é um desenvolvedor e linguagens de alto nível como java, Ruby e C# fazem ‘projeto’ e ‘implementação’ a mesma coisa.

A Sun, IBM, Bea e demais criam estas certificações porque elas ganham dinheiro com essa ilusão.

[quote=pcalcado]Cargos como ‘analista’ e ‘projetista’ só existem em empresas que ignoram solenemente os avanços da tecnologia nas últimas décadas (não são poucas).

Toda pessoa que constrói software é um desenvolvedor e linguagens de alto nível como java, Ruby e C# fazem ‘projeto’ e ‘implementação’ a mesma coisa.

A Sun, IBM, Bea e demais criam estas certificações porque elas ganham dinheiro com essa ilusão.[/quote]

Sim, elas vendem a ilusão. Mas a gente não tá se iludindo, pois na verdade, pelo q eu posso ver, isso a gente adquire pois as empresas acreditam nas certificações. Logo, temos de nos “iludir” pra conseguir ser um arquiteto, digamos, diante de empresas q possuem tal cargo.

Será? A maioria dos arquitetos/líderes de equipe que conheço (e TODOS os bons profissionais dentre eles) ou não possuem certificação ou não precisaram dela para conseguir seu emprego.