Como se tornar um engenheiro de software
Como a tecnologia evolui e se torna uma parte maior da vida cotidiana, também a necessidade de profissionais de tecnologia. Engenheiros de software projetam e guiam o desenvolvimento de programas que os computadores usam para tornar a vida um pouco mais fácil para o resto de nós.
Passos
Método 1 de 2:
Inserindo a ciência da computação como sua primeira carreira1. Ganhe um diploma em ciência da computação ou um campo relacionado. A maioria das posições de engenheiro de software exigem um diploma de bacharel. Maior na ciência da computação fornecerá a formação mais útil para projetar e aperfeiçoar o software. Na maioria das vezes, os entrevistadores farão perguntas com foco em estruturas e algoritmos de dados, portanto, o background teórico fornecido pelo tradicional graus de ciência da computação melhor prepara-lhe para este. No entanto, você provavelmente precisará gastar um tempo considerável fora do software de escrita da sala de aula para aprender como os conceitos teóricos que você é ensinado pode aplicar na prática de escrever software real.
- É possível ser contratado com um grau de associado ou mesmo com nada além de experiência autodidata. Perseguindo esta rota, você deve ter uma forte coleção de projetos concluídos e funcionais demonstrando suas habilidades em um site como Github. Você também pode buscar projetos de código aberto para contribuir com correções e novos recursos para que você não tenha um conceito próprio. Fonte aberta significa que o código (fonte) para um software é visível publicamente (aberto). Muitas vezes, isso permite que alguém envie código para um projeto, pendente de aprovação dos mantenedores do projeto. Encontrar um projeto de código aberto com uma comunidade acolhedora de desenvolvedores pode acelerar grandemente suas habilidades depois de ter estabelecido um conjunto de habilidades de linha de base.
Dica especializada

Genês Linetsky, MS
Fundador de inicialização e diretor de engenharia Linetsky é um fundador de inicialização e engenheiro de software na área de San Francisco Bay. Ele trabalhou na indústria de tecnologia há mais de 30 anos e atualmente é diretor de Engenharia em Poynt, uma empresa de tecnologia construindo terminais de ponto de venda inteligente para empresas.
Genês Linetsky, MS
Fundador de inicialização e diretor de engenharia
Fundador de inicialização e diretor de engenharia
Estudar qualquer disciplina científica pode ajudá-lo melhor. Gene Linetsky, que gerencia uma equipe de engenheiros de software, diz: "Alguns dos melhores engenheiros saem de programas de engenharia elétrica, porque lhes ensina disciplina mental. Engenharia de software é uma arte que não tolera a mentalidade de um artista - é realmente exige que a disciplina."

2. Comece a programação. Mesmo se você ainda estiver na escola, você pode se dar uma enorme cabeça começar por Ensinando-se a programação.

3. Estudar estruturas e algoritmos de dados. "Algoritmo" simplesmente significa uma fórmula ou processo para resolver um problema. Exemplos comuns são a descoberta de caminho para encontrar a menor distância entre dois pontos, procurando encontrar um item específico de dados em um grande conjunto de dados e classificação para organizar dados em alguma ordem. UMA "estrutura de dados" é uma certa maneira de organizar dados para facilitar resolver certos problemas. Exemplos comuns são matrizes que simplesmente contêm itens de dados um após o outro em algumas tabelas de ordem e hash que armazenam dados por alguns "chave" Em vez de uma posição em uma lista. Concentre-se no desenvolvimento e mantendo suas habilidades para fazer o seu melhor depois de obter uma posição como engenheiro de software.

4. Complementar seus estudos. Os sistemas educacionais são frequentemente desatualizados. Livros didáticos são revisados mais lentos que o software é atualizado. As instituições educacionais fornecem conceitos teóricos e formas de pensar que podem ser críticos para o seu sucesso e, portanto, não devem ser descontados. No entanto, o que você paga é capaz de aplicar a teoria ao software do mundo real. É aqui que complementar seus estudos vem em.

5. Construir software. A melhor maneira de melhorar suas habilidades é usá-las. Se projetos profissionais ou software pessoal, de design e codificação lhe ensinarão muito. Para muitos empregadores, as conquistas práticas são importantes do que GPA ou conhecimento teórico.

6. Procure um estágio. Muitos estudantes de engenheiro de software trabalham como estagiários enquanto completam seus estudos. Esta pode ser uma excelente maneira de obter treinamento e rede práticas com potenciais empregadores. Procure oportunidades de estágio através de sites de postagem de emprego e networking.

7. Encontre oportunidades de emprego. Engenharia de software é um campo de rápido crescimento. Você tem uma boa chance de emprego imediato, embora você possa começar como programador e trabalhar até o desenvolvimento de software. Comece a procurar antes do seu diploma:

8. Considere suas metas de carreira. A indústria de software está sempre mudando. Mantenha-se melhorando seus conhecimentos e habilidades práticas, e você terá muitas chances de moldar a direção de sua carreira. Aqui estão algumas maneiras de melhorar suas perspectivas de emprego:
Método 2 de 2:
Mudando para uma carreira de engenheiro de software1. Conheça suas perspectivas de emprego. O campo de desenvolvimento de software tem excelente crescimento do emprego. A engenharia de software é um foco particularmente desejável em comparação com a programação básica. A renda mediana do desenvolvedor de software é aproximadamente US $ 80.000 - US $ 100.000 por ano nos Estados Unidos.

2. Aprenda a programação. Design prático de software e codificação devem ser suas primeiras prioridades. Há uma variedade de maneiras de ganhar essa experiência:

3. Desenhe sua experiência. O software pode ser um assunto especializado, mas sua carreira anterior não precisa envolver computadores para lhe dar uma vantagem. A engenharia de software pode depender fortemente de habilidades analíticas, resolução de problemas e trabalho em equipe. Além disso, a familiaridade com uma indústria pode ajudá-lo a projetar software para essa indústria.

4. Inscreva-se em um programa de graduação (opcional). É muito possível pousar um emprego de programação após um ano ou duas de experiência secundária, ou mesmo alguns meses com dedicação suficiente. Se você já tem um bacharel em qualquer assunto, junto com algumas habilidades de codificação, considere ir direto para um mestrado em engenharia de software.

5. Rede seu caminho para um trabalho. Quase toda indústria precisa de desenvolvedores de software, para que sua rede de uma carreira anterior possa ser inestimável. Considere também a ingressar em uma associação profissional, como a Sociedade da Ieeng de Engenharia de Software, o Conselho Técnico da Sociedade da Computação IEEE em Engenharia de Software, ou a Associação para Máquinas de Computação. Além disso, olhe para Meetups locais ou comunidades on-line. O mundo do software pode ser surpreendentemente pequeno, e encontrar a conexão certa pode abrir uma miríade de oportunidades.
Fluxograma do caminho da carreira


Apoio ao e Desbloquear todas as amostras.
Pontas
Títulos de emprego nesta indústria não são padronizados. "Desenvolvedor de software" é um longo guarda-chuva. Enquanto "Engenharia de software" é suposto envolver mais design e conhecimento especializado, algumas empresas usam este título para abetar um trabalho de programação de nível inferior.
Se você quiser trabalhar para uma empresa específica, verifique diretamente a página de carreira do site.
Ir Old School! Pratique o código de escrita no papel antes de saltar no computador!
Entrevistas de emprego muitas vezes ocorrem em um quadro branco, então encontre alguns amigos e fique confortável código de escrita em um quadro branco. Algumas empresas podem se importar que seu código será executado exatamente como escrito, mas muitos não.
Compartilhe na rede social: