Desenvolvendo software

Tornar-se um desenvolvedor de software é um plano de carreira lucrativo. São pessoas com habilidades valiosas e sob demanda. Mas o que exatamente eles fazem?? Como você provavelmente não conseguirá vencê-los em seu próprio território, é melhor se juntar a eles. Você está suficientemente embasado tecnicamente e entende o cliente o suficiente para poder fazer um bom produto?? Com um pouco de brainstorming - e, claro, lendo o resto deste artigo - você certamente terá sucesso!

Degraus

Parte 1 de 3: Aprendendo os truques do comércio

Imagem intitulada Desenvolver Software Etapa 1
1. Determine que tipo de desenvolvimento de software lhe interessa. Existem dois campos neste campo: Desenvolvimento de aplicações e Desenvolvimento de sistema. O desenvolvimento de aplicativos se concentra na criação de programas que atendem a uma necessidade específica dos clientes. Isso varia de aplicativos para celular e videogames a software de contabilidade corporativa. O desenvolvimento de sistemas se concentra na criação e manutenção de sistemas operacionais usando o desenvolvimento do ciclo de vida. O desenvolvimento do sistema também geralmente tem a ver com processos de rede e segurança de dados.
Imagem intitulada Desenvolver Software Etapa 2
2. Ensine a si mesmo uma linguagem de programação. Qualquer um pode ter uma ideia, mas um desenvolvedor é capaz de transformar essas ideias em algo concreto. Mesmo que você queira trabalhar apenas nos aspectos de design do software, ainda deve estar um pouco familiarizado com a codificação e ser capaz de criar protótipos simples. Há uma enorme quantidade de linguagens de programação que você pode aprender sozinho. Algumas das linguagens mais úteis e importantes são as seguintes:
  • C – C é uma das linguagens mais antigas que ainda são usados ​​hoje e estão na raiz da maioria dos outros idiomas nesta lista. C é usado para criar programas de baixo nível e está próximo do hardware do computador.
  • C++ – Esta é a versão orientada a objetos do C e a linguagem de programação mais popular do mundo. Programas como Chrome, Firefox, Photoshop e muitos outros são todos programados em C++. Também é uma linguagem muito popular para criar videogames. Desenvolvedores C++ estão sempre em alta demanda.
  • Java – Esta é uma evolução do C++ e é amplamente utilizada devido ao seu alto grau de portabilidade. Quase todos os sistemas podem executar uma máquina virtual Java e, portanto, também software Java. É amplamente utilizado para videogames e software de negócios, e é visto por muitos como uma linguagem essencial.
  • C# – C# é uma linguagem de programação para o ambiente Windows e parte do .NET framework da Microsoft. É muito semelhante a Java e C++, e se você conhece Java, pode facilmente mudar para C#. Esta linguagem destina-se especialmente a desenvolvedores de software Windows ou software Windows Phone.
  • Objective-C – Este é mais um primo de C e projetado especificamente para sistemas Apple. É imensamente popular para fazer aplicativos para iPhone e iPad. É uma ótima linguagem para aprender como freelancer.
  • Pitão – Esta é uma linguagem muito fácil de aprender, uma das mais fáceis. Python também pode ser usado para desenvolvimento web.
  • PHP – Isso não é desenvolvimento de software em sua essência, mas PHP é essencial se você quiser fazer mais com desenvolvimento web. Há sempre muito trabalho para programadores PHP, mas isso não é tão lucrativo quanto o desenvolvimento de software.
    Imagem intitulada Desenvolver Software Etapa 3
    3. Recursos que podem ajudá-lo a aprender um idioma. A maioria das livrarias e bibliotecas tem seções inteiras dedicadas a linguagens de programação e, claro, você também pode encontrar material na Amazon e em outros varejistas eletrônicos. Um livro bem escrito sobre programação provavelmente será o melhor recurso que você pode ter e pode ser usado como uma referência rápida ao trabalhar em projetos.
    Além dos livros você também tem a internet, um tesouro sem fim de manuais e guias. Pesquise material sobre o idioma de sua escolha em sites como CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools.
    Imagem intitulada Desenvolver Software Etapa 4
  • 4. Veja se você pode obter aulas em algum lugar. Você não precisa de um ensino superior completo para conseguir qualquer coisa em desenvolvimento de software, mas não faz mal fazer alguns cursos em uma universidade popular ou centro de treinamento. Isso oferece a vantagem da orientação pessoal e você é desafiado a resolver problemas que talvez não consiga resolver sozinho.
  • As aulas custam dinheiro, portanto, certifique-se de escolher a qualidade para aprender o que deseja saber.
  • Embora muitos desenvolvedores tenham conseguido entrar no setor apenas com base em suas habilidades, você pode se destacar da multidão ao demonstrar um diploma de bacharel em ciência da computação. Esse grau fornecerá uma base de conhecimento mais ampla e acesso a disciplinas adicionais, como matemática e lógica.
    Imagem intitulada Desenvolver Software Etapa 5
  • 5. Trabalhe em projetos de hobby. Antes de tentar conseguir um emprego como programador, é aconselhável iniciar alguns projetos próprios. Desafie-se a resolver problemas usando uma linguagem de programação de sua escolha. Isso não apenas ajudará a desenvolver suas habilidades de programação, mas também ficará ótimo em seu currículo.
  • Exemplo: Em vez de usar o programa de calendário do seu sistema operacional para organizar seu trabalho, tente fazer o seu próprio!
  • Se você estiver interessado em desenvolver videogames, trabalhe em jogos simples que não dependam muito de gráficos ou movimentos complexos. Em vez disso, concentre-se em criar um jogo divertido e único. Uma coleção de pequenos jogos que você mesmo criou ficará ótimo em seu portfólio.
  • DICA DO ESPECIALISTA
    Gene Linetsky, MS

    Gene Linetsky, MS

    Fundador de startups e diretor técnico Gene Linetsky é fundador de startups e desenvolvedor de software na área da baía de São Francisco. Ele trabalha no setor de tecnologia há mais de 30 anos e é diretor técnico da Poynt, uma empresa de tecnologia que cria sistemas de transações inteligentes para empresas.
    Gene Linetsky, MS
    Gene Linetsky, MS
    Fundador de startups e diretor técnico

    Obter experiência prática é a melhor maneira de aprender. Gene Linetsky, engenheiro de software e fundador de start-ups: "Como engenheiro de software, ser capaz de programar não é a habilidade mais importante. É tudo sobre todas as outras coisas necessárias para realmente transformar seu código em um produto que as pessoas realmente usam. Quando você faz isso, seus clientes geralmente dão feedback e apontam o que não está funcionando. O ciclo de rastrear seu próprio trabalho é o verdadeiro processo de aprendizado de um engenheiro de software."

    Imagem intitulada Desenvolver Software Etapa 6
    6. Pergunte. A internet é uma ótima maneira de se conectar com outros desenvolvedores. Se você ficar preso em um projeto, peça ajuda em sites como StackOverflow. Certifique-se de que sua pergunta seja feita de forma inteligente e que você possa indicar que já tentou várias soluções.
    Imagem intitulada Desenvolver Software Etapa 7
    7. Pratique todo dia. Trabalhe em seus projetos de hobby todos os dias, mesmo que seja apenas por uma hora. Isso ajuda a se manter atualizado e aprender constantemente novas técnicas. Muitos desenvolvedores aprenderam uma linguagem com sucesso, certificando-se de que estão trabalhando com ela todos os dias.
    Reserve um certo tempo todos os dias para trabalhar na codificação ou defina um prazo para terminar com isso. Tente trabalhar em seus projetos todos os dias úteis para que você possa relaxar no fim de semana.

    Parte 2 de 3: Desenvolvendo um programa

    Imagem intitulada Desenvolver Software Etapa 8
    1. chuva de ideias. Um bom programa realizará tarefas que facilitam um pouco a vida do usuário. Tome o software atualmente disponível para essa tarefa como exemplo e veja se você pode melhorá-lo. Um programa de sucesso é algo do qual as pessoas se beneficiam muito.
    • Veja quais tarefas diárias você realiza com seu computador. Existe uma maneira de automatizar algumas dessas tarefas através de um programa?
    • Anote cada ideia. Mesmo que pareça um pouco bobo ou estranho no momento, às vezes pode desencadear algo útil ou mesmo brilhante.
    • Estude outros programas. Que função eles têm? Como você pode torná-los melhores? O que está faltando no software? Ao responder a essas perguntas, você pode ter ideias para se desenvolver ainda mais.
    Imagem intitulada Desenvolver Software Etapa 9
    2. Criar um documento de projeto. Este documento fornece uma breve visão geral de todos os recursos e o que você deseja alcançar com o projeto. Ao consultar este documento durante o processo de desenvolvimento, você pode ficar de olho se está dentro do cronograma e ficar mais focado.
    Imagem intitulada Desenvolver Software Etapa 10
    3. Criar um protótipo. Este é um programa simples no qual você incorpora todas as funcionalidades que deseja alcançar. Um protótipo é um programa rápido e algo que você pode construir até encontrar um design que funcione. Por exemplo, se você deseja criar um calendário, seu protótipo consistirá em um calendário simples (com as datas corretas!) e uma maneira de colocar compromissos nele.
  • Este protótipo mudará várias vezes durante o ciclo de desenvolvimento à medida que você cria novas maneiras de resolver problemas ou obtém novas ideias para levar com você.
  • O protótipo não precisa ser bonito. Na verdade, o design gráfico deve ser a última coisa em sua mente. Para citar o exemplo do calendário novamente, seu protótipo será principalmente texto.
    Imagem intitulada Desenvolver Software Step 11
  • 4. Continue testando constantemente. Bugs são a ruína de todo desenvolvedor. Erros no código e uso imprevisto podem causar todo tipo de problema no produto final. Ao continuar seu trabalho no projeto, você precisará continuar testando. Faça tudo o que puder para fazer seu programa travar e causar erros, depois conserte esses erros. Permita que amigos e familiares testem seu programa e indiquem onde está errado. Qualquer feedback que possa ajudá-lo a melhorar o processo de desenvolvimento é bem-vindo.
  • Tente com antecedência datas estranhas se o seu programa precisar de datas como entrada. Datas muito antigas ou muito no futuro podem fazer com que o programa produza resultados estranhos.
  • Insira variáveis ​​erradas. Por exemplo, se você criou um formulário perguntando a idade do usuário, digite uma palavra nele e veja o que acontece.
  • Se o seu programa tiver uma interface gráfica, clique em qualquer coisa que esteja solta. O que acontece se você for para a tela anterior ou clicar nos botões na ordem errada?
    Imagem intitulada Desenvolver Software Step 12
  • 5. Polir seus projetos. Embora seja bom fazer um rascunho de um projeto para prototipagem e desenvolvimento, se você quiser que outros o usem, precisará gastar algum tempo finalizando. Isso significa garantir que os menus sejam estruturados logicamente, que a interface do usuário (UI) seja clara e fácil de usar, que não haja bugs mais perceptíveis ou irritantes e que pareça liso.
  • O design e a funcionalidade da interface do usuário podem ser extremamente difíceis e complexos. É um campo completamente separado. De qualquer forma, certifique-se de que seus projetos pessoais sejam fáceis de usar e tenham uma boa aparência. Uma interface de usuário profissional pode não ser possível sem um orçamento razoável e uma equipe.
  • Você tem o dinheiro, há muitos designers gráficos freelance que podem criar uma interface do usuário para você. Se você tem um projeto sólido que espera ser um sucesso, encontre um bom designer de interface do usuário e faça dele parte de sua equipe.
    Imagem intitulada Desenvolver Software Step 13
  • 6. Publique seus projetos no GitHub. GitHub é uma comunidade de código aberto onde você pode compartilhar código com outras pessoas. Isso permite que você obtenha mais informações sobre seu próprio código e permita que outras pessoas se beneficiem das soluções que você criou. O GitHub é um ótimo recurso para aprender e uma ótima ideia para preencher seu portfólio com.
    Imagem intitulada Develop Software Step 14
    7. A distribuição do seu software. Quando seu produto estiver pronto, você pode optar por distribuí-lo ou não. Existem várias maneiras de fazer isso, dependendo do tipo de software que você criou.
  • Uma das formas mais comuns de pequenas equipes ou desenvolvedores independentes desenvolverem seus softwares é por meio de um site pessoal. Certifique-se de que todos os recursos estejam bem documentados e incluam capturas de tela e tutoriais. Se você vender o software, certifique-se de ter um bom sistema de pagamento digital instalado e um servidor do qual o software possa ser baixado.
  • Se o seu software for desenvolvido para um dispositivo ou sistema operacional específico, existem várias lojas digitais que você pode usar. Por exemplo, se você cria software para dispositivos Android, pode vender aplicativos na Google Play Store, na Amazon App Store ou em seu próprio site.
  • Parte 3 de 3: Conseguindo um emprego

    Imagem intitulada Develop Software Step 15
    1. Encontre empregos como freelancer. Embora estes não paguem tão bem quanto um trabalho regular, você certamente pode trabalhar em encher seu portfólio fazendo trabalhos freelance. Verifique sites como Elance e ODesk para encontrar trabalho. Embora possa ser difícil conseguir uma primeira tarefa, fica muito mais fácil depois de concluída.
    • O Hacker News é um ótimo recurso para encontrar trabalhos freelance. Olhe para a seção `Pergunte`.
    • Embora possa ser tentador apostar baixo para conseguir uma tarefa, não é sensato oferecer suas habilidades muito barato. Você não apenas trabalhará por menos do que vale, mas também incomodará outras pessoas em seu campo, o que não é bom para sua rede.
    • Às vezes, um bom trabalho comissionado pode levar a uma nomeação permanente. Sempre coloque o seu melhor pé em frente!
    Imagem intitulada Develop Software Step 16
    2. Rede tanto quanto possível. Vá ao maior número possível de convenções e hack-a-thons. Você não apenas verá mais código e problemas para resolver, mas também conhecerá outras pessoas que trabalham nesse setor. Apesar do que você pode dizer sobre programadores (trabalhando sozinho em um porão escuro), a maioria dos desenvolvedores em tempo integral faz parte de uma equipe e a rede é tão importante para eles quanto em qualquer outro campo.
    Imagem intitulada Develop Software Step 17
    3. Candidate-se a vagas permanentes. Depois de concluir várias tarefas freelance, você pode começar a enviar seu currículo e portfólio para organizações maiores que procuram um emprego permanente. Além do Monster e do Indeed, existem vários sites de empregos focados no desenvolvedor, incluindo GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite e Hacker News.
    Imagem intitulada Develop Software Step 18
    4. Aprenda várias habilidades. Um bom desenvolvedor de software geralmente é proficiente em várias linguagens de programação. Embora você aprenda muito indo trabalhar é bom usar um pouco do seu tempo para estudar e dominar o básico de mais 1 ou 2 linguagens de programação. Isso facilitará muito a transição para novos projetos e fará de você um candidato melhor para determinadas posições.
    Imagem intitulada Develop Software Step 19
    5. Não se preocupe muito com a recompensa. Nem toda posição de desenvolvedor de software de nível básico pagará em valores de 6 dígitos. Na verdade, nenhum desses empregos vai te dar isso. A boa notícia sobre o desenvolvimento de software, no entanto, é que ele coloca você em uma posição muito forte no mercado de trabalho. Se você sente que não está ganhando o suficiente onde está agora, é fácil mudar de emprego se tiver as habilidades certas. Trate seus primeiros trabalhos / atribuições como experiência necessária em vez de se concentrar em seu plano de aposentadoria.

    Оцените, пожалуйста статью