Desenvolvedor Web ou Engenheiro de Software? [fechadas]

24

Uma pergunta que tenho me perguntado e realmente confuso qual caminho seguir.

Então, preciso da ajuda de vocês para os prós e contras dessas 2 profissões no mundo de hoje. Adoro o desenvolvimento de aplicativos da Web, pois a Web é a melhor coisa a acontecer nesta era e quase todo mundo se dá bem na Internet. E também tendem a continuar aprendendo sobre novas tecnologias e serviços da web.

Por outro lado, gosto de engenharia de software também para aplicativos de desktop, pois tenho experiência em desenvolvimento de software de pequena escala em VB.Net, Java, C ++, etc.

Qual caminho tem mais escopo e melhor futuro? Qual é a sua opinião?

Bat_Programmer
fonte
3
Como exatamente são essas duas profissões? o_O
dr Hannibal Lecter 15/11
2
Estou enfrentando exatamente a mesma decisão ... mas o desenvolvimento web continua me absorvendo porque é muito fácil conseguir contratos, mesmo sem olhar.
MPEN
11
Eu não sabia que havia uma diferença entre engenheiro de software e desenvolvedor web. As coisas que você aprende. :)
Tony
5
Eu acho que você quer dizer 'desenvolvedor de software'
Ross

Respostas:

25

Estritamente falando, a engenharia de software trata de projetar sistemas de software corretamente - independentemente de qual plataforma (Web, desktop, móvel, etc.) eles residem - como vários subsistemas da solução interagem entre si e com sistemas externos etc.

Eu sugiro que você obtenha alguma experiência com aplicativos corporativos e de desktop, como aplicativos da Web - eles podem ser feitos tanto para iniciantes quanto para especialistas. Ser capaz de dizer a um possível empregador que você tem uma experiência mais extensa do que 90% da multidão de desenvolvedores da web 'popularista' sempre ajuda!

heretik
fonte
2
+1 Eu também recomendo muita exposição à programação de sistemas. Você não precisa ser capaz de escrever um kernel, mas precisa entender como funciona. Encontrei muitos desenvolvedores da Web que literalmente não entendem como o sistema operacional subjacente realmente gerencia a memória e a E / S.
Tim Post
11
Eu fiz programação de sistemas, mas não muito em detalhes. Aqui, os empregadores não precisam desse conhecimento e querem saber apenas se você é proficiente o suficiente nas linguagens de programação para as quais eles precisam contratá-lo.
Bat_Programmer
11
Exatamente! A engenharia de software é muito mais abrangente do que apenas o desenvolvimento de desktops. É todo o SDLC!
LeWoody
@ Tim Post - Eu realmente não concordo .. Embora a exposição sempre ajude, não é necessário ser um bom desenvolvedor web. Esse é o objetivo de ter camadas de abstração para trabalhar. Afinal, é melhor saber algo em grande detalhe do que saber muito superficialmente.
Roopesh Shenoy
27

Pare de separar os dois - o desenvolvimento da Web é um subconjunto da engenharia de software, como uma especialização. E não há nada errado em ter especializações.

Você usa boas práticas de engenharia de software, como controle de versão, especificações de redação, refatoração de código, testes de unidade de escrita sempre que necessário, tendo uma fase de teste formal com testadores adequados, etc? Se sim, parabéns, você já é um engenheiro de software. Se não, então estas são as coisas que você pode aplicar, mesmo no desenvolvimento web, e se tornar muito mais produtivo / profissional como desenvolvedor.

Roopesh Shenoy
fonte
11
Eu concordo 100% com você, mas infelizmente nem todos concordam.
Sobiaholic 15/02
4

As pessoas que afirmam que precisam conhecer a mecânica do sistema operacional subjacente e que podem trabalhar tanto na área de trabalho quanto na Web são provavelmente os desenvolvedores de área de trabalho.

Na realidade, você deve se especializar. Conhecer css, uma dúzia de bibliotecas javascript, html, um punhado de linguagens e estruturas do servidor, além de bancos de dados, pode levar muito tempo.

Eu acho que a razão pela qual tantos desenvolvedores aqui estão dizendo isso é porque eles realmente não entendem o que é necessário para criar um bom aplicativo da Web e o quão diferente ele é do mundo dos computadores.

zhenka
fonte
2
Acordado. Ter um conjunto diversificado de habilidades o ajudará a conseguir um emprego, mas ser um verdadeiro especialista especializado o ajudará a obter um salário maior. Seja desenvolvedor de aplicativos ou da Web, levará anos para se tornar um verdadeiro especialista de nível sênior em qualquer um deles. Ser um especialista em uns não faz de você um especialista no outro.
StronglyTyped
3

Estou assumindo que você quer dizer desenvolvedor de aplicativos e desenvolvedor web. Por que não fazer os dois? Eu, por exemplo, trabalho no lado da web e no aplicativo para uma empresa de desenvolvimento de iPad. Faço coisas como sincronização, IAP, etc. Em uma empresa grande, você praticamente ficará preso em sua posição, mas se aceitar um emprego em uma empresa pequena, ofereça-se para aprender PHP e ajudar o site de vez em quando. Veja qual você prefere! Ninguém pode responder isso para você :)

Quanto ao escopo e ao futuro, nenhum deles vai a lugar algum tão cedo. O desenvolvimento da Web continuará a crescer em um ambiente mais fluido e cheio de estado, como o HTML 5, e os aplicativos continuarão a crescer mais robustos e a preencher mais nichos. A questão é onde você seria feliz?

Taça
fonte
Já existem desenvolvedores de dispositivos móveis que estão desenvolvendo código para telefones celulares e muitos outros dispositivos portáteis. Eu concordo com Ginamin. Sua principal área de desenvolvimento pode ser uma delas, mas mantenha as opções em aberto.
PradeepGB
Eu adoraria fazer as duas coisas, mas a maioria das empresas aqui tem departamentos separados e trabalhos separados para desenvolvedor de aplicativos e desenvolvedor web. Portanto, temos que fazer uma escolha entre os dois.
Bat_Programmer
2

Bem, pessoalmente, eu diria que você deve procurar a web. Desenvolvendo frutas que permitem um novo mundo de inovação e suas idéias inovadoras atingiriam os sites mundiais.

Com a ampla inclusão de Javascript, Ajax, Flash, ActionScript e muitas outras opções, você pode criar Sites padrão verdadeiramente especificados.

Ashim Halder Desenvolvedor Web Ind
fonte
0

Eu acho que um arco de carreira estável a longo prazo pode ser especializado em aplicativos internos empresariais personalizados para a Web em C # e Java.

Não é minha xícara de café preferida, mas acho que será um ótimo trabalho para pagar as contas.

Paul Nathan
fonte
bem, eu sou bem versado em Java, mas não há muito futuro de Java na área em que estou vivendo. Eles exigem ASP.Net e PHP para web.
Bat_Programmer
@ Deepesh: Então você aprende ASP.NET/PHP e depois considera onde as coisas estarão em 5 anos. Considere também outras pilhas de tecnologia. Se você o procurar, poderá trabalhar no gerenciamento, onde poderá determinar qual tecnologia será empregada para sua empresa.
Paul Nathan
0

Eu imagino que você deve verificar os anúncios de emprego por algumas semanas e ver o que aparece regularmente. Acho que aqui as maiores linguagens são C # e Java. Minha área geográfica possui uma forte cultura de desenvolvimento móvel por causa da RIM, então esse é um elemento forte que eu considero também. Além disso, não gosto particularmente de criar design gráfico, ao passo que amo CSS, JavaScript e as várias bibliotecas, PHP e ASP.

Você não menciona muito sobre seu conhecimento e histórico existentes. Crie uma base completa, encontre um projeto e obtenha codificação. Ter experiência em codificação e conhecimento geral de programação, independentemente das especificidades da linguagem, é útil.

ericawebdev
fonte
A maioria dos trabalhos na minha área envolve php, css, html, javascript, asp.net e coldfusion no campo para desenvolvimento web. E para desenvolvedores de aplicativos é principalmente c # e vb.net. Eu conheço todas essas linguagens, mas o desenvolvimento web parece mais atraente para mim.
22810 Bat_Programmer
2
Ainda existem empregos na fusão a frio?
Q303
0

Minha opinião pessoal é que a linha entre eles ficará mais borrada com o tempo, se ainda não o tiver feito. Considere o tempo de execução integrado da Adobe, que permite que aplicativos da Internet sejam executados fora do navegador como um exemplo aqui, onde as habilidades da web de alguns desenvolvedores agora podem ser usadas para criar aplicativos de desktop. Isso está ignorando alguns outros domínios de desenvolvimento, como aplicativos móveis e sistemas embarcados.

JB King
fonte
Obrigado por me dar uma idéia sobre isso. Acredito que o League of Legends foi desenvolvido usando o Adobe AIR e é predominante por seu grande sucesso.
22810 Bat_Programmer
0

Se você realmente gosta de desenvolvimento web, vá em frente, mas como alguém já disse, também saberá algo sobre programação de desktop, já que o design e os padrões da interface são praticamente os mesmos.

Coiote21
fonte
0

penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispeni


fonte