otro detalle importante, y que hace un programador eficiente es usar sistemas Unix a conveniencia, y claro, usar la linea de comandos intensivamente...
yo no me veo buscando texto en archivos con Windows, que pereza, y por ejemplo gestionar librerías como ZendTool, o Symfony, etc. casi siempre hace uso de consola...