¿Qué esperan los reclutadores que sepa cuando piden una sólida formación en Linux?

Diría que una sólida formación en Linux constituiría saber qué es un sistema operativo tipo Unix. Probablemente no necesite ser un verdadero arquitecto de sistemas Linux serio, pero debe comprender los conceptos generales que son comunes entre los sistemas operativos tipo Unix ‘.

El aspecto más simple de entender es que todo está configurado en archivos y protegido por un modelo de propiedad y permiso. Comprender este modelo de permiso y cómo manipularlo es muy importante, ya que afecta el comportamiento y la seguridad del software. Aprenda a navegar por el sistema de archivos conociendo algunos de estos archivos, dónde se encuentran comúnmente, y su impacto en el sistema es beneficioso para la configuración.

Aprenda un poco sobre el tipo de núcleo que utiliza Linux y cómo los módulos (por ejemplo, los controladores) se instalan en él y cómo se convierten en “parte” del núcleo.

También desea leer cómo funciona un shell y comprender cómo facilita un entorno básico para un proceso (Bash Guide for Beginners explica fantásticamente). Comprenda cómo funciona fork y exec para ejecutar un nuevo proceso. Familiarícese con algunos comandos generales de Linux y cómo escribir un script de shell.

Finalmente, comprenda cómo compilar software en Linux. Tendrá que trabajar con una gran cantidad de software de código abierto que usted mismo construya. Muchos proyectos de código abierto están diseñados para ser compilados en forma cruzada para diferentes sistemas o compilados con diferentes conjuntos de características dependiendo de la plataforma de destino. Un sistema común para facilitarlo utiliza herramientas como autoconf y un script de configuración en el proyecto de código abierto. Al principio encontré muchas de estas inundaciones, pero si investigas un poco, todo tiene sentido.

Estas son prácticas bastante comunes en sistemas tipo Unix. Una sólida formación en Linux cubriría al menos estos temas.

Creo que Joey tiene el camino correcto, pero también depende mucho del dominio en el que se utilizará Linux:

  • ¿Está centrado en la base de datos / servidor?
  • Dispositivos de red: los subsistemas serán muy importantes aquí
  • El procesamiento de medios es otra bestia
  • Pequeños dispositivos integrados, etc.

De todos modos, hay mucho que aprender, pero entendiendo la interfaz de programación de Linux, compilando de manera cruzada, vinculando conceptos básicos, configuración, lvms y rodando su propio kernel.

Depende de la posición, según la posición sería fácil determinar

1. Ingeniero de servidor
Esto significa que debe conocer los comandos básicos, los archivos importantes, la configuración de red y depurar cualquier problema si el servidor no está haciendo lo que debe hacer. No necesita saber cómo fork (), proceso de creación de tablas adicionales funciona. Debería poder configurar y mantener servidores Linux para que otros lo usen

2. Programador de sistemas
Ahora debería saber cómo funciona el sistema operativo; conceptos como asignación de memoria, tabla de procesos, semáforos, etc., aparte de los comandos básicos del sistema

3. Ingeniero de software
Debe conocer los comandos del sistema y las secuencias de comandos de shell

Poder comprender y compilar un software desde la fuente y personalizar toda su configuración.

Creo que cualquiera que pueda hacer lo anterior puede considerarse que tiene una sólida experiencia en Linux.

More Interesting

Tengo una oferta de trabajo en Doha para un puesto de ingeniero de software. ¿Debo tomarlo?

Si he sido rechazado por muchas empresas importantes por un puesto de ingeniero de software, pero aceptado en una empresa pequeña, ¿cuál debería ser mi próximo paso?

¿Cuánto tiempo se espera que dure el frenesí de contratación del ingeniero de software?

¿Cuál es la mejor pregunta de entrevista para eliminar a los perfeccionistas?

¿Qué tan difícil es borrar la entrevista telefónica para el puesto de ingeniero de software en Google?

¿Cuál es la mejor manera de contactar a mi red para obtener referencias de posibles empleados de nuestra empresa?

Como CEO, ¿contrataría a un desarrollador junior de un BootCamp de codificación si dicho candidato no tuviera un título pero hubiera pasado 3 años en una de las 10 mejores escuelas?

¿Qué debo hacer si me arrepiento de la oferta de trabajo que acepté verbalmente?

¿Qué startups de Seúl están contratando pasantes de ingeniería de software de Ruby on Rails?

¿Cuál es la mejor manera de reclutar personas que invierten en el movimiento DevOps?

¿Qué tan alta es la barra de contratación de Square para ingenieros de software?

¿Las llamadas en frío siguen siendo un método efectivo para reclutar ingenieros de software?

¿Cuáles son las fuentes de reclutamiento?

¿Puedo obtener un trabajo de ingeniería de software sin un título en informática en los Estados Unidos? ¿Cómo?

¿Cuáles son algunas de las mejores zanahorias utilizadas para atraer a los mejores talentos de ingeniería en Silicon Valley además de la equidad y el salario?