Pregunta

Recientemente, un amigo mío había pasado de una posición NOC nivel alto a un desarrollador. Antes de que él sólo estaba haciendo las cosas de informaciones. No tiene estudios, sólo los MIS / certificaciones habituales de redes y por lo que sé que sólo juguetea con el código de los fines de semana. Puedo ver que en algunos escenarios que tienen una buena comprensión de las configuraciones, los paquetes, los usuarios, los OU, etc sería muy beneficioso para un desarrollador.

Mi pregunta es la siguiente, ¿cuántas completa desarrolladores tiempo comenzó de esta manera? Incluso la cantidad de personas en doble empuñadura responsabilidad del desarrollador / sistemas de administración administrador / red?

¿Fue útil?

Solución

Estoy seguro de que este es un escenario bastante común. He pasado 12 años en I.T. y me parece que con el paso del tiempo, el ingreso real viene de ser un especialista (DBA, codificador, etc.) en lugar de un generalista (administrador de red, servicio de asistencia).

En realidad es el camino que está tomando mi carrera. No estoy un DBA a tiempo completo o desarrollador, pero ahí es donde me dirijo.

También estoy dispuesto a apostar que las habilidades de las personas que he recogido a lo largo del camino (con soporte técnico, administrador de red, analista de sistemas) me ayudarán en mi carrera DBA / desarrollador. Habilidades que no sienten que habría conseguido si hubiera saltado a la derecha por una carrera de codificación.

Otros consejos

En efecto. Creo que los desarrolladores deben conocer la plataforma que están construyendo software para. Si un desarrollador ha trabajado como administrador de sistemas antes, él sabrá cómo integreate bien su software. Algunos de Windows-Desktop-App relacionados "integración huele" que vienen a la mente:

  • La aplicación no se ejecuta privilegios de usuario normal (unter ejecutan en escritorios empresariales con la seguridad adecuada? ¡Uy!)
  • aplicación requiere permisos de escritura para todo tipo de carpetas del sistema (seguridad? ¡Uy!)
  • configuración
  • Las tiendas de aplicaciones de usuario en ubicaciones no estándar '' como% ProgramFiles% (copia de seguridad? permisos? ¡Uy!)
  • aplicación no proporciona configuraciones silenciosas-instalable (despliegue? ¡Uy!)

Etc ..

real administrador de sistemas nunca escribir software que cuenta con uno de los olores de la integración anteriormente. Realmente.

Es muy común en las pequeñas empresas. Lo hice durante algún tiempo - el desarrollo del software que venden a los clientes, manteniendo la red en marcha, y la adición de características a la base de datos según sea necesario para una empresa fabricante de menos de 20 personas

.

Usted lleva muchos sombreros en una pequeña empresa.

Pero empecé programación de microcontroladores en la escuela secundaria, por lo que no puedo afirmar que es donde empecé.

Es muy útil tener un conocimiento práctico de todos estos sistemas como desarrollador.

-Adán

La superposición de los desarrolladores y administradores pasa un poco. Nuestro último administrador desarrollado en el lado justo para que tuviera una mejor comprensión de lo que estaba ayudando apoyo. Cuando se fue me hice el administrador sólo porque vanamente con la materia de administración en el lado para saber cómo estaba siendo apoyado mi software.

Una amplia comprensión con unos pocos focos es lo que yo diría que es el mejor para cualquier profesional de la técnica. Luego, con un poco de estudio se puede cambiar para satisfacer cualquier necesidad puede surgir.

Lo he visto más a la inversa, donde un programador también "administradores" y los servidores de red a veces. Definitivamente, he estado en esa posición.

Me gustaría pensar que puede ir fácilmente a la inversa, así que un administrador puede iniciar la programación de sistemas, pero desde mi experiencia no es tan común. Siempre que le pregunto a un administrador del servidor o de la persona a la red "se programa también?" la mayor parte de las veces la respuesta es "no".

Yo creo que puede ser más fácil para los programadores de cruzar la línea, porque cuando se está programando un sistema a menos que siempre tienen un administrador disponible tiene que ser capaz de configurar su propio entorno y que por lo general incluye la creación de un servidor.

Me comenzó como un operador de NOC, con el tiempo mi forma de trabajo hasta una posición de ingeniero superior de la red. Durante los últimos 2-3 años de mi permanencia en mi anterior empresa, cogí una afición por la programación y empecé a enseñar a mí mismo todo lo que pude en mi propio tiempo. Alrededor de 2005, que dejó dicha compañía para una empresa pequeña y todavía no funcionan hoy como como administrador y desarrollador principal.

El principal desafío que impongo a mí mismo es no hacer cambios admin en la caída de un sombrero para satisfacer los desafíos de programación. Debo esforzarme para codificar de una manera que cualquier aplicación que hago puede ser reasignado a otra parte con privilegios mínimos, a pesar del hecho de que puedo hacer casi cualquier cosa que quiera con nuestros propios servidores. Es una línea muy fina entre la realización de ambas funciones y así realizar uno deber mal debido a las necesidades del otro.

Estoy aquí. A pesar de que he estado jugando con el código desde que era un niño, mi primer trabajo a tiempo completo era ser un administrador del sistema, un DBA y otras funciones relacionadas. Después trabajé trabajo a tiempo completo como desarrollador, y ahora soy tanto un desarrollador y un investigador de seguridad. Además, he conseguido completar M.Sc en el CS. Creo que estas transiciones son posibles, y muy beneficiosa, ya que tienes una visión más amplia de su campo de trabajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top