Aprenda sobre carreiras em ciência da computação

Divulgação: Seu suporte ajuda a manter o site funcionando! Ganhamos uma taxa de indicação por alguns dos serviços que recomendamos nesta página.


Introdução

Neste recurso, listamos alguns dos tipos mais comuns de carreiras focadas em computador, habilidades relacionadas e ótimos recursos – como cursos on-line – para ajudar você a começar o caminho certo.

Use a navegação à direita para pular para tipos individuais de trabalho ou continue lendo abaixo para uma breve introdução, histórico e habilidades gerais de pré-requisito importantes para qualquer carreira em computadores e tecnologia.

História das Carreiras em Computadores

Antes da década de 1980, a maior parte do trabalho com computadores era realizada em um nível extremamente alto. Profissionais acadêmicos criaram sistemas avançados para uso em mainframes e data centers comerciais.

Nos anos 90, a Internet comercial começou a ficar disponível ao público, e o aumento do e-mail mudou para sempre a maneira como a comunicação acontecia em um escritório típico.

Agora, estamos absolutamente saturados com computadores e dispositivos incorporados, e espera-se que essa tendência continue. Podemos um dia ver computadores em miniatura dentro de nossos corpos.

Não existe uma carreira única em computação, mas ter um conhecimento básico das habilidades de engenharia e programação pode ser adaptado a qualquer especialização.

Habilidades pré-requisitos

Core Math Skills

Para a maioria da programação, você não precisa necessariamente saber muita matemática, apenas a ordem básica das operações. Para certos tipos de análise ou teste, conhecer as estatísticas pode ser útil. Muitos programadores no mundo frequentaram a faculdade para estudar cursos não técnicos.

Saber cálculo ou álgebra linear pode ser extremamente benéfico, mas não é necessário para todas as funções. É claro que geoespacial, científico, processamento de imagens e outras programações especializadas exigirão maior conhecimento de matemática.

Conhecimento básico do computador

A programação é um estado de espírito. Ser capaz de entender variáveis, loops, condicionais, funções e métodos é praticamente necessário para qualquer função técnica de computador.

Conhecer o básico da programação pode até ajudar os gerentes ou executivos de projeto a criar cronogramas mais inteligentes para o desenvolvimento de produtos ou para clientes.

Habilidades de comunicação

Programadores são pessoas e têm uma grande variedade de personalidades e preferências; ser capaz de trabalhar com todos os tipos é essencial para ter sucesso em uma carreira em informática.

Prazos apertados e requisitos técnicos impossíveis podem ser uma receita para estresse e desastres e podem ser evitados com discussões honestas e expectativas realistas.

O uso de estruturas de comunicação como o Agile Scrums ou o “Team-Ware” para gerenciar tarefas pode ser extremamente útil para obter o trabalho produzido mais rapidamente.

Tipos de trabalhos

Desenvolvedor e Designer Web

Uma das carreiras mais visíveis pode ser o desenvolvedor da web.

O conteúdo consumido on-line é talvez uma das formas mais comuns de mídia e, portanto, é uma das áreas de conhecimento mais praticadas. Esse trabalho pode envolver muito trabalho freelancer, mas com a mesma facilidade pode fazer parte de uma consultoria estabelecida.

Boas habilidades para aprender: HTML, JavaScript, CSS, SQL, servidores da Web, 1-2 idiomas de programação da Web, Google Analytics, ferramentas gráficas, como Adobe Photoshop

Locais para começar:

  • W3Schools.com

  • Codecademy.com

  • Udacity.com

  • Udemy.com – Curso completo de desenvolvedor web

  • Fórum Webdeveloper.com.

Desenvolvedor de software e SO

Um título de propósito mais geral, um desenvolvedor de software ou sistema operacional estará trabalhando em aplicativos de software. Pode ser para aplicativos de desktop, móveis ou aplicativos da web mais complexos.

Um engenheiro de sistema operacional escreveria um código que define o código que permite que a interface do computador como a conhecemos seja experimentada pelos usuários. Há uma enorme área de diversidade aqui, portanto, nenhum conjunto de habilidades é absoluto.

Boas habilidades para aprender: C / C ++, Xcode, Objective-C, Java, .NET

Locais para começar:

  • Microsoft Virtual Academy – Cursos de desenvolvimento de aplicativos

  • Classe Python do Google

  • Curso C ++ do Google

  • Desenvolvimento de aplicativos para iPad e iPhone.

Desenvolvedores de dispositivos e redes

Relacionado ao desenvolvedor geral de software, mas diferente em muitos aspectos.

Escrever código para lidar com dispositivos físicos e roteadores de rede é muito diferente de escrever software puro. Fazer o desenvolvimento de dispositivos pode exigir um conhecimento mais rigoroso da ciência da computação e engenharia do próprio hardware.

Boas habilidades para aprender: C / C ++, 1-2 Outras linguagens de programação, UNIX, Linux, Programação de soquetes de rede, Rede + Certificação, Circuitos eletrônicos

Locais para começar:

  • Programação de soquetes da Internet

  • F5 Cursos de treinamento gratuitos

  • Seminário de Drivers do Windows da OSR

  • Treinamento de desenvolvimento de Kernal para Linux embarcado

  • Treinamento do Linux Foundation Driver.

Engenharia Elétrica e de Hardware

Não haveria programadores de computador sem engenharia de computadores. Empresas como Intel, AMD, Nvidia e Radeon, todas criam produtos eletrônicos.

Sejam processadores de computador, memória ou armazenamento, todas as partes de um computador precisam ser inventadas, projetadas e fabricadas. É comum a fabricação acontecer na China, mas a engenharia é um esforço global.

Além disso, computadores e eletrônicos especializados podem ser encontrados em tudo, de automóveis a equipamentos médicos.

Boas habilidades para aprender: Engenharia Elétrica, Física, Hexadecimal, Teste de Unidade, Processamento de Imagem, 3-4 linguagens de programação relevantes

Locais para começar:

  • Study.com – Como se tornar um engenheiro de design de hardware

  • Estruturas de computação – MITOpenCourseware

  • Altera – cursos online para desenvolvedores de hardware.

Análise e estatísticas de negócios

Administrar uma empresa de qualquer tamanho pode exigir muita energia e esforço. Ser capaz de medir o desempenho desse negócio pode ser ainda mais difícil. Por esse motivo, a posição de analista de negócios ou de dados passou a existir.

Em algum lugar entre uma função financeira, um estatístico e um engenheiro de dados, o analista reúne várias fontes de dados em números mensuráveis ​​que indicam a saúde ou o desempenho de um projeto ou organização em particular.

Boas habilidades para aprender: Excel, Visual Basic, SQL Server, Visual Studio, R, Python, Estatística, Matemática Avançada, Finanças

Locais para começar:

  • Microsoft Virtual Academy – Cursos de Business Intelligence

  • Study.com – Carreiras de analistas de inteligência de negócios

  • Tutorial VBA do Excel – Excel Easy

  • Experimente o R – Code School.

Garantia de Qualidade e SDET

Todo tipo de desenvolvimento de software ou hardware precisa ter uma revisão da qualidade do projeto. O Engenheiro de Desenvolvimento de Software em Teste (SDET) é crítico para projetos em que a falha não é uma opção.

Esses engenheiros executam testes de software automatizados especiais para descobrir os limites operacionais de um aplicativo ou dispositivo específico. Esse teste é feito antes do lançamento para a base de usuários mais ampla, seja uma ferramenta interna ou um produto comercialmente voltado.

Boas habilidades para aprender: Teste de unidade, SQL, 1-2 linguagens de programação, Selênio, ferramentas automatizadas especializadas

Locais para começar:

  • Guru 99 – Tutoriais gratuitos sobre selênio

  • Treinamento SDET do WhiteboxQA.

Suporte Técnico e de TI

Os tecnólogos da informação e a equipe de suporte técnico estão entre os membros mais críticos do ecossistema corporativo.

Geralmente, essas funções são cobradas pelo bom funcionamento de centenas a milhares de estações de trabalho e servidores de arquivos. Eles também precisam implementar software de segurança e controle corporativo, executando tarefas administrativas e atualizações de software para todos em uma empresa.

Boas habilidades para aprender: Instalação de sistema operacional, gerenciamento de documentos, SQL, certificação A +, habilidades de atendimento ao cliente

Locais para começar:

  • Microsoft Virtual Academy

  • Treinamento grátis para Linux on-line

  • Cybrary.it Treinamento de segurança on-line.

Gerenciamento de Projetos

Nem todo trabalho de computador é puramente técnico. Existem funções não técnicas que facilitam o funcionamento dos desenvolvedores de software e ajudam a comunicar os desafios de desempenho aos executivos.

Os gerentes de projeto podem implementar uma variedade de ferramentas ou métodos de trabalho baseados em equipe para manter um projeto no caminho certo e monitorar a eficiência da equipe que trabalha..

Boas habilidades para aprender: Metodologia Ágil, Software de Gerenciamento de Projetos, “Teamware”, Sistemas de Bilheteira, Excel, SQL, Microsoft Office, Microsoft Project, Visio

Locais para começar:

  • Curso de Gerenciamento de Projetos Coursera

  • Programa de Certificação PMP

  • Série de treinamento Scrum.

Ciências Acadêmicas e da Computação

Na verdade, existem carreiras de computador que se concentram principalmente em projetos experimentais e estão centradas no processo de descoberta e publicação.

Faculdades, institutos e grandes empresas têm equipes de “laboratório” que apresentam novas idéias para a construção de hardware ou software na esperança de encontrar inovação.

Os laboratórios de pesquisa corporativos geralmente são mais orientados a produtos, enquanto os ambientes acadêmicos podem se concentrar na publicação de artigos ou na melhoria da educação em computadores.

Boas habilidades para aprender: Extremamente variável, isso pode ser qualquer coisa. Deve ajudar a conhecer 3-4 linguagens de programação e ser capaz de escrever bem.

Locais para começar:

  • Carreiras acadêmicas para cientistas e engenheiros de computação experimentais

  • Como ter uma carreira ruim em pesquisa / academia

  • Carreiras em Ciência da Computação e Engenharia de Computação.

Links e recursos adicionais:

Programação por Computador – Introdução, linha do tempo e recursos.

Qual código você deve aprender? – Um guia visual para as linguagens de programação mais comuns.

Como ensinar as crianças a codificar – Sites, aplicativos e jogos que ajudam a inspirar as crianças a aprender programação.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map