Aquí hay un protocolo que rastrea más o menos lo que realmente sucede para crear un software de producción entregado:
Usuario: DeepNorth / ReceivedDevelopmentMethodology
Algunos consejos para la programación están en lo anterior, pero para un tratamiento excelente y más detallado, recomiendo esto:
- Ingenieros de software: ¿Cómo deshacerse de la visión del túnel cuando se programa?
- ¿Cuál es la diferencia entre un desarrollador de software junior y uno intermedio?
- ¿Qué buscan los desarrolladores de juegos?
- ¿Qué implica desarrollar software, crear audio, del mismo modo que un CAD o un programa matemático crea gráficos 2D y 3D e incluso simula de manera realista la física y la óptica, pero no la acústica?
- Si Sundar Pichai estudió metalurgia en IIT KGP y una especialización en electrónica en Stanford, ¿cómo terminó en Google liderando el equipo de desarrollo de Chrome cuando ni siquiera tenía ningún conocimiento relacionado con el desarrollo de software en ese momento?
http://vitoex.googlecode.com/svn…
La mayor parte del software interesante del que sé mucho fue al menos originalmente escrito para rascar la propia picazón de un programador. Esto incluye wiki, navegadores, Linux, el lenguaje de programación C, etc. Si nunca ha hecho nada antes, le sugiero que configure un entorno de programación en algún lenguaje (me gusta hackear en C yo mismo) y a medida que avanza vea si puede crear una herramienta que automatice una parte de su proceso.
Aquí hay un programa de ejemplo autónomo que incluye cosas como obtener argumentos de la línea de comandos, mostrar su sintaxis, documentar su progreso, etc. Da un ejemplo del tipo de código que, empíricamente, los programadores profesionales han encontrado útiles.
El desarrollo de software es una tarea que puede ser simple para un principiante o casi imposible para un veterano experimentado. Depende del software …
Comience simple y construya desde allí. Los lenguajes de programación comienzan con ‘hello world’ por una razón.
¡Buena suerte!