10 pedaços de conselhos para New Software Developers

Em todas as perguntas desenvolvedores mão velha começa a partir de iniciantes, um dos temas populares é "O que fazer agora?" Mais especificamente, as pessoas querem saber mais o que aprender, o que mais para ler, como obter software prática da escrita, como encontrar trabalho, e outras questões desse tipo. A maioria das velhas mãos são lisonjeado de ser convidado, mas eles são relutantes em pensar em si como autoridades sobre tais assuntos. Não há duas pessoas lhe dar as mesmas respostas a estas perguntas, e se você perguntar às pessoas o suficiente que você está certo de encontrar desacordo.

Este artigo contém dez partes de conselho para novos desenvolvedores de software, mas não levá-los com um grão de sal. Na verdade, que fique um pouco global de aconselhamento determinar como você se aproxima cada peça individual de aconselhamento. Aquele pedaço de um abrangente de conselho é o seguinte:

Comparar qualquer conselho que você começa com suas próprias intuições.

Recolher opiniões. Converse com as pessoas sobre os problemas. Experimente coisas e, se eles trabalham (ou mesmo se eles não funcionam, mas eles mostram alguma promessa), manter a fazê-las. Se eles não mostram nenhuma promessa, tentar outras coisas. E partilha é importante. Não se esqueça de compartilhar.

Quanto tempo leva para aprender Java?

A resposta depende de você - em seus objetivos, no seu conhecimento existente, na sua capacidade de pensar logicamente, sobre a quantidade de tempo livre que você tem, e no seu interesse no assunto.

Quanto mais você está animado sobre programação de computadores, o mais rápido você vai aprender. O mais ambicioso seus objetivos, o que leva mais tempo para alcançá-los.

Mas lembre-se que não há tal coisa como "saber tudo sobre Java." Não importa o quanto você sabe, há sempre mais para aprender.

Que livros devo ler?

Engraçado você perguntar! o Para Leigos série tem vários livros dedicados ao Java, incluindo:

  • Começando Programando com Java For Dummies,

  • Java For Dummies

  • Java Programação para Desenvolvedores Android For Dummies.

Cada livro começa a partir do zero, para que você não precisa saber nada sobre o desenvolvimento de aplicativos para ler qualquer um desses livros. Mas cada livro cobre (aproximadamente) duas vezes mais material que o livro anterior na lista. Assim, por exemplo, Java For Dummies passa duas vezes mais rápido e abrange duas vezes tanto material quanto Começando Programando com Java For Dummies. Qual livro que você leu depende do seu nível de conforto com assuntos técnicos. Se você estiver em dúvida sobre onde começar, encontrar algumas páginas de amostra de qualquer um destes livros para ajudá-lo a decidir qual livro é melhor para você.

By the way, se o Android é o seu alvo, podemos recomendar Android Application Development All-in-One For Dummies. Este livro tem alguns capítulos, fast-paced em Java (mais uma vez, a partir do zero), mas concentra-se principalmente em técnicas que se aplicam ao desenvolvimento de aplicativos Android.

Outros livros (além Para Leigos livros) bons para aprender Java e Android Development?

Sim. o Começando Programação For Dummies autores gostaria de recomendar alguns deles, mas eles dizem que não é consciente o suficiente para ler com cuidado e avaliar livros de outras pessoas.

Que programação de computadores língua (s) que eu deveria saber?

A resposta depende de seus objetivos e (se você pretende trabalhar como um desenvolvedor) sobre as oportunidades de trabalho onde você vive. o TIOBE Programming Índice Comunidade fornece avaliações mensais para linguagens de programação populares. Mas o Índice TIOBE pode não se aplicam especificamente a sua situação. Em janeiro de 2014, a linguagem Haskell ocupa apenas o 43º entre as línguas utilizadas em todo o mundo. Mas talvez haja um foco de programação Haskell na cidade onde você vive.

Você quer escrever código especificamente para dispositivos Android? Em seguida, Java é uma obrigação. Você quer escrever código para o iPhone? Então você provavelmente quer aprender Objective-C. Você deseja criar páginas da web? Em seguida, aprender HTML, CSS e javascript.

Que outras habilidades (além de codificação de computador) que eu deveria aprender?

Nenhuma aprendizagem, não importa quão pouco prático que pode parecer, é desperdiçado nunca.

Se você insistir em uma resposta mais definitiva, certifique-se de aprender sobre bancos de dados. trabalho de banco de dados não é necessariamente a codificação, mas é coisas importantes. Além disso, ler o máximo que puder sobre Engenharia de Software. (Engenharia de Software é o estudo de técnicas para a concepção e manutenção de código de computador eficaz.) Não tenha medo de matemática (porque o aprendizado de matemática se estende seus músculos lógico-pensar). E, sempre que pode, aprimorar suas habilidades de comunicação. Quanto melhor você se comunica, o mais valioso é o seu trabalho para outras pessoas.

Como devo continuar meu aprendizado como um desenvolvedor de software?

Prática, prática, prática. Tome os exemplos que você encontrar ao investigar Java e pensar em maneiras que você gostaria de alterar o código. Adicionar uma opção aqui ou um botão lá.

Descubra o que acontece quando você tenta melhorar o código. Se ele funciona, pense em outra maneira de fazer uma mudança. Se isso não funcionar, procurar a documentação de uma solução para o seu problema. Se a documentação não ajuda (e, muitas vezes, a documentação não ajuda) pesquisar na web para obter respostas para o seu problema. perguntas post em um fórum online. Se você não encontrar uma resposta, colocar o problema de lado por um tempo e deixá-lo incubar em sua mente.

Lembre-se, você não aprender a programação de apenas ler sobre ele. Você tem que raspar alguns dedos que escrevem código e busca de soluções. Só depois de tentar, falhar e tentar novamente, você pode apreciar o trabalho envolvido no desenvolvimento de software de computador.

De que outra forma eu deveria continuar meu aprendizado como um desenvolvedor?

Encontrar pessoas afins onde vivem e se reunir com eles em uma base regular. Estes dias, há grupos de usuários de tecnologia em quase todos os cantos do globo. Encontre um grupo de usuários Java que se reúne na sua área e assistir às reuniões do grupo frequentemente. Se você é um novato, você pode não entender muito da discussão nas reuniões, mas você vai ser exposto às questões que dizem respeito de hoje os desenvolvedores Java.

Procure mais grupos de tecnologia e participar de suas reuniões. Encontrar reuniões sobre outras linguagens de programação, outras tecnologias, e outras coisas que não são apenas sobre a tecnologia. Conheça pessoas cara-a-cara e descobrir o que temas serão em livros do próximo ano.

Como posso obter um software de desenvolvimento de trabalho?

Fazer todas as coisas que você normalmente faz quando você procurar um emprego, mas não se esqueça sobre o conselho nos dois parágrafos anteriores. Os grupos de usuários são ótimos lugares para networking.

Ir para reuniões e ser um bom ouvinte. Não pense em vender-se. Seja paciente e desfrutar do passeio.

Eu ainda não sei o que fazer com a minha vida.

Isso não é uma pergunta. Mas tudo bem de qualquer maneira.

Todo mundo tem de fazer face às despesas. Se você conseguir colocar comida na sua mesa, o próximo passo é descobrir o que você ama fazer. Para fazer isso, começar por encontrar o melhor equilíbrio entre as coisas que você gosta de fazer e as coisas que o ajudam a ganhar a vida. Comprometer, se for preciso, mas ser honesto com você mesmo sobre as coisas que fazem você feliz. (Claro, estas coisas não devem fazer outras pessoas infelizes.)

Finalmente, seja específico sobre seus gostos e desgostos. Por exemplo, dizer "eu gostaria de ser rico" não é específico em tudo. Dizendo: "Eu gostaria de criar um grande jogo" é mais específico, mas você pode fazer melhor. Dizendo: "Eu gostaria de projetar software de jogo, mas eu preciso de um parceiro que possa fazer o marketing para mim" é bastante específico, e faz com que um conjunto muito arrumado de metas.

Como faço para chegar ao Carnegie Hall?

Prática, prática, prática.

menu