Como desenvolver software

Ser um desenvolvedor de software é um plano de carreira lucrativo. Essas são pessoas com algumas habilidades comerciais graves. Mas o que exatamente eles estão fazendo? Desde que você provavelmente não pode vencê-los, você terá que se juntar. Você tem a economia de tecnologia e a relatividade da audiência para desenvolver um bom produto? Com um pouco de brainstorming - e, claro, começando com o passo 1 abaixo - você!

Passos

Parte 1 de 3:
Aprendendo as cordas
  1. Imagem intitulada Desenvolver software Passo 1
1. Determine qual tipo básico de desenvolvimento de software lhe interessa. Existem dois campos básicos de desenvolvimento de software: Desenvolvimento de aplicações e Desenvolvimento de sistemas. O desenvolvimento de aplicativos é focado em criar programas que atendam às necessidades dos usuários. Estes podem variar de aplicativos de telefone celular, a videogames de alta produção, para software de contabilidade em nível corporativo. O desenvolvimento de sistemas é focado na criação e manutenção de sistemas operacionais usando o desenvolvimento do ciclo de vida. O desenvolvimento de sistemas geralmente envolve operabilidade de rede e segurança de dados.
  • Imagem intitulada Desenvolver software Step 2
    2. Ensine a si mesmo uma linguagem de programação. Qualquer um pode criar ideias, mas um desenvolvedor será capaz de transformar essas idéias em algo tangível. Mesmo que você queira apenas trabalhar nos aspectos de design do software, você deve ter alguma familiaridade com codificação e ser capaz de criar protótipos básicos. Há uma enorme variedade de linguagens de programação que você pode se ensinar. Alguns dos mais úteis e importantes incluem:
  • C - C é um dos idiomas mais antigos ainda em uso, e é a base para a maioria dos outros idiomas nesta lista. C é usado para desenvolver programas de baixo nível e funciona muito de perto com o hardware do computador.
  • C++ - Esta é a versão orientada a objetos de C, e é a linguagem de programação mais popular do mundo. Programas como Chrome, Firefox, Photoshop, e muitos outros são todos construídos com C++. É também uma linguagem muito popular para criar videogames. Os desenvolvedores C ++ estão quase sempre em demanda muito alta.
  • Java - Esta é uma evolução da linguagem C ++ e é usada para devido à sua facilidade de portabilidade. Quase qualquer sistema pode executar uma máquina virtual Java, permitindo que ele execute o software Java. É amplamente utilizado em videogames e software de negócios, e muitas pessoas recomendam como uma linguagem essencial.
  • Cúmular - C # é uma linguagem baseada no Windows que faz parte do .Framework líquido da Microsoft. Está intimamente relacionado com Java e C ++, e se você aprender Java, você pode rapidamente transitionar para C #. Esta linguagem é especialmente útil para os desenvolvedores que trabalham com o Windows ou o Windows Phone Software.
  • Objetivo-C - Este é outro primo da linguagem C que é projetada especificamente para os sistemas da Apple. Ele vê uma imensa popularidade em aplicativos iPhone e iPad. É uma grande linguagem aprender como freelancer.
  • Pitão - Esta é uma linguagem incrivelmente fácil para aprender, um dos mais fáceis. Python é especializado em desenvolvimento web.
  • Php - Este não é exatamente o desenvolvimento de software, mas o PHP é essencial se você estiver interessado em entrar em desenvolvimento web. Há sempre muito trabalho para os desenvolvedores do PHP, embora não seja tão lucrativo quanto o desenvolvimento de software.
  • Imagem intitulada Desenvolver software Passo 3
    3. Encontrar recursos para ajudá-lo a aprender. A maioria das livrarias tem seções inteiras dedicadas a livros de programação, e há toneladas disponíveis na Amazon e outros adaptadores eletrônicos. Um livro de programação bem escrito provavelmente será o melhor recurso que você pode ter e permitirá que você se refere rapidamente enquanto trabalha em projetos.
  • Além de livros, a Internet é um tesouro infinito de guias e tutoriais. Procure por guias sobre a língua de sua escolha em sites como CodeAcademy, Código.org, Bento, Udacity, Udemy, Khan Academy, W3schools, e muito mais.
  • Imagem intitulada Desenvolver software Passo 4
    4. Pegue algumas classes. Enquanto você não precisa de um grau completo, a fim de entrar em desenvolvimento de software, não pode doer fazer algumas aulas em sua faculdade de comunidade local ou centro de aprendizagem. Isso lhe dará o benefício da instrução individual, e você será desafiado a resolver problemas que você provavelmente não seria se você estivesse aprendendo sozinho.
  • As aulas custam dinheiro, portanto, certifique-se de estar se inscrevendo para classes que ajudarão você a aprender o que você quer saber.
  • Enquanto muitos desenvolvedores são capazes de entrar na indústria baseada puramente sobre os méritos de suas habilidades, você se ajudará a se destacar do pacote se você tiver um diploma de bacharel em ciência da computação de uma universidade de quatro anos. Um diploma lhe dará um fundo mais amplo do conhecimento e lhe dará acesso a classes adicionais, como matemática e lógica.
  • Imagem intitulada Desenvolver software Passo 5
    5. Trabalhar em projetos de animais de estimação. Antes de começar a tentar aplicar suas novas habilidades de programação para trabalhos do mundo real, trabalhe em alguns projetos para você. Desafie-se a resolver problemas usando sua linguagem de programação. Isso não só ajudará a desenvolver suas habilidades, também ajudará a construir seu currículo.
  • Por exemplo, em vez de usar o programa de calendário do seu computador para permanecer organizado, tente projetar seu próprio!
  • Se você estiver interessado em desenvolvimento de videogame, Trabalhe em jogos simples que não se concentram em gráficos ou mecânicos complexos. Em vez disso, concentre-se em torná-los divertidos e únicos. Uma coleção de pequenos jogos que você criou será ótima em seu portfólio.
  • Dica especializada
    Genês Linetsky, MS

    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
    Genês Linetsky, MS
    Fundador de inicialização e diretor de engenharia

    A experiência prática é sua melhor ferramenta de aprendizado. De acordo com Gene Linetsky, um engenheiro de software e fundador de inicialização: "Ser engenheiro de software não está tendo a capacidade de programar - é tudo o mais que é necessário para tornar seu código em um produto real usado por pessoas reais. Então, quando você faz isso, seus clientes geralmente voltam e dizem: "Isso não funciona" ou "que não funciona.` O ciclo de manter sua própria coisa é a verdadeira educação de um engenheiro de software."

  • Imagem intitulada Desenvolver software Passo 6
    6. Pergunte. A Internet é uma maneira fantástica de se conectar com outros desenvolvedores. Se você se achar perplexo em um dos seus projetos, peça ajuda em sites como Stackoverflow. Certifique-se de que você Pergunte de maneira inteligente e pode provar que você já tentou várias soluções possíveis.
  • Imagem intitulada Desenvolver software Passo 7
    7. Pratique todo dia. Trabalhe em seus projetos de animais todos os dias, mesmo que apenas por uma hora. Isso ajudará você a ficar fresco e constantemente aprender novas técnicas. Muitos desenvolvedores tiveram sucesso aprendendo uma linguagem garantindo que eles sejam expostos a ela diariamente.
  • Defina um tempo todos os dias que você pode dedicar ao codificação ou definir um prazo que você precisa ser concluído por. Tente trabalhar em seus projetos todos os dias durante a semana para que você possa relaxar no seu fim de semana.
  • Parte 2 de 3:
    Desenvolvendo um programa
    1. Imagem intitulada Desenvolver Software Step 8
    1
    Brainstorm ideias. Um bom programa realizará uma tarefa que torna a vida mais fácil para o usuário. Veja o software que está atualmente disponível para a tarefa que você deseja executar e veja se há maneiras que o processo pode ser mais fácil ou mais suave. Um programa de sucesso é aquele que os usuários encontrarão muita utilidade em.
    • Examine suas tarefas diárias no seu computador. Existe alguma maneira que você poderia automatizar uma parte dessas tarefas com um programa?
    • Anote cada ideia. Mesmo que pareça bobo ou estranho na época, pode mudar para algo útil ou até mesmo brilhante.
    • Examine outros programas. O que eles fazem? Como eles poderiam fazer melhor? O que eles estão perdendo? Responder estas perguntas pode ajudá-lo a criar ideias para sua própria opinião sobre ela.


  • Imagem intitulada Desenvolver software Step 9
    2. Escreva um documento de design. Este documento descreverá os recursos e o que você pretende alcançar com o projeto. Referindo-se ao documento de design durante o processo de desenvolvimento ajudará a manter seu projeto no caminho certo e focado. Ver Este guia Para detalhes sobre como escrever o documento.
  • Imagem intitulada Desenvolver software Passo 10
    3. Crie um protótipo. Este é um programa básico que mostra a funcionalidade que você pretende alcançar. Um protótipo é um programa rápido e deve ser iterado até encontrar um projeto que funcione. Por exemplo, se você estiver criando um programa de calendário, seu protótipo seria um calendário básico (com datas corretas!) e uma maneira de adicionar eventos a ele.
  • Seu protótipo mudará frequentemente durante o ciclo de desenvolvimento como você apresenta novas maneiras de enfrentar problemas ou pensar em uma ideia mais tarde que deseja incorporar.
  • O protótipo não precisa ser bonito. De fato, arte e design deve ser uma das últimas coisas que você se concentra. Usando o exemplo de calendário novamente, seu protótipo deve ser provavelmente apenas texto.
  • Imagem intitulada Desenvolver Software Step 11
    4. Testá-lo repetidamente. Bugs são a banana de todos os desenvolvedores. Erros no código e uso inesperado podem causar todos os tipos de problemas em um produto acabado. Ao continuar a trabalhar em seu projeto, teste o máximo possível. Faça tudo o que puder para quebrá-lo e, em seguida, tente mantê-lo de quebrar no futuro. Ter amigos e familiares testar seu programa e relatar resultados de volta. Qualquer maneira que você pode obter feedback vai ajudar seu processo de desenvolvimento.
  • Tente inserir datas ímpares se o seu programa lida com datas. Datas realmente antigas ou datas futuras podem causar reações estranhas com o programa.
  • Insira o tipo errado de variáveis. Por exemplo, se você tiver um formulário que solicita a idade do usuário, insira uma palavra e veja o que acontece com o programa.
  • Se o seu programa tiver uma interface gráfica, clique em tudo. O que acontece quando você volta para uma tela anterior ou clica em botões na ordem errada?
  • Imagem intitulada Desenvolver software Passo 12
    5. Polir seus projetos. Embora seja bom fazer um projeto áspero para a fase de prototipagem e desenvolvimento, se você quiser que os outros o usem, você precisará passar algum tempo no polimento. Isso significa certificar-se de que os menus fluem logicamente, a interface do usuário (UI) é limpa e fácil de usar, não há insetos brilhantes ou showstopping, e que é revestido em um acabamento bonito.
  • Projeto da UI e funcionalidade podem ser muito difíceis e complexas. As pessoas fazem carreiras inteiras de projetar o UIs. Apenas certifique-se de que seu projeto pessoal é fácil de usar e fácil nos olhos. Uma interface profissional pode não ser possível sem um orçamento e uma equipe.
  • Se você tem o orçamento, há muitos designers gráficos freelance que poderiam projetar uma interface do usuário no contrato para você. Se você tem um projeto sólido que você está esperando se tornar a próxima grande coisa, encontre um bom designer de interface do usuário e faça deles parte de sua equipe.
  • Imagem intitulada Desenvolver software Passo 13
    6. Coloque seus projetos no GitHub. O Github é uma comunidade de código aberto que permite que você compartilhe seu código com os outros. Isso permitirá que você obtenha uma visão sobre seu próprio código, bem como beneficie os outros que estão procurando soluções que você possa ter vindo com. GitHub é um ótimo recurso de aprendizagem, bem como uma boa maneira de construir seu portfólio.
  • Imagem intitulada Desenvolver software Passo 14
    7. Distribua seu software. Depois de ter um produto acabado, você pode escolher se deseja ou não distribuí-lo. Há uma variedade de maneiras que você pode fazer isso nos dias de hoje, dependendo do tipo de software que você criou.
  • Uma das maneiras mais comuns para pequenas equipes ou desenvolvedores independentes distribuirá seu software é através de um site pessoal. Certifique-se de que todos os seus recursos estão bem documentados e incluam algumas capturas de tela e tutoriais. Se você estiver vendendo seu software, verifique se você tem um bom sistema de pagamento digital e um servidor para distribuir o software de.
  • Se você estiver desenvolvendo software para um dispositivo específico ou sistema operacional, existem várias lojas digitais que você pode usar. Por exemplo, se você estiver fazendo software para dispositivos Android, poderá vender seu aplicativo através da Google Play Store, na Amazon App Store ou no seu site pessoal.
  • Parte 3 de 3:
    Ficando trabalho
    1. Imagem intitulada Desenvolver software Passo 15
    1. Tome empregos de contrato. Embora estes não paguem também e são menos confiáveis ​​do que o emprego em tempo integral, você pode aumentar significativamente o seu portfólio, fazendo uma série de empregos contratuais. Verifique sites como Elance e Odesk (também conhecido como "Upwork" agora) para encontrar trabalho. Embora possa ser difícil ser considerado para um contrato, uma vez que você obtenha o seu primeiro, fica muito mais fácil.
    • Hacker News é um ótimo recurso para trabalhos de contrato e freelance. Verifica a "Perguntar" seção.
    • Embora possa ser tentador oferecer baixo para garantir um trabalho de contrato, não vender seus serviços curtos. Você não só vai acabar trabalhando mais por menos do que você merece, você também irá irritar os outros em seu campo, levando a menos networking.
    • Bom trabalho em um trabalho de contrato pode levar a uma posição de tempo integral. Coloque sempre o seu melhor pé para frente!
  • Imagem intitulada Desenvolver software Passo 16
    2
    Rede o máximo possível. Participar de tantas convenções e hacke-a-thons como você possivelmente. Isso não apenas exporá você a mais código e problemas para resolver, também ajudará você a conhecer outras pessoas na indústria. Apesar do que você pode pensar em programadores trabalhando sozinho em seu porão, a maioria dos desenvolvedores de tempo integral faz parte de uma equipe e rede é tão importante quanto qualquer outro campo.
  • Imagem intitulada Desenvolver software Passo 17
    3. Candidate-se a posições em tempo integral. Depois de ter alguns trabalhos de contrato sob o seu cinto, você pode começar a enviar seu currículo e portfólio para organizações maiores para o emprego em tempo integral. Além de monstro e, de fato, há uma variedade de locais de trabalho específicos do desenvolvedor que você deve estar olhando, incluindo trabalhos do Github, placa de trabalho de estopro, angelista, crechboard, hirelite e notícias hacker.
  • Imagem intitulada Desenvolver software Passo 18
    4. Diversifique sua habilidade. Um bom desenvolvedor de softwares geralmente é proficiente em mais de um idioma. Enquanto muito do que você aprende estará no trabalho, use um pouco de seu tempo livre para expandir seu conhecimento e aprender o básico de outro idioma ou dois. Isso tornará a transição para novos projetos muito mais fáceis e fará com que você seja um candidato a emprego muito mais desejável.
  • Imagem intitulada Desenvolver software Step 19
    5. Não se preocupe com o pagamento. Nem todo trabalho de desenvolvimento de software de nível de entrada vai pagar seis figuras. Na verdade, nenhum deles. A coisa boa sobre o desenvolvimento de software, no entanto, é que o mercado de trabalho é incrivelmente forte. Se você quiser que não esteja ganhando o suficiente para onde você está, é relativamente fácil se mover para uma nova posição em uma nova empresa (se você tiver as habilidades). Trate seus primeiros empregos conforme necessário, em vez de se concentrar no seu plano de aposentadoria.
  • Compartilhe na rede social:
    Semelhante