¿Qué software debería tener todo programador?

No entremos en la semántica. Aunque probablemente no hay ningún software imprescindible, tener estos suele ayudar:

  1. Un editor de texto ligero. Algo como notepad++ es inmensamente útil cuando tus IDEs están acaparando la memoria, y sólo necesitas corregir un error de sintaxis en un solo archivo diferente relacionado con algún otro proyecto. Notepad++ o Sublime Text es incluso preferible a un IDE para lenguajes como PHP, con plugins específicos del framework.
  2. Un buen navegador web que soporte los estándares web modernos, tenga vistas responsivas y permita la edición dinámica. En resumen, Chrome/Firefox es preferible a Safari.
  3. MS Excel, porque hay veces que una hoja de cálculo es una herramienta mucho mejor que cualquier otra. Especialmente, cuando usted necesita para filtrar o analizar, o incluso configurar los datos de prueba.
  4. SVN para el control de versiones. Aunque todavía no estoy haciendo un control de versiones adecuado. Sé que puede ser perjudicial algún día.
  5. Herramientas automatizadas de copia de seguridad y restauración, especialmente si usted no puede hacer un control de versiones adecuado.
  6. Bolsa de reciclaje/puntos de restauración – Sé que Shift + Supr es tentadoramente conveniente, pero hay veces que accidentalmente hizo eso en un archivo importante.
  7. Python, por razones similares a MS Excel.
  8. Visor de equipo para observar ese error imposible que no puedes recrear en tu máquina de desarrollo, pero al que el cliente se enfrenta invariablemente.
  9. Un editor de imágenes simple como http://getpaint.net para maquetas rápidas o sugerencias al cliente.
  10. Una máquina virtual para experimentos controlados. No es imprescindible, pero tengo una obsesión con los números redondos.