¿Qué conjunto de habilidades se requieren para convertirse en desarrollador de software del sistema?

Depende de en qué área del sistema esté trabajando.

Las habilidades básicas serían:

  1. Comprensión profunda del lenguaje de programación C y conexiones con la implementación de la biblioteca del sistema operativo.
  2. Buenas habilidades de depuración.
  3. Buena comprensión del lenguaje ensamblador
  4. Comprensión profunda del sistema operativo desde la arquitectura hasta el nivel de implementación.
  5. Conocimientos prácticos sobre cómo crear y usar bibliotecas de software para empaquetar su software.
  6. Conocimiento profundo del kernel y / o software de sistema específico como hardware o sistema de controlador o zócalos, etc.

Para obtener información más detallada, consulte la sección “Programación avanzada” de esta publicación: caché de respuestas de programación de aprendizaje por Gurudutt Mallapur en techtalkies

  1. Programación avanzada:
    • Aspectos internos del compilador: Quora Respuesta del usuario a ¿Cuáles son algunas buenas recomendaciones de libros sobre la programación del compilador?
    • Respuesta del usuario de Quora a Soy nuevo en la codificación. ¿Qué lenguaje de programación me ayudaría a poner en marcha mi campaña, de modo que sentaría las bases, mientras aprendía otros idiomas?
    • Respuesta del usuario de Quora a ¿Cuál es el mejor libro para leer para obtener una comprensión profunda de cómo funcionan realmente los lenguajes de programación?
    • C, C ++ y Notas de ensamblaje de Gurudutt Mallapur en techtalkies
    • C Language Internals: Quora Respuesta del usuario a ¿Qué libros hay en C que discuten la implementación de las bibliotecas C?
    • Datos internos de la base de datos:
      Implementar su propio DBMS: ¿Cuáles son los mejores recursos para implementar mi propio sistema de administración de bases de datos?
    • Respuesta del usuario de Quora a ¿Cuál es la mejor idea para un proyecto en C ++ que incluye tanto el manejo de archivos como una base de datos?
    • Aprenda programación multiproceso: la respuesta del usuario de Quora a Quiero aprender programación de red y multiproceso en lenguaje C. La gente ha sugerido la programación de la red UNIX por Richard Stevens y http://beej.us/guide/bgnet/ para la programación de la red. En una línea similar, ¿hay algún buen libro / sitio disponible que explore multi-threading?
    • Sistemas operativos: la respuesta del usuario de Quora a ¿Cómo aprendo a programar el kernel de Linux?
    • Respuesta del usuario de Quora a He aprendido programación en C y C ++ y estoy interesado en desarrollar un sistema operativo. ¿Cómo debo comenzar?

Para obtener más información, consulte techtalkies

More Interesting

¿Cómo se puede obtener un trabajo de desarrollador de software después de cumplir, digamos, 20 años de prisión?

¿Vale la pena aprender Visual C ++ hoy?

¿Por qué un empleador debería preferir un matemático a un desarrollador de software para algunas tareas de programación?

¿Qué esperan los desarrolladores / programadores de su gerente / supervisor?

¿Cuál es la diferencia entre un desarrollador de software y un investigador?

¿Por qué empresas como Delhivery contratan desarrolladores de software de manera tan agresiva?

¿Las compañías de software toman en serio los bootcamps de los desarrolladores?

Cómo conseguir un trabajo como desarrollador o ingeniero de software en Goldman Sachs en Bangalore o India

Como desarrollador de software, ¿cuáles son sus planes cuando la IA toma su trabajo o reduce en gran medida su salario al simplificar el desarrollo?

Trabajando como desarrollador profesional, ¿cuánto tiempo consigues dedicar a tu codificación personal, como la programación competitiva o el desarrollo de aplicaciones?

¿Dónde está el mejor lugar para encontrar desarrolladores investigados que hagan las cosas?

¿Qué carrera es más prometedora: científico de datos o desarrollador de software? ¿Qué es mejor en términos de salario y crecimiento a largo plazo, y por qué?

¿Cuáles son las desventajas de Stack Overflow? ¿Por qué se trata de puntos de reputación?

¿Es una buena idea dejar un programa de MBA (1er sem) y optar por un trabajo de desarrollador?

¿Por qué los desarrolladores externos desarrollan programas, etc., utilizando la API Blockcypher?