| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2008 19:14:52
|
dionat4n
JavaEvangelist
![[Avatar]](/images/avatar/513d6bdbaed51319e9aa9f84a7f7518e.jpg)
Membro desde: 04/06/2008 21:08:05
Mensagens: 358
Localização: Porto Alegre (RS)
Offline
|
Pessoal, andei dando uma olhada nas certificações e me surgiu uma dúvida um pouco filosófica:
Qual é a diferença real entre programador, desenvolvedor e arquiteto de software (tanto em Java quanto em outras linguagens).
Obrigado,
abraços!
|
Dionatan Moura
CTFL-BSTQB
OCPJP 6 (SCJP) 96%
MPS-BR C1
"Genius is 1% inspiration, 99% perspiration." T.E. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2008 19:53:13
|
claudneto
JavaEvangelist
![[Avatar]](/images/avatar/fe11fd4030d827a13e7e5593851e0040.png)
Membro desde: 12/08/2008 15:09:47
Mensagens: 489
Localização: Mogi das Cruzes
Offline
|
Boa pergunta cara...
Pragramador e Desenvolvedor parece ser a mesma coisa...mas Arquiteto já parece ser algo diferente...
Mas real diferença mesmo eu não sei qual é não!
|
UsuarioGUJ us = new UsuarioGUJ();
if (us.visitar(Use a porra do Google)) {
us.sendString("Eu não mando mensagens sem pesquisar!");
else {
us.sendString("Eu mando mensagens sem pesquisar!");
} |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2008 20:56:29
|
Carol M de Paula
JavaBaby
![[Avatar]](/images/avatar/d1fe1fd1f1a352f229bf4d24630264e2.jpg)
Membro desde: 13/08/2008 17:12:53
Mensagens: 82
Offline
|
dionat4n wrote:Pessoal, andei dando uma olhada nas certificações e me surgiu uma dúvida um pouco filosófica:
Qual é a diferença real entre programador, desenvolvedor e arquiteto de software (tanto em Java quanto em outras linguagens).
Obrigado,
abraços!
Acredito, nao tenho certeza, que programador é aquele que apenas codifica enquanto que o desenvolvedor planeja e analisa, ou seja, faz os famosos diagramas UML, tbm pode trabalhae com Q.A. (Quality Assurance). Arquiteto, uaaau, no idea.
|
Carolina
"Alive and Kicking" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2008 21:45:39
|
douglasdedo
Entusiasta Java
Membro desde: 03/08/2008 22:17:20
Mensagens: 23
Localização: Manaus-AM
Offline
|
Programador = Desenvolvedor
- Responsável pela codificação
Arquiteto
- Responsável pela arquitetura do sistema, é ele que irá decidir quais frameworks utilizar, qual versão do Java entre outras decisões de projeto, em certos casos de uso é ele que irá projetar, construindo diagramas UML para facilitar o Desenvolvedor/Programador na codificação.
|
Douglas Cavalcante de Mendonça
- Especialista em Projeto e Administração de Banco de Dados - UNINORTE/AM
- Tecnólogo em Desenvolvimento de Software - UNINORTE/AM
- SCJP 6
- SCWCD 5
- SCBCD 5 (estudando...)
- Certified ScrumMaster |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2008 21:59:50
|
faelcavalcanti
GUJ Ranger
![[Avatar]](/images/avatar/04f2a4140112ae491f66a1c558df795f.jpg)
Membro desde: 03/05/2006 13:16:25
Mensagens: 960
Localização: Recife-PE
Offline
|
programador segue uma especificacao notória de implementação, já o desenvolvedor pode fazer o mesmo, buscando o design para melhor solução para um determinado problema técnico necessário, bem como um requisito não-funcional do sistema, podendo até desenvolver um componente para isto.
o arquiteto tem atuação sublime sob os dois acima, intervindo em diversas fases do desenvolvimento de um software. praticamente coloca o dedo em tudo que é canto. uma visão geral pelo rup pode se visualizar algumas possíveis responsabilidades do arquiteto.
|

--
http://faelcavalcanti.wordpress.com/ :: http://pe.debianbrasil.org/
--
Acredite um pouco mais na força de sua própria intuição. Muitas vezes deixamos de realizar algo de bom ou que nos favoreça simplesmente porque achamos tudo muito difícil e por isso nem começamos. Moral da história: A vida é o caminho e não o destino, você é o arquiteto do seu caminho!
--
Obrigado, Rafa Rocha! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2008 23:01:07
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
Membro desde: 24/04/2008 16:10:55
Mensagens: 1526
Localização: Terra (maior parte do tempo)
Offline
|
Vou simplificar: O todo está dividido em dois grupos, o grupo dos que tenta fazer um bom trabalho e o grupo dos que tenta impedir o bom trabalho de ser feito.
flws
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 09:13:35
|
guilhermesg
What is classpath?
Membro desde: 10/07/2008 11:23:36
Mensagens: 5
Offline
|
Acredito que seja:
Programador - Por definição é uma pessoa que conhece bem uma linguagem de programação,
mas não tem muitos conhecimentos relativo a modelagem, se for dado um monte de
diagramas UML para ele executar ele não conseguiria...
Desenvolvedor - Ele tem todos os conhecimentos do programador mais uma bagagem com relação a modelagem,
um bom entendimento de UML... Mas não tem uma bagagem de padrões de projeto.
Ao contrário do programador se passar para ele somente os digramas este consegue se virar.
Arquiteto - Além de ter um bagagem muito grande com modelagem, conhecimentos de padrão de padrões
de projeto, ainda deve conhecer a infra-estrutura onde a aplicação vai ser disposta...
Podem verificar estas afirmações pelo conteúdo das provas de certificação da sum.
Acredito que a pessoa só é um programador bem nó inicio de sua carreira... ou se trabalha em uma fabrica somente montando sistemas....
Eu já trabalhei em uma empresa, onde se existiam "analista de sistemas" a justificativa do
gerente era que todos tinham que fazer as mesmas coisas ou seja se for pedido a um programador para
fazer um diagrama de classe de um sistema, este poderia recusar dizendo que não é uma tarefa dele.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 09:53:54
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
guilhermesg wrote:Acredito que seja:
Programador - Por definição é uma pessoa que conhece bem uma linguagem de programação,
mas não tem muitos conhecimentos relativo a modelagem, se for dado um monte de
diagramas UML para ele executar ele não conseguiria...
Desenvolvedor - Ele tem todos os conhecimentos do programador mais uma bagagem com relação a modelagem,
um bom entendimento de UML... Mas não tem uma bagagem de padrões de projeto.
Ao contrário do programador se passar para ele somente os digramas este consegue se virar.
Arquiteto - Além de ter um bagagem muito grande com modelagem, conhecimentos de padrão de padrões
de projeto, ainda deve conhecer a infra-estrutura onde a aplicação vai ser disposta...
Podem verificar estas afirmações pelo conteúdo das provas de certificação da sum.
Muito boa a sua classificação. Só diria quero fazer um ressalva. Desenvolvedores sim sabem padrões de projeto. Aliás é isso que os define. Não é possível desenvolver ( ou seja , evoluir uma ideia básica) sem conhecimento de padrões. Além de os saberem os desenvolvedores os procuram e catalogam.
Arquiteto deve incluir os padrões descobertos pelos desenvolvedores. Isso é tanto mais relevante quando mais especificos do dominio os padrões são. Contudo a preocupação do arquiteto nunca é com os requisitos funcionais do sistema e sim com os não funcionais. Performance , escalabilidade, disponibilidade, etc... são as preocupações do arquiteto. O arquiteto por definição deve conhecer várias tecnologias que permitam alavancar esses medidas.
Os arquitetos montam uma estrutura macro a que o sistema tem que obdecer por causa dos requisitos não funcionais. Isso vai desde o tipo de banco, comunicação de rede, tecnologias de middleware , até comos como usabilidade da interface gráfica. O codigo interno da aplicação é quase uma caixa negra para o arquiteto a maior parte do tempo.
O desenvolvedor é responsável por incluir os requisitos funcionais. Pegar o modelo de dominio levantando e dar-lhe "vida" criar qualquer classe ou camada necessária para integrar esse domínio com a estrutura definida pelo arquiteto.
O programador escreve o código da forma mais eficiente possível. (eficiente = clara + performática). Ele é o especialista na linguagem. Os outros são especialistas na plataforma e frameworks.
A idéia de que todos o arquiteto teve que ser desenvolvedor que teve que ser programador é boa, mas não é essencial.
É como dizer que todos o gerente deve ter sido programador. Isso normalmente só atrapalha porque a pessoa ainda pensa como pensava à X anos atrás quando programava com uma tecnologia que não existe mais.
Cada um na sua posição. Tem pessoas que adoram escovar bits (programador) mas acham um saco falar com o cliente e levantar requisitos (arquiteto) ou adoram modelar OO mas odeiam programar ...
Ou seja, não é uma escala, são trabalhos diferentes.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 09:55:07
|
malsan
JavaTeenager
Membro desde: 14/12/2007 16:20:02
Mensagens: 160
Offline
|
guilhermesg wrote:Acredito que seja:
Programador - Por definição é uma pessoa que conhece bem uma linguagem de programação,
mas não tem muitos conhecimentos relativo a modelagem, se for dado um monte de
diagramas UML para ele executar ele não conseguiria...
Este profissional ainda existe?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 10:05:29
|
André Fonseca
JWizard
![[Avatar]](/images/avatar/286b0b3ea509af1aeff6bb47299d96d7.png)
Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline
|
guilhermesg wrote:Acredito que seja:
Programador - Por definição é uma pessoa que conhece bem uma linguagem de programação,
mas não tem muitos conhecimentos relativo a modelagem, se for dado um monte de
diagramas UML para ele executar ele não conseguiria...
Desenvolvedor - Ele tem todos os conhecimentos do programador mais uma bagagem com relação a modelagem,
um bom entendimento de UML... Mas não tem uma bagagem de padrões de projeto.
Ao contrário do programador se passar para ele somente os digramas este consegue se virar.
Arquiteto - Além de ter um bagagem muito grande com modelagem, conhecimentos de padrão de padrões
de projeto, ainda deve conhecer a infra-estrutura onde a aplicação vai ser disposta...
Podem verificar estas afirmações pelo conteúdo das provas de certificação da sum.
Acredito que a pessoa só é um programador bem nó inicio de sua carreira... ou se trabalha em uma fabrica somente montando sistemas....
Eu já trabalhei em uma empresa, onde se existiam "analista de sistemas" a justificativa do
gerente era que todos tinham que fazer as mesmas coisas ou seja se for pedido a um programador para
fazer um diagrama de classe de um sistema, este poderia recusar dizendo que não é uma tarefa dele.
E naqueles lugares onde não se utiliza UML ??
E naqueles lugares onde ainda se usam sistemas feitos em Clipper ou Cobol? Quais padrões de projeto o arquiteto - se é que existe - definiu para esses sistemas??
|
Você é novo no GUJ?
Como fazer perguntas?
www.twitter.com/_afonseca |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 13:10:31
|
berg.pb
JavaEvangelist
![[Avatar]](/images/avatar/0ab3906a724cfe5ba8b36e7c25d33491.jpg)
Membro desde: 19/06/2007 18:21:59
Mensagens: 351
Localização: Cajazeiras-PB
Offline
|
Arquiteto
Aaquele cara que ganha R$ só com a idéia, sem precisar digitar uma linha de código.
Programador/Desenvolvedor
Quem vai desenvolver a lógica da aplicação, implementando o software segundo àquilo que foi definido pelo programador.
De forma análoga:
Arquiteto.................................Mestre de Obras
Programador/Desenvolvedor.....Pedreiro (peão)
E não podemos esquecer dele: o Estagiário (ajudante de pedreiro - o peãozaço mesmo!!)
Em outras palavras: quem bota as pedras no ombro é o estagiário, o programdor apenas modela para fazer a casa (soft) que o arquiteto vai vender!!
Abrçaos
This message was edited 1 time. Last update was at 19/08/2008 13:12:41
|
Deus abençoe
[Berg] |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 13:26:24
|
Carol M de Paula
JavaBaby
![[Avatar]](/images/avatar/d1fe1fd1f1a352f229bf4d24630264e2.jpg)
Membro desde: 13/08/2008 17:12:53
Mensagens: 82
Offline
|
Caramba, todo mundo aqui tem uma definicao diferente ...
|
Carolina
"Alive and Kicking" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 14:17:04
|
dionat4n
JavaEvangelist
![[Avatar]](/images/avatar/513d6bdbaed51319e9aa9f84a7f7518e.jpg)
Membro desde: 04/06/2008 21:08:05
Mensagens: 358
Localização: Porto Alegre (RS)
Offline
|
Carol M de Paula wrote:Caramba, todo mundo aqui tem uma definicao diferente ... 
É verdade, mas fazendo uma média de tudo se pode ter uma idéia...
Só tem uma coisa, não se pode subestimar estagiários, programadores, desenvolvedores ou arquitetos, cada um vende o seu peixe.
Parece que todos se odeiam, mas ao contrário, um precisa do outro, tenham consciência disso!
|
Dionatan Moura
CTFL-BSTQB
OCPJP 6 (SCJP) 96%
MPS-BR C1
"Genius is 1% inspiration, 99% perspiration." T.E. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 14:18:47
|
LPJava
GUJ Hacker
Membro desde: 18/04/2006 12:50:23
Mensagens: 5518
Localização: Bahia/Porto Alegre
Offline
|
André Fonseca wrote:
guilhermesg wrote:Acredito que seja:
Programador - Por definição é uma pessoa que conhece bem uma linguagem de programação,
mas não tem muitos conhecimentos relativo a modelagem, se for dado um monte de
diagramas UML para ele executar ele não conseguiria...
Desenvolvedor - Ele tem todos os conhecimentos do programador mais uma bagagem com relação a modelagem,
um bom entendimento de UML... Mas não tem uma bagagem de padrões de projeto.
Ao contrário do programador se passar para ele somente os digramas este consegue se virar.
Arquiteto - Além de ter um bagagem muito grande com modelagem, conhecimentos de padrão de padrões
de projeto, ainda deve conhecer a infra-estrutura onde a aplicação vai ser disposta...
Podem verificar estas afirmações pelo conteúdo das provas de certificação da sum.
Acredito que a pessoa só é um programador bem nó inicio de sua carreira... ou se trabalha em uma fabrica somente montando sistemas....
Eu já trabalhei em uma empresa, onde se existiam "analista de sistemas" a justificativa do
gerente era que todos tinham que fazer as mesmas coisas ou seja se for pedido a um programador para
fazer um diagrama de classe de um sistema, este poderia recusar dizendo que não é uma tarefa dele.
E naqueles lugares onde não se utiliza UML ??
E naqueles lugares onde ainda se usam sistemas feitos em Clipper ou Cobol? Quais padrões de projeto o arquiteto - se é que existe - definiu para esses sistemas??
a pergunta no seria: " E existe padroes qdo se desenvolvia nas linguagens citadas?"
Naquela epoca o maximo que o cara fazia era um rascunho no papel, o restante era sentar na frente da maquina e sair programando o que vinha em mente depois colcoar a ideia de um, mudava o codigo ali e aqui.. etc.. poderia ocorrer exceções em grandes empresas que poderia usar um projetivo dos pontos chaves que o sistema teria.. mais usar os padroes de projeos, a ideia de UML como é cobrado hoje.. acredito que era dificil..
|
Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2008 14:32:00
|
andrepestana
JavaEvangelist
![[Avatar]](/images/avatar/5be278a9e02bed9248a4674ff62fea2c.png)
Membro desde: 23/03/2004 09:57:28
Mensagens: 380
Offline
|
sergiotaborda:
Ou seja, não é uma escala, são trabalhos diferentes.
Tb acho que deveria ser assim, mas na prática não é. Acredito na analogia Engenheiro, Pedreiro e Servente. Na faixa salarial tb.
Ninguém falou onde o Analista de Sistema se encaixa aí...
|
Pestana
http://andrepestana.wordpress.com/ |
|
|
 |
|
|