Me gustaría apoyar a Grep de Scott Danzig. Pero en aras de proporcionar una segunda alternativa, pelusa. A menudo se pasa por alto, pero está disponible de alguna forma para casi todos los lenguajes de programación, lint está diseñado para mostrarle dónde está cometiendo posibles errores en su programa por una insistencia draconiana en hacer las cosas “de la manera correcta”. Puede ser una herramienta de análisis estático muy poderosa. Si tiene un programa que compila limpio, pero se comporta de manera extraña, puede valer la pena incluirlo.
Y si pudiera escabullirme en un segundo, git. Honestamente, mercurial, subversión, git, cualquier sistema de control de versiones que prefiera, ¡aprenda uno! Los hábitos adquiridos al aprender un VCS se pueden adaptar rápidamente a otros. Recomiendo git en particular por su ubicuidad. En particular, su uso en el proyecto de kernel de Linux, para el cual fue desarrollado originalmente, asegura que no irá a ningún lado pronto.
Si puedo tomar la libertad extrema para sugerir un tercero, hacer. Si no está programando estrictamente para Windows, eventualmente encontrará make. Qué tan bien se haya preparado para ese evento determinará si tiene un día muy bueno o muy malo. Make y sus herramientas asociadas forman la piedra angular de la distribución de software ‘nix.
- ¿Cómo encuentra un nuevo programador todas las API para el idioma que está aprendiendo?
- ¿Cuál es la mejor manera de abordar la lectura del código fuente para una biblioteca de JavaScript?
- Repetidamente cambio mi diseño. ¿Es un signo de un mal desarrollador de software?
- Estoy en la escuela secundaria y tengo dificultades en mi clase de C ++. ¿Debo continuar programando y esperando hacer una carrera con esto?
- ¿Existe una lista completa de todos los tipos de errores de software?