Estoy trabajando como ingeniero de TI en una empresa de renombre en la India. El problema es que, aunque me dijeron que me darían trabajo en Linux, estoy obligado a trabajar en Java y Windows. Estoy incómodo con Java y odio Windows.
He comenzado a aprender Python por mí mismo, pero es difícil darle suficiente tiempo debido al trabajo en curso. Francamente, no soy un codificador experto. Intenté mucho entrar en el desarrollo del kernel de Linux durante mis días de universidad, pero me di cuenta de que no soy un buen programador. Así que decidí hacer RHCE e ir a la administración del servidor.
Lo que quiero saber es qué conjunto de habilidades se requieren para obtener un trabajo en proyectos de Linux. En agosto de 2011, planeo tomar un descanso del trabajo si esta compañía no me da un buen proyecto de Linux. ¿Qué habilidades debo adquirir para obtener un buen trabajo en Linux? Una cosa que he decidido hacer durante ese descanso es perseguir a RHCE. Después de leer primero el conjunto de tres libros de cursos de RHCE, estoy seguro de que puedo navegar a través de él.
Las aportaciones de los expertos en este sitio son muy valiosas. Mis intereses técnicos en este momento son: programación de Python, programación C / C ++, gestión del servidor Linux y computación en la nube. Pero el título universitario que tengo no es suficiente para entrar en una buena compañía. El conocimiento práctico que tengo no es de un nivel experto. Y la experiencia laboral que tengo es simplemente patética.
PD: estoy extremadamente frustrado en mi trabajo actual. Aunque creo que apenas hay necesidad de mencionarlo.
Un proyecto que tiene un número muy alto de codificadores que realizan trabajo remunerado es GNOME. Si vas allí y haces un trabajo increíble, es probable que alguien se te acerque. El más grande de estos es probablemente Red Hat (Fedora), y otros que he visto incluyen Canonical (Ubuntu), Novell (SuSE), un grupo de nuevas empresas o incluso la base de GNOME. Ah, y hay un montón de uso de Python en el proyecto, y el recuento de LOC es probablemente solo superado por C.
El planeta del proyecto es normalmente donde estas 'compañías GNOME' reportan sus acciones. Echar un vistazo.
fuente
Buenas noticias, parece que al menos estás escribiendo / trabajando con código.
Si estuviera en su lugar, creo que tomaría un enfoque pragmático y aprendería a portar esa aplicación Java a Linux (cuando el jefe no está mirando).
Es un buen ejercicio hacer que una aplicación sea portátil.
No lo hagas, en el mundo de Linux usas el mejor lenguaje para la tarea. (Mejor lenguaje libre al menos).
Por lo tanto, debe asegurarse de estar cómodo con Java, C ++ / Qt, C, python, php, perl, etc.
fuente