Carreira: Programador

Como se tornar um programador em dois anos, por que a atividade em pares ajudará a encontrar trabalho e por que estudar constantemente

Entrei na programação por acidente. Em uma das disciplinas da universidade, respondi muitas vezes nas aulas práticas e o professor convidou eu e meu amigo para a empresa. A empresa está desenvolvendo programas para o setor de energia: desenvolve software para subestações que ajudam a distribuir eletricidade, encontrar falhas e vazamentos na rede.

Primeiro, redesenhamos os circuitos elétricos das folhas impressas em um programa especial. Depois de concluirmos o pedido, nos foi oferecido o estudo da linguagem de programação e a permanência na equipe.

O que os programadores fazem

Existem codificadores em quase qualquer empresa. Especialmente para quem cria e vende seu próprio software. Por exemplo, Google, Microsoft ou Adobe.

Em outras empresas, os desenvolvedores estão envolvidos em produtos internos: eles podem criar um programa para um operador em um banco ou um piloto automático para um avião. Usuários comuns não os veem. As pessoas que prestam serviços trabalham com esse software.

Existem empresas de codificação que vendem dispositivos com programas: um carro com um sistema multimídia, uma câmera de foto e vídeo ou um smartphone comum.

Nova tecnologia

A tecnologia está desenvolvendo o .NET Core. Com ele, você pode escrever sites e aplicativos para Linux e Mac OS. Esses programas são chamados de multiplataforma.

Para aplicativos móveis para Android e iOS, eles geralmente usam outros idiomas e tecnologias que o Google e a Apple oferecem oficialmente. Agora é Java ou Kotlin para Android e Swift para iOS.

Programas para essas plataformas são escritos de maneira muito diferente. Você vê a maioria deles todos os dias: a previsão do tempo em seu telefone, sites de redes sociais, bancos móveis, interfaces de caixas eletrônicos e terminais de pagamento e muitos outros.

No que estou trabalhando

Agora, estou desenvolvendo um aplicativo na plataforma de software .NET, também chamado de framework. Essa é uma camada especial entre o codificador e o computador. A plataforma ajuda a acelerar o desenvolvimento de programas, implementa funções e módulos complexos que podem ser rapidamente conectados aos seus projetos.

Dessa forma, um desenvolvedor pode reduzir o tamanho do código e acelerar a criação de aplicativos complexos. Eu escrevo meus programas em c #. A combinação desse idioma e da estrutura permite que você escreva aplicativos para Windows.

Recentemente fiz um editor de geocoord. O programa lê o arquivo com as coordenadas das subestações e coloca esses pontos no mapa como nos mapas Yandex. O programa associa as informações do arquivo ao banco de dados da empresa. Agora este projeto já foi concluído e estou envolvido no processamento de dados sobre acidentes em subestações.

No meu tempo livre eu pratico também. Por exemplo, eu e um amigo fizemos um site com uma programação de nossa faculdade. O programa coleta dados da tabela do Excel, o usuário seleciona o curso e o grupo e recebe um cronograma de aulas.

Tipos de programação

A programação é dividida por idioma ou aplicativo. Também pode ser dividido em níveis.

Nível baixo

Em linguagens de baixo nível, eles trabalham com sinais elétricos, registros de memória e interfaces de transferência de informações. Os programadores escrevem código para microcontroladores e projetam FPGAs – microcircuitos para computação paralela. Tais especialistas criam algoritmos para a operação do ferro.

Por exemplo, na radiofísica, é necessário processar sinais complexos em tempo real. Para fazer isso, use FPGAs e algoritmos especiais que são exclusivos para cada padrão de comunicação. Esses esquemas também podem ser usados ​​no processamento de vídeo on-line, por exemplo, no streaming de vídeo de transmissões esportivas.

Alto nível

Idiomas de alto nível são mais comuns. Agora eles estão criando a maioria dos programas familiares: aplicativos móveis, sites, programas para computadores.

Em linguagens de alto nível, eles funcionam no nível do sistema operacional, que serve como uma camada entre o hardware e o programador. Os desenvolvedores não podem explorar os meandros do código no nível do hardware, mas usam o conjunto de funções fornecidas pelo idioma, sistema operacional e bibliotecas. Isso ajuda a criar projetos mais complexos em menos tempo.

Como aprender a programar

Estudei na Faculdade de Física da Universidade Estadual de Voronezh, na direção da radiofísica. Esta não é uma faculdade especializada para programadores, mas aprendemos três idiomas: C ++, AssemBler e a linguagem de design FPGA – Verilog. Então, aprendemos programação de baixo nível.

Eu realmente não gostei dessas aulas, então comecei a aprender a codificar do zero e completamente sozinho.

Cursos. Transferir conhecimento de um livro para um trabalho real é difícil, mesmo de livros para iniciantes. Para isso, não havia treinamento prático suficiente. Mais tarde, fui orientado pelos cursos interativos de ulearn – eles foram desenvolvidos especificamente, o que ajudou a entender o idioma no estágio inicial.

Informações reais. Na programação, tudo muda muito rapidamente: novas linguagens surgem, novas tecnologias aparecem. Portanto, não use literatura muito antiga. Em 2 a 3 anos, a tecnologia poderá ser completamente retirada do mercado e novos recursos aparecerão no idioma que você não conhecerá.

Escolha os cursos e livros mais recentes, mas verifique primeiro quais tecnologias ou versões de idiomas são relevantes no momento. Procure você mesmo ou pergunte sobre isso nos fóruns. Em russo, eu recomendo o Cyberforum . Se você sabe inglês com confiança, use o Stackoverflow , mas ele também possui uma versão em russo.

Prática. Depois de aprender o básico, encontre cursos mais sérios e avançados. Eu escolhi o Geek Brains para mim, então eles já foram pagos. Paralelamente, li livros mais avançados, mas ficou muito mais fácil entendê-los. Também acrescentaram práticas no trabalho – elas começaram a me dar pequenas tarefas.

A programação não existe sem prática. Todo o conhecimento teórico deve ser imediatamente reforçado. Aqui estão algumas maneiras de elaborar a teoria:

1. Escreva alguns programas simples, por exemplo, jogo da velha ou calculadora.

2. Pesquise tarefas típicas na Internet. Muitos fóruns recomendam fazer listas de tarefas com as quais você pode fortalecer seu conhecimento.

3. Se você não encontrar nada, peça conselhos em fóruns temáticos.

Habilidades essenciais

Idioma inglês Livros, documentação e muita ajuda de programação são publicados em inglês. Você precisa conhecê-lo, caso contrário não poderá dominar rapidamente uma nova tecnologia ou descobrir isso. Alguns materiais são traduzidos, mas com atraso, mas na programação tudo rapidamente se torna obsoleto.

Mentalidade analítica. Na programação, você precisa criar algoritmos, pensar analiticamente e estruturar. É importante amar a matemática e ser capaz de trabalhar com ela, na maioria das áreas que você encontrará.

O que dá uma universidade

Embora eu não tenha estudado em uma faculdade especializada, a universidade ainda me ajudou a me tornar um programador.

Percepção de informação. A escola fornece poucas informações e, a esse respeito, o primeiro curso é chocante. Com o tempo, você aprende a trabalhar com dados, filtrá-los e colocá-los nas prateleiras da sua cabeça.

Isso me ajudou na programação: eu não tinha medo de uma grande quantidade de novos conhecimentos. Encontrei facilmente as informações e as aprendi bem.

A base matemática. Eles fornecem uma boa base matemática em qualquer faculdade técnica: trigonometria, matemática, equações diferenciais, álgebra linear e muito mais. Tudo isso é necessário em diferentes áreas da programação: redes neurais, gráficos e modelagem de sistemas complexos.

Algoritmos A maioria dos cursos técnicos tem cursos de algoritmos – mais tarde serão muito úteis para programadores. Por exemplo, algoritmos de classificação e otimização.

Trabalho. A universidade é uma ótima maneira de encontrar um emprego. Eu me mostrei aos pares, então fui aconselhado à empresa onde ainda trabalho. Nos cursos seniores, os alunos são convidados para empresas, mas sempre começam com alunos bem-sucedidos e distintos; portanto, você precisa ser ativo e aprender bem.

Quanto os programadores ganham

Os programadores geralmente são divididos em três níveis: Júnior, Médio ou Sênior.

Junior. Um programador iniciante, mas ele não deve ser confundido com um estagiário. Nesse status, o especialista trabalha nos primeiros 1-3 anos. O salário dos “junho” 20-40 mil rublos, dependendo da empresa e da região.

Meio. Um especialista com 3-6 anos de experiência e bom conhecimento de uma linguagem e tecnologia. Ele recebe 40-60 mil rublos.

Sênior Um codificador com mais de 6 anos de experiência que conhece profundamente alguma linguagem ou plataforma de software. Pode receber de 80 a 120 mil rublos e ainda mais se entender uma tecnologia rara.

Líder da equipe. Além da separação por nível de experiência nas empresas, há pessoas que gerenciam um grupo de programadores. Eles são chamados de gerentes de projeto ou líder de equipe. Esses especialistas podem receber de 60 a 100 mil rublos, dependendo do nível de programação, tamanho da equipe e complexidade do projeto.

Freelancer. Um programador pode trabalhar como freelancer, mas não em todas as tecnologias e tarefas. Como freelancer, você pode criar sites ou pequenos aplicativos móveis. Mas grandes produtos de software são criados principalmente em empresas. O salário ainda dependerá do seu nível de conhecimento do idioma e da tecnologia.

Como se preparar para a profissão de programador

📺 Assista a seminários on-line  Sites populares com cursos de programação hospedam seminários on-line com lições introdutórias sobre tecnologia e a profissão em geral. Geek Brains, JavaRush e outros locais conhecidos têm esses eventos. Os seminários on-line ajudarão a determinar o idioma mais adequado para você e começarão a dar os primeiros passos na programação.

‍💻🏻‍💻  Encontre um mentor. Na escola, eu realmente não tinha uma pessoa experiente que me falasse sobre programação e as possibilidades dessa profissão. Se você estiver interessado em codificar, encontre um codificador entre seus amigos e peça que eles digam todos os detalhes necessários.

For  Procure informações. O melhor amigo do programador é o Google. Há muitas informações sobre programação na Internet. Procure canais sobre tecnologia, idiomas e novas estruturas para manter-se atualizado com as últimas notícias.

The  Use os fóruns. Se sua pergunta for muito específica para um mecanismo de pesquisa, poste-a nos fóruns. A comunidade de programadores é muito sociável e sempre pronta para ajudar.

📚  Livros e cursos. Existem livros e cursos de iniciação em todas as linguagens de programação populares. Eles primeiro explicam os princípios gerais da programação e depois falam sobre os recursos da linguagem. Não esqueça que qualquer informação teórica deve ser apoiada pela prática.

Real🏻  Reuniões reais de programadores. Em todas as grandes cidades, são realizados fóruns e reuniões, também chamados mitaps, onde os programadores se reúnem e compartilham experiências. Se você já decidiu a tecnologia e o idioma, participe de uma reunião, peça aos participantes e peça conselhos.

Gaste seu  tempo livre aprendendo. Com a idade, você terá cada vez menos tempo livre. O ensino médio é o melhor período para se testar em programação, entender tecnologias e entender o que você precisa. Esse conhecimento o ajudará a escolher a universidade e a especialidade certas.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *