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…
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
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.
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 ¬¬
[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 é 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…
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]
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?
[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.