Como posso fazer a transição para um trabalho usando a pilha da Microsoft? [fechadas]

10

Eu me formei na universidade com um diploma de ciência da computação (BSc), tendo feito C, C ++, Java, Python e Oracle ao longo do caminho. Fiz um trabalho de freelancer enquanto estava na universidade e o levei para um emprego de período integral quando me formei, e já trabalho em período integral há um ano.

PHP não é realmente o que eu quero fazer, e acho que está limitando minhas oportunidades quanto mais tempo permaneço nesse caminho. Não é uma linguagem que eu gostaria de usar diariamente, e gostaria de trabalhar em uma organização maior, onde não parece que o PHP tenha muito uso.

Quero permanecer no desenvolvimento da Web e parece haver muitos trabalhos para a pilha da Microsoft: C #, SQL Server e ASP.NET MVC. Porém, depois de meio semestre escrevendo C ++ de linha comum no Visual Studio, não tenho experiência com a tecnologia da Microsoft.

Por onde começo a transição para conseguir um emprego em uma loja da Microsoft? Existem certificações específicas em que devo me concentrar ou cursos universitários em que devo fazer? O que os empregadores ou recrutadores estão procurando?

O que posso fazer além de criar um projeto de estimação no meu tempo livre?

Keyo
fonte
Olá Keyo, copiei sua pergunta como parte de uma limpeza geral da etiqueta de carreira . É ótimo ouvir sua atualização sobre o seu novo trabalho: você pode deixar como resposta para que outros possam votar novamente e usá-lo como referência?
Se você sabe Java você poderia captador C #, em apenas algumas semanas, e muitas empresas sabem disso
Austin_Anderson

Respostas:

12

É improvável que a certificação receba qualquer aviso. Na verdade, sua melhor aposta pode ser simplesmente criar algo bacana usando a pilha do MS e lançá-la na Web, como um projeto de portfólio. Outra coisa seria começar a responder às perguntas do Stack Overflow em C # e ASP e, em seguida, aplicar através das SO Careers (reparei que você respondeu principalmente às perguntas PHP e JS).

chrisaycock
fonte
SO Careers não tem empregos na Austrália. Acho que tudo o que preciso é suficiente no meu CV, para que ele não seja jogado no lixo. O teste de programação é o que realmente conta.
Keyo
@Keyo, Atlassian anunciado através da SO Careers e eles são um bom lugar para trabalhar (embora com habilidades diferentes). Nunca diga nunca. SO Careers também é um novo projeto.
Alexandre Rafalovitch
Isso é tããããããão completamente falso. Conheço duas empresas da Fortune 100 em que um certificado MS e um diploma são quase uma garantia de uma entrevista ... e, se você puder se vender, um emprego. Isso não faz tudo certo por si só, mas é assim que as coisas são.
Vermelho-sujidade
11
É praticamente uma desqualificação em algumas lojas .Net no FTSE 250, se o cabeçalho do seu CV for FirstName LastName MCP, é definitivamente uma desqualificação se o FirstName LastName Bsc MCP. É mostrar instantaneamente o que você valoriza.
sa93 31/08
9

Keyo, acho que você não deveria se concentrar no que os caçadores de talentos querem. Francamente, se eles querem PHP ou alguma linguagem que, na sua opinião, é ainda mais mal projetada, você será capaz de permanecer com ela por toda a vida?

Minha sugestão é não cair na armadilha da tecnologia apenas aprendendo técnicas e linguagens de programação sem a compreensão de um domínio. Olhe um pouco ao redor - veja o que lhe interessa. Pode ser programação de jogos, computação de alto desempenho, drivers de dispositivo, desenvolvimento de kernel, compiladores ... a lista continua.

Depois de escolher um campo ou 2, verifique o que existe no domínio de código aberto nessas áreas. Contribuir pesadamente, você seria notado acredite em mim.

Fanatic23
fonte
Isso seria Django / Python, mas não consigo encontrar muitos empregos para isso. Talvez eu tenha uma chance com Ruby / Rails ou C #, seja muito melhor do que PHP.
Keyo
6

Meu conselho: encontre um emprego como desenvolvedor de C #. Você não precisa ter o conjunto de habilidades exato listado em um anúncio de emprego para conseguir um emprego: se você mostrar que é um desenvolvedor capaz, poderá conseguir um emprego com a premissa de que vai escolher o idioma.

Estou falando da experiência aqui. Minha formação é principalmente Lotus Notes e Oracle PL / SQL, com bits de .NET, Java e Adobe Flex. Decidi que queria me concentrar no .NET, então fui e entrevistei para trabalhos em .NET. Eu não tinha feito nenhum .NET há mais de 3 anos, mas agora estou no meu colo no MVC, WCF e lambdas :-)

Basicamente: não subestime suas habilidades existentes e não tenha medo de aprender no trabalho. Realmente, não há substituto para a experiência do desenvolvedor no mundo real.

Edit: Eu também estou em Aus. Existem oportunidades se você for atrás deles.

Ben Hughes
fonte
Você acha que há mais oportunidades em Sydney do que Melbourne (onde eu moro agora)? Não custa nada tentar conseguir algumas entrevistas.
Keyo
Não tenho certeza. Estou em Canberra e, uma vez que decidi me concentrar no .NET, parecia haver empregos em todos os lugares. Eu imagino que você está verificando a busca etc., mas eu recomendaria o quadro de empregos da Whirlpool também. É onde eu encontrei esse emprego, e geralmente as pessoas que anunciam lá são bastante tecnológicas.
Ben Hughes
Bom ponto com hidromassagem. As empresas que postam lá provavelmente estão ativadas com boas práticas de desenvolvimento.
Keyo
+1, recém-saído da faculdade, consegui um emprego em uma loja da Microsoft sem nenhum conhecimento prévio da pilha do MS. Contanto que você possa demonstrar que é competente e disposto a aprender, ficará bem.
precisa
PS, se você está pensando em Canberra, agora estamos contratando. Aqui está um write-up do que o trabalho é como: benrhughes.com/blog/2011/01/come-work-with-me
Ben Hughes
2

Como você está apenas começando sua carreira, pode não ser tão difícil quanto você pensa conseguir um emprego usando a pilha de tecnologia MS com muito pouca experiência. Você só precisa estar disposto a filmar para os empregos juniores.

Contratei muitas pessoas e tenho expectativas diferentes da experiência delas com base na posição que estou tentando preencher. Se eu estiver procurando uma função de nível sênior ou arquiteto, esperaria ver uma quantidade razoável de experiência. Mas nem tudo precisa estar no conjunto exato de tecnologia ou habilidade que estou procurando. Se eu quero alguém com experiência em C #, mas eles têm 5 em Java e 3 em C ++, sei que não terão muita dificuldade em escolher uma nova linguagem. A propósito, à medida que você avança na sua carreira, rapidamente perceberá que aprender um novo idioma geralmente não é grande coisa. Aprender todas as bibliotecas e idiomas da linguagem é o que leva tempo.

Quando olho para uma posição júnior, dou muito menos peso à experiência deles. Eu realmente quero descobrir que eles têm a capacidade de aprender. Obter seu diploma de CS (ou qualquer outra coisa) é um bom passo nessa direção, porque mostra que você foi capaz de aprender alguma coisa. Se você tem experiência de trabalho no campo CS, ótimo. Alguém pensou que você era inteligente o suficiente para contratar. Vou fazer algumas perguntas de programação para você (talvez no papel, talvez em um quadro branco) e pedir para que você as resolva no seu idioma favorito. Sim, no idioma de sua escolha. O que estou tentando ver é se você consegue resolver um problema e poderei acompanhar o suficiente o idioma que você escolher para ver se você tem a resposta certa ou não.

Obviamente, se você souber algo sobre a tecnologia que o trabalho exigirá, tanto melhor. Passe suas horas de folga concentrando-se nos assuntos, para que você possa pelo menos reconhecer as palavras-chave importantes que elas podem lhe lançar.

Para lhe dar mais alguma esperança, contratei um cara com alguma experiência em C, mas não muito. Era para um trabalho júnior em C. O cara era obviamente esperto, bem falado e podia raciocinar com o problema. Infelizmente, ele ainda estava um pouco fraco no lado C. Dissemos: "diga o que é, trabalhe no seu C, volte em algumas semanas e tentaremos isso novamente". Ele fez, fizemos perguntas diferentes (obviamente), e ele foi definitivamente melhor. Não derrubá-lo melhor do parque, mas uma melhoria definitiva. Decidimos contratá-lo e não nos arrependemos. Ele trabalhou duro e, quando não tinha certeza, fez perguntas.

Portanto, o resultado dessa longa caminhada é, se você quiser mudar o que está trabalhando, vá em frente. Especialmente no início de sua carreira. Atire nos trabalhos e veja o que acontece. Se puder, obtenha algum feedback sobre o seu desempenho, e não tão bem. No final, valerá a pena.

Glenn McAllister
fonte
1

Se você deseja seguir nessa direção, quer se concentrar em criar sua experiência com as tecnologias. Você pode fazer isso de várias maneiras. O primeiro é trabalhar em seus próprios projetos usando os produtos da Microsoft. Felizmente, eles forneceram pelo menos uma série de ferramentas gratuitas, como o Visual Studio Express, para que você possa pelo menos se molhar. Se você não tem nada em mente que deseja trabalhar, basta encontrar alguns livros, ler e passar por todos os exercícios ou exemplos que eles fornecem. Você também pode verificar se há algum grupo de usuários .NET na sua área e começar a participar deles e da rede. Se não houver grupos de usuários, talvez procure conferências perto de você. Em terceiro lugar, veja se você encontra uma empresa que faz uso de várias tecnologias em que pode usar suas habilidades existentes, mas tem a oportunidade de se expor a outras tecnologias e obter alguma experiência adicional no trabalho. Muitas das habilidades que você aprendeu ainda serão aplicadas, independentemente da tecnologia e do idioma que você estiver usando. Por isso, continue a se concentrar em continuar desenvolvendo essas habilidades.

Ross Goddard
fonte
1

Como outros disseram, com 1 ano de experiência, você poderá encontrar um novo emprego que permita codificar em .Net. Também mudei do PHP para o ASP.Net/C#, mas meu caminho era diferente. Depois de trabalhar em PHP por cerca de um ano, fiz meu mestrado, internado em uma empresa, programando principalmente em .Net e, agora, estou trabalhando em .Net em período integral.

Caso contrário, caso sua empresa seja uma startup (ou não uma empresa, como você diz), por que não convencê-la a iniciar / procurar também projetos ASP.Net? Obviamente, isso depende do fato de haver pessoas com proficiência em gerenciamento / trabalho em projetos .net ou sua empresa deve estar pronta para contratar pessoas com experiência em .net para os novos projetos. Essa resposta também pode parecer irreal ...

k25
fonte
Não acho que mais ninguém no trabalho seja tão apaixonado por programação quanto eu. Minha empresa é pequena (7 pessoas). Uma das principais razões para deixar o PHP é trabalhar em empresas mais grandes (maiores), onde há mais oportunidades de aprender e avançar. Também existem muitos outros problemas organizacionais na minha empresa. Decidi que é mais fácil mudar de empresa do que corrigir todos os problemas que tenho nessa empresa.
Keyo
1

Acho que a resposta está em várias partes: habilidades, certificações e autopromoção / marca.

Habilidades: Não parece que você sabe em qual parte da 'web' você está interessado. Portanto, escolha algo com o qual muitas pessoas ainda não trabalham (porque elas acabaram de sair) e comece a brincar usando a pilha C #. Por exemplo, o mecanismo de barbear disponível apenas no MVC3 beta. Ou algo relacionado à tecnologia Deep Zoom, embora isso esteja relacionado principalmente ao Silverlight :-( Isso fornecerá todas as habilidades básicas, mas também as mais recentes idéias e oportunidades.

Autopromoção / branding: aprender a mais recente tecnologia (beta) nem sempre é fácil. Erros, recursos incompreendidos e outras diversões acontecerão ao longo do caminho. Crie um blog (em seu próprio domínio) para documentar essas aventuras e, especialmente, suas soluções. Escreva um pequeno tutorial ou analise, talvez pequenos projetos de amostra para baixar para outros iniciantes. Isso mostra aos outros que você está trabalhando com as mais recentes tecnologias, que está aprendendo e que, espero, pode ensinar alguma coisa a outras pessoas. Se puder, crie pequenos portfólios de demonstração para mostrar seu trabalho

Certificações: veja as coisas de acm.org ou O'Reilly. As associações oferecem acesso a vários cursos de aprendizagem e, em alguns casos, certificações. Não sei muito sobre isso, mas essa seria minha direção de investigar.

De certa forma, o projeto específico não importa, mas tente não reinventar a roda (mais um clone do CMS ou do Tetris). Escolha uma coisa nova e simples em torno de seus outros hobbies ou tente ajudar um projeto de código aberto existente. Ou apenas refaça um projeto de demonstração .Net existente da Microsoft (ou de um popular livro .Net ) usando a mais recente tecnologia e abordagens HTML5 / jQuery. Observe que refazer um projeto de demonstração específico existente é diferente de 'mais um XYZ', pois você é limitado pelos requisitos de recursos da demonstração original e, portanto, pode ser comparado à implementação original como maçãs em maçãs. Também lhe dá a chance de apontar onde algo agora é mais / menos eficiente / claro / legível.

Com projetos de código aberto, você não precisa obter direitos de confirmação para ser útil, basta escolher um cenário e criar um exemplo de projeto demonstrando uma determinada instalação / configuração / etc. Apenas tentar explicar isso para outras pessoas também se ensinará muito. E provavelmente descubra muitas informações ausentes na documentação do projeto de código aberto, que o ensinará muito sobre como ler o código de outras pessoas para obter respostas.

Basicamente, comece a pensar além do código e mais sobre como você pode ser um membro útil da comunidade, mesmo no seu nível de conhecimento, e sobre como tornar essa contribuição contínua à comunidade mais visível. Os empregadores estão procurando pessoas que já são úteis e, se você começar essas habilidades cedo, elas pagarão continuar pagando ao longo de sua carreira.

Saúde, companheiro.

Alexandre Rafalovitch
fonte
1

É sempre difícil fazer essa troca depois de trabalhar em uma tecnologia específica por alguns anos. Seu trabalho diário não deixaria você se concentrar em aprender a nova tecnologia e não conseguiria um emprego nela, pelo menos com a mesma escala salarial, pois você não tem muita experiência nela.

Felizmente, mudar para as tecnologias de EM não deve ser muito difícil, pois há muitos bons recursos disponíveis para aprender e muitos empregos disponíveis. Mas, você teria que trabalhar em pequenos projetos para obter algum conhecimento real, que é a melhor maneira de aprender. Não que eu saiba muito, mas tudo o que aprendi se deve aos desafios que enfrentei, trabalhando nos projetos.

Além de trabalhar em um projeto de estimação, você provavelmente pode tentar se conectar com um amigo de desenvolvedor, que já está trabalhando no dotnet. Peça a ele para atribuir pequenas tarefas para ajudá-lo em seu trabalho. Você também pode ajudá-lo a encontrar soluções para os problemas com os quais ele fica preso. Dessa forma, você aprenderia sobre os recursos do idioma e como e quando usá-los.

A leitura de livros é outra atividade que você deve realizar, mas que sempre deve ser complementada com algumas mãos, sem qualquer uso.

Eu também gostaria de acrescentar que as certificações podem parecer um ótimo complemento para o seu currículo, mas isso não ajuda muito a aprimorar suas habilidades, e os recrutadores sabem disso.

dinamarquês
fonte
1

Como você já possui experiência em PHP, muitas das habilidades de desenvolvimento da Web que você adquiriu serão de grande utilidade, se você mover o desenvolvimento da Web asp.net. Pessoalmente, prefiro o asp.net mvc porque é mais estruturado e a Microsoft quase o recomenda em formulários da Web. Portanto, suas habilidades em CSS, JavaScript e HTML etc. não serão perdidas nessa transição.

Eu recomendaria a certificação, com uma palavra de cautela para que uma certificação não lhe dê direito a nada. Mas, seria uma prova de que você tem entendimento do asp.net/microsoft stack. Você pode justificar facilmente sua pesquisa de emprego nas tecnologias da Microsoft. No topo, uma preparação para certificação irá expor muitos conceitos para você. Obter uma certificação é melhor do que sentar e roer unhas, a menos que você tenha um projeto interessante para animais de estimação no asp.net ou qualquer outra ferramenta no microsoft stack.

Se você trabalha em uma empresa, eles esperam que você seja produtivo, o nível varia, mas agora toda a idéia é qual o seu nível de proficiência na pilha da Microsoft? Pessoalmente, gosto de www.tekpub.com por muitas boas transmissões de tela e pelo bom trabalho de Rob Conrey, por dissecar as coisas em unidades simples e compreensíveis de tutoriais. Isso agilizaria seu processo de aprendizado. Eu recomendaria fortemente que, apesar de ter uma associação mensal nominal, se você mora em países da OCDE.

Consiga surpreender e perseguir os livros em asp.net/microsoft.net normalmente escolhe um livro com classificação de 5 estrelas e se compromete. Por último, mas não menos importante, aprenda a instalar todo o software necessário Visual Studio, SQL Server e outras coisas necessárias em seu computador pessoal (a edição expressa deve estar bem). Faça isso sozinho, pesquisando na Internet ou em um livro. Essa é uma habilidade muito importante, que seria útil e simples na maioria dos casos, mas há algumas lições que podem ser aprendidas lá.

Pelo menos, verifique se você implementou esse carrinho de compras ou mini-projeto de mecanismo de blog para ver como tudo se encaixa.

Srikanth Remani
fonte
1

Você não gosta de PHP, portanto, evitar trabalhos nessa área é bastante fácil. Muitos empregos na área web / Microsoft, mas esses são os tipos de empresas nas quais você deseja trabalhar?

Existem três tipos de trabalhos:

  1. Empresa de software / serviço da Web
  2. Consultoria
  3. Empresa em outro setor que deseja contratar programadores internos.

Não tenho certeza se o número 1 faz muito c #, mas você precisará descobrir isso por si mesmo. Você já considerou Python ou Ruby?

Você tem um emprego, então não deve ficar muito desesperado. Escolha uma empresa para a qual deseja trabalhar e veja o que ela exige. Com sua educação e experiência, o auto-estudo é a melhor opção. Não deve ser muito difícil convencer os empregadores que você sabe o que está fazendo e é capaz de aprender novos idiomas. Não há caminhos definitivos; esteja preparado para vender suas habilidades.

JeffO
fonte
0

Fiz com sucesso saltos de tecnologia mais de uma vez na minha carreira. O primeiro projeto em que trabalhei foi um aplicativo ColdFusion (pense em tudo de errado com o PHP, amplie-o e agora você tem o ColdFusion). Eu odiava esse aplicativo, que foi odiado quando tive que implantá-lo em uma caixa Solaris reforçada.

Tivemos que criar uma ferramenta para fazer algum processamento em segundo plano, algo que o ColdFusion definitivamente não estava preparado para a tarefa. Como era uma empresa pequena e eu queria aprender Java, escrevi o utilitário em Java. Eu aprendi muito sobre programação no processo. Também construí minha reputação de fazer o trabalho corretamente.

Como o Java era orientado a objetos, e eu tinha exposição ao C ++, foi solicitado que mantivesse alguns dos aplicativos C ++ dessa empresa. Novamente uma mudança de tecnologia.

Por um tempo, voltei ao Java na área de trabalho e no servidor. Que pago minhas contas para um bom longo tempo. Recentemente, tive outra mudança de tecnologia para a pilha .Net. O conhecimento que desenvolvi sobre o design de aplicativos e a solução de problemas foi o que me levou ao trabalho, apesar de não ter escrito uma linha de código C #. O C # era semelhante o suficiente ao Java. Subi para um nível em que poderia ser útil enquanto aguardava a documentação do RH.

No final do dia, você precisa demonstrar que possui habilidades tecnológicas fora do buraco onde você se sente agora. Essa demonstração é mais eficaz com um aplicativo ou utilitário em funcionamento. Quanto mais pessoas puderem ver esse aplicativo, melhor. No entanto, como minha última transição demonstra, você não precisa ter esse aplicativo para conseguir um emprego. Você precisa saber como resolver problemas de maneira compatível com a tecnologia da empresa.

Quando estou sentado na posição de entrevistador, os certificados realmente não me impressionam. A razão é que tive sorte 50/50 com desenvolvedores certificados. Alguns eram muito bons e outros muito ruins. Não havia uma tendência apreciável de qualquer maneira, por isso é um problema. O mais importante é o quão bem você pode entender os problemas e articular soluções.

Berin Loritsch
fonte