Realmente depende de en qué idioma programe. Hice un montón de c/C++ antes, no mucha administración allí.
Pero para la web, parece que la mitad de mi trabajo es aprender a ser un administrador de sistemas. Se pueden hacer muchas optimizaciones aquí con un poco de conocimiento sobre las configuraciones del sistema, las copias de seguridad del servidor y los cronjobs.
La configuración de nuestro servidor produjo más ganancia de rendimiento que la que pude optimizar en el código. ¿Pasar un día como administrador de sistemas para obtener una ganancia de rendimiento del 100% en todo el sitio o un día como programador para obtener el 100% de ganancia en un solo componente? cualquier programador elegiría ser un administrador de sistema para ese día.
Y existe la implementación automática de nuestro sitio, la configuración/migración de la base de datos. Esto podría ser así porque no tenemos un "administrador de sistemas real" (startups: ¡elija su propio título!), Pero no veo cómo puedo programar aplicaciones web buenas/rápidas/confiables sin el conocimiento del sistema. Detrás de eso.
Y debo decir que, con todo el conocimiento de sysadmin que adquirí recientemente, estoy empezando a ver nuevas posibilidades y soluciones como programador. Así que mi consejo es, aprende todo lo que puedas sobre el sistema que está detrás de él, pagará.
No hay nada malo en 'saber tanto' siempre que sea lo suficientemente bueno en su trabajo de ingeniería o programación para desalentar una distracción con las actividades de mantenimiento de rutina. – nik
Sí, buen punto. –