Todos nós programadores, não importa o idioma, não importa que tipo de projeto que trabalhar, têm sofrido com o resultado de mau planejamento ou a falta dele. Isso ocorre especialmente em projetos de hobby em que não são obrigadas a planejar como se estivéssemos no trabalho (Embora planejando lá muitas vezes é uma merda). Quando eu era um programador beggining eu nunca terminei um projeto passado um tutorial ou funcionalidade pequeno teste. A razão é porque eu era preguiçoso para sequer tentar planejar meu projeto. Eu pensei que eu poderia fazer tudo na minha cabeça.
Adivinha? Não funciona. Há mais para o sucesso, então apenas escrever um plano, porém, o mau planejamento pode levá-lo completamente, mas que vai ser grave dor na bunda mais tarde. A palavra chave aqui é detalhe. As pessoas na indústria do jogo, provavelmente sabe do que estou falando. Tendo que trabalhar com uma visão vaga de como algo funciona totalmente sucks.To explicar o que você precisa fazer, eu vou usar o meu projeto de sistema operacional como um exemplo. Escrevendo um sistema operacional é muito grande e complexo projecto, e por isso um bom exemplo para o planejamento.
Quando comecei a trabalhar neste projeto, a primeira coisa que fiz foi configurar uma conta GoogleCode. Eu não estou dizendo que você tem que usar GoogleCode e ser de código aberto, mas a lição aqui é a wiki. Wikis são um dom de Deus para programadores para o planejamento. Posso atualizar, editar e reescrever partes do meu projeto com facilidade e de forma organizada. Uma vez que você terminar de configurar um lugar para escrever seu projeto, você precisa de layout o objetivo de seu projeto. Aqui estão algumas linhas de guia. 1. Que tipo de projeto que você vai estar trabalhando em? 2.
Que recursos irá ter o seu projeto? 3. Em que plataforma vai correr? (Windows, Linux, ect.) 4. Quem vai usá-lo? Depois que estabelece o fundamento básico para o projeto do seu projeto, você precisa escrever uma visão geral de como ele vai funcionar (O nitty material arenoso vem último). Uma boa maneira de começar esta é pensar em seu projeto como uma coleção de blocos ou todos os componentes de montagem e que funcionem conjuntamente. Fazer isto ajuda-lo a visualizar o que você precisa fazer ao escrever seu código. Aqui está um exemplo de um kernel monolítico overview.
Lastly, você precisa ter uma descrição detalhada de seus projetos de funcionamento interno. Escreva as principais funções que você precisa para fazê-lo funcionar. O qu