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?
web-development
desktop-application
Bat_Programmer
fonte
fonte
Respostas:
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!
fonte
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.
fonte
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.
fonte
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?
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispeni
fonte