Todos nosotros los programadores, sin importar el idioma, no importa qué tipo de proyecto que trabajamos, han sufrido el resultado de una mala planificación o la falta de. Esto ocurre especialmente en proyectos de hobby donde no estamos obligados a planear como si estuviéramos en el trabajo (Aunque la planificación a menudo es una mierda). Cuando yo era un programador beggining Nunca terminé un proyecto más allá de un tutorial o funcionalidad de ensayo pequeño. La razón es porque yo era perezoso para siquiera intentar planear mi proyecto. Pensé que podía hacerlo todo en mi cabeza.
¿Adivina que? No trabaja. Hay más en el éxito luego simplemente escribir un plan, sin embargo, la mala planificación puede obtener a través de, pero que va a ser grave dolor en el culo después. La palabra clave aquí es detalle. La gente en la industria de los videojuegos, probablemente, saben de lo que estoy hablando. Tener que trabajar con una visión vaga de cómo funciona algo completamente sucks.To explicar lo que tiene que hacer, voy a usar mi proyecto de sistema operativo como un ejemplo.
Escribir un sistema operativo es un proyecto muy grande y complejo, y por lo tanto un buen ejemplo para la planificación. Cuando empecé a trabajar en este proyecto, lo primero que hice fue configurar una cuenta googlecode. No estoy diciendo que usted tiene que usar googlecode y ser de código abierto, pero la lección aquí es el wiki. Los wikis son regalo de Dios para los programadores para la planificación. Puedo actualizar, editar y reescribir partes de mi diseño con facilidad y de manera organizada.
Una vez que termine de configurar un lugar para escribir su diseño, es necesario a la disposición el propósito de su proyecto. Estas son algunas de las líneas de guía. 1. ¿Qué tipo de proyecto vas a estar trabajando? 2. ¿Qué características tendrá su proyecto? 3. ¿En qué plataforma lo ejecutará? (Windows, Linux, ect.) 4. ¿Quién va a utilizar eso? Después de que se establece el fundamento básico para el diseño de su proyecto, que necesita para escribir una visión general de cómo va a funcionar (lo esencial material arenoso viene este último).
Una buena manera de empezar esta es pensar en su proyecto como un conjunto de bloques o componentes de montaje y funcionamiento de todos juntos. Hacer esto le ayuda a visualizar lo que hay que hacer al escribir su código. Esto es un ejemplo de un kernel monolítico overview.Lastly, es necesario hacer una descripción detallada de sus proyectos de funcion