¿Entrevistas de trabajo de programación OO “ganadoras” con experiencia en administrador de sistemas/Perl/Linux?[cerrado]

StackOverflow https://stackoverflow.com/questions/68548

  •  09-06-2019
  •  | 
  •  

Pregunta

Soy estudiante de ingeniería de software en Montreal.Durante los últimos 3 años he realizado algunas pasantías (una vez al año).Los dos primeros (en la misma empresa) fueron en su mayoría trabajos de administrador de sistemas, pero pude hacer algunos programas Perl (principalmente análisis de archivos de registro y generación de estadísticas).

Mi otra pasantía fue en el campo de la seguridad informática.Hice un enorme script CGI Perl para analizar el tiempo que pasan los usuarios en Internet.

La cuestión es que lo que realmente quiero hacer es programar, pero mis pasantías fueron en su mayoría trabajos de administrador de sistemas con algo de programación (debido a mi experiencia previa con Linux y UNIX).

Tengo otra pasantía este invierno, sin embargo me gustaría que fuera en el campo de la programación OO y la ingeniería de SW.

Tengo experiencia en administración de sistemas, pero conozco bastante bien OO, debido a mis cursos y proyectos universitarios (C++, Java, VB.NET, ASP.NET, pero desafortunadamente no C# :()).

Mi pregunta es esta:¿Cómo puedo competir, en entrevistas, sin experiencia laboral previa en el campo OO (aunque construyo algunos proyectos en Java, Swing, etc., y estoy aprendiendo JSP en este momento), con otros estudiantes con experiencia OO en pasantías anteriores?

¿Cuáles deberían ser mis "puntos de venta"?Me considero un programador bastante bueno, pero mis entrevistas anteriores no salieron bien por mi falta de experiencia.De hecho, el invierno pasado obtuve una pasantía en administración de sistemas, ya que, bueno...¡Esa es mi experiencia!

¿Algún consejo sobre cómo convencer a un posible empleador de que soy el candidato perfecto a pesar de mi falta de experiencia profesional (pero de mucho conocimiento (e interés) personal)?

Gracias,

Guillaume.

[EDITAR]

¡Gracias por todo tu apoyo!

Todavía no he terminado la escuela;¡Todavía soy un estudiante de tiempo completo!Mi programa universitario es cooperativo:Tengo que realizar 3 pasantías para obtener mi diploma.

Permítanme explicar brevemente mis antecedentes:Este invierno será mi cuarta pasantía.

Mis dos primeros fueron mientras estudiaba en CÉGEP, las escuelas postsecundarias pero preuniversitarias de Quebec.

El primero prácticamente me lo dio el CÉGEP:Un empleador llamó, buscando a alguien con conocimientos en administración de sistemas Linux.Encajé perfectamente en el trabajo ya que era el único estudiante que conocía Linux fuera de la escuela.Mi entrevista ni siquiera fue real, ya que todos los detalles habían sido discutidos entre mi escuela y el empleador:Sabía que me contrataron incluso antes de hacer la entrevista.

El segundo fue en la misma empresa, un año después, ya que el primero me gustó mucho.

Luego llegué a mi universidad, donde cada estudiante debe realizar 3 pasantías para obtener su diploma.Al no tener experiencia real en entrevistas de informática (ya que me "concedieron" mis primeras pasantías), cometí algunos errores al realizar entrevistas para trabajos de OO.Finalmente logré conseguir una entrevista para un trabajo de seguridad/administrador de sistemas/programación Perl en Bombardier Aerospace.

Mi pasantía fue bien, pero ahora quiero un verdadero trabajo de desarrollo de software.Todas las personas que conozco tuvieron uno el invierno pasado, lo que significa que estoy en desventaja en términos de experiencia.

Sin embargo, SÍ tengo experiencia en programación.Toda mi pasantía requirió que hiciera una cantidad sustancial de programación, especialmente en Perl.Mis habilidades con Perl son bastante buenas y pude desarrollar algunas herramientas interesantes para las dos empresas en las que trabajé.Resolví problemas reales que no se ven en la escuela (como cómo analizar de manera eficiente archivos de registro de 5 GB manteniendo el uso de memoria lo más bajo posible).

Obviamente, puedo conseguir fácilmente una pasantía este invierno si postulo a trabajos en el dominio sysadmin o en el mundo Linux.Hay algunos de ellos disponibles cada año y tengo mucha experiencia en el campo, pero como dije anteriormente, me gustaría que mi próxima pasantía fuera en desarrollo de software.

Actualmente estoy trabajando en un proyecto personal en Java, que es un pequeño editor de clases UML.Entonces me ocupo del marco Swing, los oyentes, la arquitectura MVC, etc.Esto no es tan grande como lo que se está haciendo en el "mundo real", pero es un proyecto divertido y me estoy divirtiendo mucho haciéndolo, y si puedo adelantarlo bastante durante el próximo mes, probablemente lo publicaré. en SourceForge.Al mismo tiempo estoy aprendiendo JSP.

En cuanto al proyecto de código abierto OO, esto es algo que debería investigar.Probablemente no tendré tiempo para ello ahora, a un mes de mis primeras entrevistas, siendo estudiante a tiempo completo, pero no descarto esta opción.

¡Gracias de todas formas!

¿Fue útil?

Solución

No te ofendas, pero según tu descripción parece que no estás realmente calificado para un trabajo de programación OO "real".Las clases académicas son una buena introducción a un idioma, pero no sustituyen la resolución de problemas reales con plazos fluctuantes, usuarios quisquillosos, gerentes quisquillosos, etc. ;-)

esto deja tres opciones:

  1. Únase a un proyecto de código abierto que utilice OO y un lenguaje que conozca, y contribuya significativamente.Esto proporcionará un análogo de la experiencia real en programación [pero no la experiencia laboral real] y puede ayudarle a conseguir un trabajo de programación en uno o dos años más

  2. o solicite un trabajo de programación OO de nivel básico e impresione al entrevistador con sus habilidades de comunicación, entusiasmo contagioso, entusiasmo por aprender, compromiso con el cliente/usuario/lo que sea, etc.En otras palabras, preséntese y véndase con sinceridad, pero como el "paquete completo" que sólo necesita la oportunidad de explotar.

    • No te desanimes si te rechazan mucho
    • No postules para trabajos que realmente no deseas.
    • Espere permanecer en el trabajo durante al menos un año, si no dos o tres, para aprender realmente a programar en un entorno no académico.
  3. Inicia tu propio negocio como consultor, programador, freelance y/o desarrolla productos, y aprende a tu propio ritmo.Esto es arriesgado cuando no estás en la escuela, menos riesgoso cuando estás en la escuela y, si te encuentras en un nicho desocupado, puede ser bastante lucrativo.

Otros consejos

Bueno, un lugar para obtener experiencia inmediata y documentada es a través de proyectos de código abierto.Únase a un proyecto o comience uno nuevo.Ayuda con documentación sobre proyectos OSS (a los empleadores les encantaría ver eso).Ayuda con la redacción de pruebas unitarias, contribución con parches, etc.Y cuanto antes empieces, mejor.

La experiencia en código abierto es buena y muestra un nivel de dedicación al desarrollo y al lenguaje en el que trabajas.

Buena suerte

La aptitud y el entusiasmo te llevarán muy lejos.Si puede responder preguntas de entrevistas, resolver problemas de programación y tiene proyectos personales en los que está trabajando, la falta de experiencia no debería detenerlo demasiado.

Sin embargo, asegúrese de responder las preguntas.Si no tienes experiencia, debes conocer bien lo que haces para compensarlo.

Asegúrese de enfatizar los proyectos paralelos.Si entrevisto a alguien a quien le gusta pasar su tiempo libre en casa codificando, obtiene muchos puntos extra.

Primero, algo que siempre sigo y que nunca me ha llevado a equivocarme es la honestidad.Si no sabes algo, simplemente di "No lo sé".Esto es muy importante cuando se trata de programar entrevistas y muy fácil de seguir.

A continuación, tómate el tiempo para iniciar y/o involucrarte en algunos proyectos de código abierto.Decir que trabajaste en un proyecto de código abierto dice mucho.En primer lugar, demuestra que puedes asimilar el código de otras personas y tener la determinación de trabajar en colaboración con otras personas de la comunidad de programación.Esto es muy útil.Me he encontrado con empleadores que realmente se saltan el proceso de selección cuando pueden confirmar que contribuyo a varios proyectos de código abierto.Esta es probablemente su mejor defensa contra la poca experiencia en el campo.

Si tiene la experiencia/el impulso, haga presentaciones y/o sesiones de codificación en reuniones de grupos de usuarios y/o campamentos de programación.Esto también es de gran ayuda.Mostrar que puedes hablar y conversar con otros programadores en un escenario como este muestra a los empleadores que disfrutas programando y trabajando con la comunidad.

Finalmente, comience desde abajo.Tendrá que comenzar desde abajo del tótem, pero trabaje duro y demuestre que es un programador de calidad y los reclutadores/empleadores golpearán su puerta.

El hecho de que A) publique una pregunta en este sitio y B) tenga un blog que aparezca, demuestra que tiene pasión.Esto es algo que mucha gente no tiene, por lo que eso es una ventaja para usted.Utilice esa pasión para ampliar sus conocimientos.

Si realmente te apasiona la programación como dices, entonces comienza a programar.No se puede aprender a programar pensando en ello.La única forma de adquirir experiencia es programando.Para alguien como usted, busque un proyecto de código abierto al que quiera ayudar y comience a contribuir.Eso le brindará una valiosa experiencia en el uso del control de fuente, entre otras cosas.

La otra cosa es encontrar una tecnología que crea que realmente puede respaldar y profundizar en ella, aprender todo lo que pueda sobre esa tecnología y esa plataforma.Sumérgete.La razón por la que digo esto es porque nadie te contratará si sabes un poco sobre esto y un poco sobre aquello.Esperan que usted pueda entrar y hacer un trabajo.Eso no significa que no debas "jugar" con otras cosas, pero hazte un favor y déjalas fuera de tu currículum a menos que tengas experiencia en producción con ellas.

Espero que ayude.-Keith

Trae contigo un código Perl que:

  • demuestra un estilo de programación del que puede estar orgulloso,
  • hace algo significativo y útil, y
  • está orientado a objetos (por buenas razones, no sólo para demostrar que se puede regurgitar la sintaxis)

Contribuir con parches a algunos. CPAN distribución.Esto demostrará que usted:1) use CPAN: los gerentes aman a las personas que pueden escribir código más rápido 2) pueden leer y modificar el código de alguien.

Estudiar Alce/Ratón - Es un sistema OO moderno para Perl, es mucho mejor que el antiguo sistema OO copiado de Python.

Cada empresa es diferente.He sido desarrollador de software senior en empresas de software y nunca me hicieron una pregunta sobre programación.

Haz tu mejor esfuerzo en las entrevistas y sé tú mismo.

Considero que la programación orientada a objetos es un paradigma útil, pero a veces sobrevalorado, con el que trabajar.La descomposición funcional puede llevarte bastante lejos.

Es posible que hayas recibido una buena calificación en tu clase de C++, pero ¿te recomendaría el profesor para una pasantía?

La reputación de su escuela o la falta de ella puede estar influyendo en el proceso de selección.

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