Aprender JAVA ou Dot Net

Logo, seja um medíocre em ambas. O universo Java é quase inesgotável já o .Net não faço a menor ideia. O mercado hoje procura por especialistas e não programadores de Lero-lero.
E vou te avisando, não conheci ninguém que pudesse afirmar ser um especialista em Java. Cada qual, sempre escolhe um sub-universo desse mundo; mobile, desktop, web, mídia ect…
Portanto, na minha visão, escolha o que achas será o futuro. Hoje, eu escolheria nem uma das duas mas sim NodeJs.[/quote]

Se especializar em uma linguagem não impede de aprender a outra e trabalhar profissionalmente com ela. Acredito que um profissional especialista que o mercado procura, é aquele que cria soluções e sabe como melhor implementá-la, escovadores de bits (no bom sentido) trabalham em áreas bem delimitadas, não é em qualquer lugar que se encontra vagas para isso.

Logo, seja um medíocre em ambas. O universo Java é quase inesgotável já o .Net não faço a menor ideia. O mercado hoje procura por especialistas e não programadores de Lero-lero.
E vou te avisando, não conheci ninguém que pudesse afirmar ser um especialista em Java. Cada qual, sempre escolhe um sub-universo desse mundo; mobile, desktop, web, mídia ect…
Portanto, na minha visão, escolha o que achas será o futuro. Hoje, eu escolheria nem uma das duas mas sim NodeJs.[/quote]

Se especializar em uma linguagem não impede de aprender a outra e trabalhar profissionalmente com ela. Acredito que um profissional especialista que o mercado procura, é aquele que cria soluções e sabe como melhor implementá-la, escovadores de bits (no bom sentido) trabalham em áreas bem delimitadas, não é em qualquer lugar que se encontra vagas para isso.[/quote]

O que ele quis dizer é que é melhor ser excelente em uma plataforma e ruim em outra do que regular nas duas. Os nichos de mercado mais lucrativos são para os especialistas, não para os que fazem de tudo um pouco…

[quote=lina]Oi,

Uma vez um velho sábio falou:

“Aprenda uma e conheça a outra”

Tchauzin![/quote]
E, falou certo, porém o conhecer uma tecnologia não vai Te dar muito tempo de vida em uma empresa. Gostaria de saber qt tempo dura um profissional em uma empresa que “conhece” uma linguagem de programação. :lol:
Até onde sei e nas empresas que já trabalhei sempre se destacarão aqueles que tem um verdadeiro conhecimento. Um conhecimento sólido, um especialista. E garanto que para esses o trabalho nunca será um problema.
Grande parte dos desenvolvedores assim como eu conhece a linguagem C por ter feito uma faculdade, mas não sou um especialista em C. Porém só posso dizer que a conheço. Se pintar uma vaga de emprego como já aconteceu para ganhar 6k em SP em nem me atrevo a colocar meu nome na lista, pois a procura é por um especialista e não por alguém que possui um conhecimento superficial.

Logo, seja um medíocre em ambas. O universo Java é quase inesgotável já o .Net não faço a menor ideia. O mercado hoje procura por especialistas e não programadores de Lero-lero.
E vou te avisando, não conheci ninguém que pudesse afirmar ser um especialista em Java. Cada qual, sempre escolhe um sub-universo desse mundo; mobile, desktop, web, mídia ect…
Portanto, na minha visão, escolha o que achas será o futuro. Hoje, eu escolheria nem uma das duas mas sim NodeJs.[/quote]

Se especializar em uma linguagem não impede de aprender a outra e trabalhar profissionalmente com ela. Acredito que um profissional especialista que o mercado procura, é aquele que cria soluções e sabe como melhor implementá-la, escovadores de bits (no bom sentido) trabalham em áreas bem delimitadas, não é em qualquer lugar que se encontra vagas para isso.[/quote]

O que ele quis dizer é que é melhor ser excelente em uma plataforma e ruim em outra do que regular nas duas. Os nichos de mercado mais lucrativos são para os especialistas, não para os que fazem de tudo um pouco…[/quote]
Perfeito,
Vamos fazer uma analogia com a medicina. Em medicina existe a figura do clínico geral, ou seja, esse profissional tem um conhecimento básico sobre um pouco de tudo de sua área. Seu trabalho é encaminhar o paciente para um especialista.
Gente, pela amor deus é praticamente a mesma coisa.
Infelizmente o cliente é facilmente enganado nesse ponto por desenvolvedores fan farrões que dizem programar em x,y z quando mostram um hello world em um determinada linguagem. Para o cliente e às vezes até gerentes de T.I se um profissional consegue montar uma aplicação que apenas mostre um Hello World, independente da linguagem, está provado que aquele é o cara. Ou seja, é muito fácil hoje com essa arruma de tutoriais por aí conseguir se passar por poliglotas em linguagens de programação.
Porém sempre é um tiro no pé pois quando o projeto começa a mostrar quem é quem aí e que vemos a realidade das coisas.

Logo, seja um medíocre em ambas. O universo Java é quase inesgotável já o .Net não faço a menor ideia. O mercado hoje procura por especialistas e não programadores de Lero-lero.
E vou te avisando, não conheci ninguém que pudesse afirmar ser um especialista em Java. Cada qual, sempre escolhe um sub-universo desse mundo; mobile, desktop, web, mídia ect…
Portanto, na minha visão, escolha o que achas será o futuro. Hoje, eu escolheria nem uma das duas mas sim NodeJs.[/quote]

Se especializar em uma linguagem não impede de aprender a outra e trabalhar profissionalmente com ela. Acredito que um profissional especialista que o mercado procura, é aquele que cria soluções e sabe como melhor implementá-la, escovadores de bits (no bom sentido) trabalham em áreas bem delimitadas, não é em qualquer lugar que se encontra vagas para isso.[/quote]

O que ele quis dizer é que é melhor ser excelente em uma plataforma e ruim em outra do que regular nas duas. Os nichos de mercado mais lucrativos são para os especialistas, não para os que fazem de tudo um pouco…[/quote]
Perfeito,
Vamos fazer uma analogia com a medicina. Em medicina existe a figura do clínico geral, ou seja, esse profissional tem um conhecimento básico sobre um pouco de tudo de sua área. Seu trabalho é encaminhar o paciente para um especialista.
Gente, pela amor deus é praticamente a mesma coisa.
Infelizmente o cliente é facilmente enganado nesse ponto por desenvolvedores fan farrões que dizem programar em x,y z quando mostram um hello world em um determinada linguagem. Para o cliente e às vezes até gerentes de T.I se um profissional consegue montar uma aplicação que apenas mostre um Hello World, independente da linguagem, está provado que aquele é o cara. Ou seja, é muito fácil hoje com essa arruma de tutoriais por aí conseguir se passar por poliglotas em linguagens de programação.
Porém sempre é um tiro no pé pois quando o projeto começa a mostrar quem é quem aí e que vemos a realidade das coisas.[/quote]

quando vim concorrer a vaga atual em que trabalho, vieram outros 9 juntos.
um deles disse programar em java, php, python blablabla, ter feito uma intranet com html5 elementos de midia etc. na hora pensei “a vaga é desse cara, nem sei por que ainda estou aqui…” o que ocorreu é que eu conquistei a vaga, o cara na verdade não sabia nem fazer hello world com pascal (quem me disse foi um dos entrevistadores).

fan fanfarrão.

Logo, seja um medíocre em ambas. O universo Java é quase inesgotável já o .Net não faço a menor ideia. O mercado hoje procura por especialistas e não programadores de Lero-lero.
E vou te avisando, não conheci ninguém que pudesse afirmar ser um especialista em Java. Cada qual, sempre escolhe um sub-universo desse mundo; mobile, desktop, web, mídia ect…
Portanto, na minha visão, escolha o que achas será o futuro. Hoje, eu escolheria nem uma das duas mas sim NodeJs.[/quote]

Se especializar em uma linguagem não impede de aprender a outra e trabalhar profissionalmente com ela. Acredito que um profissional especialista que o mercado procura, é aquele que cria soluções e sabe como melhor implementá-la, escovadores de bits (no bom sentido) trabalham em áreas bem delimitadas, não é em qualquer lugar que se encontra vagas para isso.[/quote]

O que ele quis dizer é que é melhor ser excelente em uma plataforma e ruim em outra do que regular nas duas. Os nichos de mercado mais lucrativos são para os especialistas, não para os que fazem de tudo um pouco…[/quote]
Perfeito,
Vamos fazer uma analogia com a medicina. Em medicina existe a figura do clínico geral, ou seja, esse profissional tem um conhecimento básico sobre um pouco de tudo de sua área. Seu trabalho é encaminhar o paciente para um especialista.
Gente, pela amor deus é praticamente a mesma coisa.
Infelizmente o cliente é facilmente enganado nesse ponto por desenvolvedores fan farrões que dizem programar em x,y z quando mostram um hello world em um determinada linguagem. Para o cliente e às vezes até gerentes de T.I se um profissional consegue montar uma aplicação que apenas mostre um Hello World, independente da linguagem, está provado que aquele é o cara. Ou seja, é muito fácil hoje com essa arruma de tutoriais por aí conseguir se passar por poliglotas em linguagens de programação.
Porém sempre é um tiro no pé pois quando o projeto começa a mostrar quem é quem aí e que vemos a realidade das coisas.[/quote]

Fabio, mais não pode se fixar…tem que ter noções nao só de linguagens de programação mais de tudo, tudo mesmo…

no final você tem que poder dizer…: sou especialista em x, conheço um pouco xx, tenho noções de xxx, e ja ouvi falar desse tal de xxxx

você ja esta assim: acabou de dizer que conhece um pouco de java, o basico de C, e que quer ser especialista em NodeJS…eu tenho certeza que você sabe mais coisas

uma lista de skills geralmente passam de 20 contando também outras áreas…claro, em nivels diferentes em cada skill

ja jogou RPG ?

Até o momento, eu sou especialista em comer, programar ainda estou no aprendizado rs…

Logo, seja um medíocre em ambas. O universo Java é quase inesgotável já o .Net não faço a menor ideia. O mercado hoje procura por especialistas e não programadores de Lero-lero.
E vou te avisando, não conheci ninguém que pudesse afirmar ser um especialista em Java. Cada qual, sempre escolhe um sub-universo desse mundo; mobile, desktop, web, mídia ect…
Portanto, na minha visão, escolha o que achas será o futuro. Hoje, eu escolheria nem uma das duas mas sim NodeJs.[/quote]

Se especializar em uma linguagem não impede de aprender a outra e trabalhar profissionalmente com ela. Acredito que um profissional especialista que o mercado procura, é aquele que cria soluções e sabe como melhor implementá-la, escovadores de bits (no bom sentido) trabalham em áreas bem delimitadas, não é em qualquer lugar que se encontra vagas para isso.[/quote]

O que ele quis dizer é que é melhor ser excelente em uma plataforma e ruim em outra do que regular nas duas. Os nichos de mercado mais lucrativos são para os especialistas, não para os que fazem de tudo um pouco…[/quote]
Perfeito,
Vamos fazer uma analogia com a medicina. Em medicina existe a figura do clínico geral, ou seja, esse profissional tem um conhecimento básico sobre um pouco de tudo de sua área. Seu trabalho é encaminhar o paciente para um especialista.
Gente, pela amor deus é praticamente a mesma coisa.
Infelizmente o cliente é facilmente enganado nesse ponto por desenvolvedores fan farrões que dizem programar em x,y z quando mostram um hello world em um determinada linguagem. Para o cliente e às vezes até gerentes de T.I se um profissional consegue montar uma aplicação que apenas mostre um Hello World, independente da linguagem, está provado que aquele é o cara. Ou seja, é muito fácil hoje com essa arruma de tutoriais por aí conseguir se passar por poliglotas em linguagens de programação.
Porém sempre é um tiro no pé pois quando o projeto começa a mostrar quem é quem aí e que vemos a realidade das coisas.[/quote]

Fabio, mais não pode se fixar…tem que ter noções nao só de linguagens de programação mais de tudo, tudo mesmo…

no final você tem que poder dizer…: sou especialista em x, conheço um pouco xx, tenho noções de xxx, e ja ouvi falar desse tal de xxxx

você ja esta assim: acabou de dizer que conhece um pouco de java, o basico de C, e que quer ser especialista em NodeJS…eu tenho certeza que você sabe mais coisas

uma lista de skills geralmente passam de 20 contando também outras áreas…claro, em nivels diferentes em cada skill

ja jogou RPG ?[/quote]
Concordo,
Estamos dizendo a mesma coisa. Em nossa área temos que ter um pouco de conhecimento sobre algumas linguagens X, mas sempre será bem superficial pois o correto seria vc ser um especialista em uma delas. Com relação a programar em NodeJs, acho que me expressei mal, na verdade estou um pouco arrependido de ter optado Java como uma linguagem foco de estudos. Se pudesse escolher tempos atrás teria preferido NodeJs. Só aconselhei o rapaz que está indeciso a escolher NodeJs, pelo menos poderá focar seus estudos também em outras coisas, já nos do Java sempre tem um framework aí que temos que estudar. Acredito que NodeJs tira esse peso do desenvolvedor e o deixa com mais tempo por exemplo para estudar um engenharia de requisitos,modelagem ect…
E, RPG não infelizmente não.

O que normalmente vejo é profissionais especialistas em Java terem mais facilidade em aprender .NET do que o contrário.

Por isso, sugiro aprender Java primeiro para depois, se preciso, procurar conhecer melhor a plataforma .NET

A plataforma a ser escolhida tanto faz, as duas são boas, mas se torne especialista em uma primeiro, trabalhe com ela no dia a dia durante anos, para depois tentar aprender a outra plataforma.

Não importa a quantidade de tecnologias, linguagens que se conhece, mas sim a qualidade com que conhece cada uma.

Se eu recebesse dois currículos, e um deles fosse regular em .net e java, e o outro fosse especialista em java, com toda certeza indicaria a contratação do especialista. Mas esse erro comum de querer abraçar o mundo por aprender n linguagens, n tecnologias diferentes são cometidas por juniores que ainda não sabem que para se ganhar dinheiro hoje em dia é preciso ter foco.

[quote=johnny quest]A plataforma a ser escolhida tanto faz, as duas são boas, mas se torne especialista em uma primeiro, trabalhe com ela no dia a dia durante anos, para depois tentar aprender a outra plataforma.

Não importa a quantidade de tecnologias, linguagens que se conhece, mas sim a qualidade com que conhece cada uma.

Se eu recebesse dois currículos, e um deles fosse regular em .net e java, e o outro fosse especialista em java, com toda certeza indicaria a contratação do especialista. Mas esse erro comum de querer abraçar o mundo por aprender n linguagens, n tecnologias diferentes são cometidas por juniores que ainda não sabem que para se ganhar dinheiro hoje em dia é preciso ter foco.[/quote]
Concordo, em todas as empresas que trabalhei todos que sempre se destacaram foram aqueles que dominavam uma determinada tecnologia. Em um projeto que trabalhei na empresa X já vi com meu próprios olhos um funcionário que por ser muito BOM em PL-SQL seu salário havia sido aumentado de 20% em pouquíssimo tempo.
A única porcaria é que essa galerinha de falsos programadores poliglotas queima legal o mercado de trabalho. Vemos isso normalmente em vagas ofertadas pelas empresas.

as empresa as vezes dão preferencias por especialista… mas a vezes o cara nem usa metade do conhecimento no serviço … é uma questão de “pagar menos e ter mais” … especialistas tbm custam mais caro.

[quote=perdeu]as empresa as vezes dão preferencias por especialista… mas a vezes o cara nem usa metade do conhecimento no serviço … é uma questão de “pagar menos e ter mais” … especialistas tbm custam mais caro.
[/quote]

Ai tocou no ponto chave. O que a maioria das empresas pede hoje é um profissional que sabe muito pra pagar pouco. Tive um exemplo disso no projeto que eu estava, contrataram um arquiteto para trabalhar como programador, o cara não ficou seis meses.
Ainda estou começando a trabalhar com desenvolvimento, mas essas coisas desanimam, o salário já foi melhor e também já deram mais valor para os profissionais que trabalham com Java.
Não se em outras linguagens como C# é assim também.

[quote=renatomedeiros_][quote=perdeu]as empresa as vezes dão preferencias por especialista… mas a vezes o cara nem usa metade do conhecimento no serviço … é uma questão de “pagar menos e ter mais” … especialistas tbm custam mais caro.
[/quote]

Ai tocou no ponto chave. O que a maioria das empresas pede hoje é um profissional que sabe muito pra pagar pouco. Tive um exemplo disso no projeto que eu estava, contrataram um arquiteto para trabalhar como programador, o cara não ficou seis meses.
Ainda estou começando a trabalhar com desenvolvimento, mas essas coisas desanimam, o salário já foi melhor e também já deram mais valor para os profissionais que trabalham com Java.
Não se em outras linguagens como C# é assim também.
[/quote]

Uma empresa que coloca um arquiteto na programação é o mesmo que colocar um engenheiro cível à quebrar tijolos, simplesmente uma completa falta de noção por parte dessa empresa. Um arquiteto poderá até saber programar mas não é a sua especialidade afinal sua especialização é voltada à arquitetura. Essa empresa que trabalhaste ou está é sendo muito mal assessorada ou é formada por uma galera de T.I que deve ter comprado o diploma no ebay. Não possível que em 2012 as empresas de desenvolvimento de software aqui no Brasil ainda façam tamanha bagunça! Que lixo!

Meu Deus onde vamos parar!!!

uma vez q vc resolve um problema, fora da sua area, vc sempre vai ser convocado a resolver esse tipo de problema, ai vira uma responsabilidade, pq n tem outra pessoa q manje… e pra contratar outra so pra fazer isso?

sei q n é em todas as empresas isso! mas tem bastante.

[quote=fabioEM][quote=renatomedeiros_][quote=perdeu]as empresa as vezes dão preferencias por especialista… mas a vezes o cara nem usa metade do conhecimento no serviço … é uma questão de “pagar menos e ter mais” … especialistas tbm custam mais caro.
[/quote]

Ai tocou no ponto chave. O que a maioria das empresas pede hoje é um profissional que sabe muito pra pagar pouco. Tive um exemplo disso no projeto que eu estava, contrataram um arquiteto para trabalhar como programador, o cara não ficou seis meses.
Ainda estou começando a trabalhar com desenvolvimento, mas essas coisas desanimam, o salário já foi melhor e também já deram mais valor para os profissionais que trabalham com Java.
Não se em outras linguagens como C# é assim também.
[/quote]

Uma empresa que coloca um arquiteto na programação é o mesmo que colocar um engenheiro cível à quebrar tijolos, simplesmente uma completa falta de noção por parte dessa empresa. Um arquiteto poderá até saber programar mas não é a sua especialidade afinal sua especialização é voltada à arquitetura. Essa empresa que trabalhaste ou está é sendo muito mal assessorada ou é formada por uma galera de T.I que deve ter comprado o diploma no ebay. Não possível que em 2012 as empresas de desenvolvimento de software aqui no Brasil ainda façam tamanha bagunça! Que lixo!

Meu Deus onde vamos parar!!![/quote]

A empresa é ótima, o problema foi o profissional que liderava esse projeto especificamente.

Desculpa cara, mas não concordo com a sua opinião. Corremos alguns riscos quando comparamos o Desenvolvimento de Software com outras áreas e esse é um deles, fazer uma comparação que não combina.

Um Engenheiro Civil é um cara puramente matemático, que é preparado pra resolver problemas referente ao Projeto de uma construção, enquanto que um Pedreiro é um cara que tem a força física para fazer trabalhos braçais.

Embora a comparação de Programador = Pedreiro seja tentadora, ela passa longe do ideal. Vivemos a era do conhecimento, onde o antigo Programador Pedreiro (mero digitador) está ficando obsoleto.

Você dizer que um arquiteto de Software Programar é um absurdo, eu “desconcordo” sumariamente. Não existe Pensadores de Soluções de Software sem que o profissional entenda a Essência de Software e essência de um Software é seu código-fonte.

As vezes me preocupo com alguns profissionais que não são capazes de correr atrás de coisas novas e acharem que o modelo que temos hoje está tudo Ok, ou seja, evolução 0.

Aconselho a você algumas leituras que creio que sejam essenciais para melhor entendimento. Antes que digam que não é o que o [MERCADO] está pedindo, restrinjam essa frase a [MERCADO ARCAICO BRASILEIRO AO QUAL ESTAMOS ACOSTUMADOS A VER] pois os grandes players mesmo já praticam tais conceitos.

http://blog.feliperibeiro.com/2011/08/o-programador-poliglota.html

http://fernandofranzini.wordpress.com/category/arquiteto/

Você não é obrigado a concordar comigo, pois lembro-lhe que é somente a minha opinião… Mas simplesmente ignorar o que os grandes players do mercado estão fazendo e trazendo de experiência, com base nas empresa chulés que temos visto Brasil afora… Sei não…

O Brasil ainda precisa entender o que é desenvolvimento de Software, certo e errado é relativo, mas estagnar no tempo e não buscar imitar o que está dando certo, com certeza é um erro.

Abs []

[quote=lina]Oi,

Uma vez um velho sábio falou:

“Aprenda uma e conheça a outra”

Tchauzin![/quote]

tem toda a razao! ouvi isso a muito tempo atras e comecei a usar essa regra, confesso que minha carreira melhorou muito!

fabioEM

Relendo o Post, reparei que cai em um erro… Em momento algum você citou que um arquiteto não deve saber programar… Desculpe-me…

Porém ainda não concordo com a comparação com a Engenharia Civil…

Um Engenheiro civil nunca vai lá quebrar as pedras, um Arquiteto sim, pode e deve “sujar” (vide aqui: http://pt.wikipedia.org/wiki/Arquiteto_de_software buscar Torre de Marfim) suas mãos com o código…

Inclusive o melhor arquiteto que já conhecí, sempre que dava o start inicial da Arquitetura do Software, sentava na baia com os Programadores pra fazer 3 coisas:

1 - Tirar dúvidas;

2 - Ensinar e disseminar a Arquitetura da App;

3 - botar a mão na massa;

Abs []

Desculpa cara, mas não concordo com a sua opinião. Corremos alguns riscos quando comparamos o Desenvolvimento de Software com outras áreas e esse é um deles, fazer uma comparação que não combina.

Um Engenheiro Civil é um cara puramente matemático, que é preparado pra resolver problemas referente ao Projeto de uma construção, enquanto que um Pedreiro é um cara que tem a força física para fazer trabalhos braçais.

Embora a comparação de Programador = Pedreiro seja tentadora, ela passa longe do ideal. Vivemos a era do conhecimento, onde o antigo Programador Pedreiro (mero digitador) está ficando obsoleto.

Você dizer que um arquiteto de Software Programar é um absurdo, eu “desconcordo” sumariamente. Não existe Pensadores de Soluções de Software sem que o profissional entenda a Essência de Software e essência de um Software é seu código-fonte.

As vezes me preocupo com alguns profissionais que não são capazes de correr atrás de coisas novas e acharem que o modelo que temos hoje está tudo Ok, ou seja, evolução 0.

Aconselho a você algumas leituras que creio que sejam essenciais para melhor entendimento. Antes que digam que não é o que o [MERCADO] está pedindo, restrinjam essa frase a [MERCADO ARCAICO BRASILEIRO AO QUAL ESTAMOS ACOSTUMADOS A VER] pois os grandes players mesmo já praticam tais conceitos.

http://blog.feliperibeiro.com/2011/08/o-programador-poliglota.html

http://fernandofranzini.wordpress.com/category/arquiteto/

Você não é obrigado a concordar comigo, pois lembro-lhe que é somente a minha opinião… Mas simplesmente ignorar o que os grandes players do mercado estão fazendo e trazendo de experiência, com base nas empresa chulés que temos visto Brasil afora… Sei não…

O Brasil ainda precisa entender o que é desenvolvimento de Software, certo e errado é relativo, mas estagnar no tempo e não buscar imitar o que está dando certo, com certeza é um erro.

Abs [][/quote]

Não concordo com o que dizes, mas defenderei até a morte
François-Marie Arouet (Voltaire)

O exemplo do pedreiro é o mesmo que esse: cada quadrado no seu quadrado. Agora, como peguei a frase de Voltaire cada qual tem sua opinião. Falo por experiência de mercado de trabalho. Os projetos entreguem no prazo e com boa qualidade onde trabalhei eram porque a equipe era bem definida e bem gerenciada. Cada qual tinha suas responsabilidades baseadas em suas especialidades. Nunca vi um gerente de projetos botar a mão na massa e sair coisa boa. Claro que existem exceções mas são tão poucas que não vale pena comentar aqui. E, sinceramente acho que você não entendeu bem minha resposta. Um arquiteto pode até saber programar mas aí colocá-lo no lugar de programador não faz sentido, ou pelo menos é um erro técnico.
Veja, existe o oficio de desenvolvedor e não é por a caso. Pois um desenvolvedor se você pegar qualquer livro de Engenharia de Software tem seu oficio bem definido, em teoria o desenvolvedor deveria implementar aquilo que o arquiteto , analista já definiu e documentou. Se um arquiteto faz ambas as coisas ele perde o foco e isso é fato. Suas preocupações são bem maiores, tecnologias em si, domínio da aplicação, segurança, desempenho, padrões de projeto e por aí vai…
Não vi até agora em nenhuma literatura acadêmica ou não favorável a troca desses papeis. Até pela razão de serem bem diferentes entre si.
Mas é isso aí cada um com sua opinião