No entremos en la semántica. Aunque probablemente no hay ningún software imprescindible, tener estos suele ayudar:
- 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.
- 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.
- 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.
- 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.
- Herramientas automatizadas de copia de seguridad y restauración, especialmente si usted no puede hacer un control de versiones adecuado.
- 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.
- Python, por razones similares a MS Excel.
- 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.
- Un editor de imágenes simple como http://getpaint.net para maquetas rápidas o sugerencias al cliente.
- Una máquina virtual para experimentos controlados. No es imprescindible, pero tengo una obsesión con los números redondos.