Preparación para una entrevista de trabajo como programador

Después de muchos años de estudio, lo siguiente es conseguir ese trabajo definitivo por el que has estado trabajando tan duro. Para estar bien preparado como desarrollador que...

Después de muchos años de estudio, lo siguiente es conseguir ese trabajo definitivo por el que has estado trabajando tan duro. Para estar bien preparado como desarrollador que ingresa a la vida laboral, aquí hay algunos consejos necesarios para que eclipses a tus competidores y obtengas el trabajo con el que has estado soñando.

En este artículo, explicaremos cómo prepararse para ese gran día, lo que sucede en la entrevista real, los diferentes puntos de vista de ambas partes: el posible empleador y usted como empleado. También echaremos un vistazo a lo que sucede después de la entrevista.

Preparación

Entonces, ha recibido esa carta de invitación para participar en una entrevista. ¡Felicitaciones, eso es emocionante! Has alcanzado el primer nivel. El siguiente paso es prepararse para la entrevista.

  • La empresa. Siempre es una buena idea saber más sobre la empresa con la que te estás entrevistando. ¿Quiénes son? ¿Qué hacen? Casi siempre puede encontrar esta información en el sitio web de la empresa, que normalmente se complementa con una página sobre la filosofía que siguen. Además, averigüe dónde se encuentra la empresa (o dónde se llevará a cabo su entrevista) para que pueda saber cuánto tiempo necesita viajar para llegar allí. Google Maps u OpenStreetMap son siempre los mejores lugares para encontrar esta información.

  • Presentación. Cuando llegue el día de la entrevista, hazte un favor y ponte presentable. ¡Saca lo mejor de ti! La presentación le dice al empleador que te tomas en serio lo que haces. Les dice que te tomas a ti mismo en serio y, por lo tanto, también tomarás en serio su trabajo.

  • Puntualidad. Es muy importante que llegues a tiempo a la entrevista. Más bien, es mejor llegar 15 minutos antes y esperar que llegar tarde. Una vez más, esto les dice a los empleadores que te tomas tu trabajo en serio y que no les darás problemas con la puntualidad una vez que te contraten.

  • Muestras de trabajo. Reúna cualquier proyecto, p. código/muestras de trabajo que haya hecho antes y llévelas a la entrevista. A los empleadores les gusta ver qué tipo de experiencia tiene, por lo que siempre es mejor recopilar algunos de los proyectos que tiene, incluso durante el tiempo de estudio, cualquier cosa que demuestre que tiene conocimiento del trabajo que está solicitando. Debido a que la programación es un trabajo tan práctico, a los empleadores les gusta saber si necesitarán capacitarlo extensamente en el trabajo.

  • Tenga copias impresas de sus documentos con usted. Puede ser necesario que busque fechas o duración de trabajos anteriores que surjan en la entrevista, para quién trabajó, una dirección, etc.

Su CV podría contener la siguiente información, entre otras cosas:

  • Sobre usted (nombre, dirección, teléfono, estado civil)
  • Educación y certificados (RHCE, LPIC, Comptia+)
  • Cualificaciones (sistemas operativos, lenguajes de programación, conocimientos y tecnologías adicionales)
  • Idiomas más certificados si están disponibles
  • Pasatiempos e intereses
  • Membresías y asociaciones
  • Contribución al código abierto (conferencias, hackatones, proyectos)
  • Visibilidad del código y el conocimiento (por ejemplo, a través de GitHub, GitLab, Stack Exchange, Sourceforge o su propio blog)
  • Experiencia laboral
  • Referencias
  • Retroalimentación del proyecto
  • Publicaciones (investigaciones publicadas, blog propio, artículos periodísticos)

Los certificados y referencias de antiguos empleadores muestran a su contraparte sobre la calidad de su trabajo. En muchos países, como EE. UU., Suiza, etc., se espera que nombre a las personas de contacto a las que se refiere. Es común que sean entrevistados sobre usted para obtener más información o referencias.

  • Limpia tus plataformas de redes sociales. Cualquier comentario ofensivo, comentario político o material explícito debe ser borrado. Este tipo de contenido disminuye tu experiencia y tus posibilidades de conseguir un empleo.

La entrevista real

La primera pregunta más común que encontrarás suele ser algo así como "¿Cuénteme más sobre usted?" La razón por la que los empleadores hacen esta pregunta es porque están tratando de entender quién es usted, tanto personal como profesionalmente. Quieren saber de qué se trata la persona que están a punto de contratar y qué le interesa a usted. Los empleadores están buscando a alguien que aporte algo a la mesa: un jugador de equipo.

Debería poder demostrar al menos un mínimo:

  • ¿Por qué estás aquí y qué te hizo querer postularte? ¿Por qué está interesado en su organización?
  • ¿Qué lo diferencia de otros solicitantes y cuáles son sus fortalezas y debilidades?
  • ¿Qué otros atributos tienes que pueden ser valiosos para la empresa?

A los empleadores también les gustaría saber que usted es un portador de visión con entusiasmo, y que no solo está allí para aumentar los números, sino que le gustaría crecer con el negocio. Cuanto mejor pueda conectar su experiencia y su conocimiento con el trabajo, mejor para usted. Además, esto lleva a otras preguntas relacionadas con el trabajo que ayudan a evaluarlo de una mejor manera:

  • ¿Puedes trabajar bajo presión?
  • ¿Cómo interactúas con otras personas?
  • ¿Cómo lidias con los conflictos? (Esto puede ser dentro o fuera del entorno de trabajo).
  • ¿Alguna vez ha estado involucrado en cuestiones legales?

A primera vista, los puntos mencionados anteriormente pueden sonar bastante formales, pero estas calificaciones son tan importantes como su conocimiento de TI.

Codificación de parte de la entrevista {#codificación de parte de la entrevista}

Tenga en cuenta que su posible empleador probablemente preparará una o más tareas para usted. No hay ataduras detrás de esto, solo para descubrir lo que sabe, cómo maneja una situación y cómo resuelve los problemas. Por lo general, refleja una tarea real que puede encontrar en este trabajo:

  • Una tarea de programación, y encontrar una solución a un problema.
  • Evaluar una solución existente y proponer una mejora.
  • Analizar código, y detectar y resolver errores.
  • Para reescribir el código en un lenguaje de programación diferente
  • Comparar un problema y dar una solución acorde.
  • Describir cómo resolverías una situación en un proyecto
  • Para dar un análisis de tiempo y mano de obra cuánto tiempo puede llevar terminar una tarea

Estos son algunos ejemplos de problemas que surgen en estas entrevistas:

  • Se le proporciona un archivo XML que contiene datos y la pregunta es cómo hacer que tanto la estructura de datos XML como los datos estén disponibles en una base de datos relacional.

  • Se le dan dos revisiones de la misma estructura de datos, y la tarea es adaptar los conjuntos de datos a la última revisión de la estructura de datos. Debe averiguar los cambios, qué elementos del conjunto de datos conservar, agregar o eliminar, y cómo transformar el conjunto de datos.

  • Encuentra elementos duplicados en una lista y deja solo elementos únicos.

  • Se configura un sistema de respaldo para guardar el contenido de los directorios /home, /var y /usr de varios sistemas de escritorio Linux en un servidor remoto. ¿Está de acuerdo con la estrategia de copia de seguridad actual y, de no ser así, qué cambios sugiere?

  • ¿Qué hace el siguiente fragmento de código:

1
2
3
4
5
6
7
places = []

with open('listfile.txt', 'r') as filehandle:
    for line in filehandle:
        places.append(line[:-1])

print (places)

Practicar los problemas de codificación que puede encontrar en una entrevista de programación es extremadamente importante. Este proceso puede ser un poco estresante, ya que el programador típico no tiene a alguien que lo cuide y, por lo general, tiene muchos recursos disponibles. Para prepararse para esto, pruebe un servicio como Problema de codificación diaria para acostumbrarse al formato del problema y ver los muchos tipos de problemas que puede encontrar.

Expectativas como empleado

La entrevista consta de dos partes, y sus preguntas son igualmente importantes. Para familiarizarse con la empresa, averigüe cómo es la empresa y cuál es su visión o forma de pensar (cultura).

  • ¿Cómo están organizados, en profundidad o en una jerarquía más bien plana?
  • ¿Quién es parte del equipo? ¿Conoces a las personas que trabajan allí?
  • ¿Cuánto tiempo ha estado la compañía en el negocio?
  • ¿En qué estarás trabajando exactamente?

Debería poder responder a las preguntas enumeradas anteriormente, o al menos conocer sus expectativas: lo que espera, tolera o no está de acuerdo. Es útil tener conocimiento sobre estos puntos:

  • Tu espacio de trabajo/entorno de trabajo ideal (atmósfera, ruido, olor, espacio, luz, organización, conectividad, colores)
  • Sus horarios de trabajo preferidos para ser productivo
  • Los métodos de trabajo con los que está familiarizado y que funcionan para usted (por ejemplo, Kanban)
  • Los estilos y métodos de programación.
  • Los principios básicos y algoritmos (clasificación, comparación y búsqueda)
  • Cómo documentar tu trabajo
  • Cómo usar un sistema de control de revisiones como CVS, SVN o Git
  • Búsqueda y evaluación de información.

Comprender sus propias preferencias personales y lo que su posible empleador esperará de usted hará que todo el proceso sea mucho más fácil tanto para usted como para el entrevistador. Haga preguntas y analice el tipo de entorno de trabajo que prefiere.

hacer

  • Apaga tu celular.
  • Lleve cualquier documento que crea que podría interesar al posible empleador que esté relacionado con el puesto que está solicitando.
  • Recuerda el nombre de la persona que te invitó.
  • Responda con claridad y vaya directo al grano.
  • Preste toda su atención a la persona con la que está hablando - mantenga el contacto visual.

No lo hagas

  • No comer chicle.
  • No llegues tarde.
  • No toques cosas, ni te muevas.
  • No intente ganar bingo de palabras de moda con su entrevistador. Habla solo sobre las tecnologías que conoces por completo, en caso de que te hagan la prueba. No es una debilidad si no conoce ciertos lenguajes tecnológicos. La gente aprecia si eres honesto y dices exactamente lo que sabes.
  • No diga nada negativo sobre sus empleadores anteriores.

Después de la entrevista {#después de la entrevista}

Entonces, ¿cómo saber si obtuviste el trabajo? Normalmente, las empresas le informarán cuándo recibirá una respuesta sobre los resultados de la entrevista, por correo electrónico o llamada telefónica. Sin embargo, en países como Sudáfrica es muy común que las empresas se queden calladas. La razón es que tienen mil personas a las que han entrevistado y prefieren dedicar tiempo a responder a las personas que han llegado a su lista corta.

Muchas veces, las empresas le informarán si es necesario realizar un seguimiento, ya sea llamándolos o enviándoles un correo electrónico; sin embargo, es común que si no ha tenido noticias de una empresa después de dos semanas de la entrevista, solo se refiere a su solicitud. no tuvo éxito. Por el contrario, en Alemania y Suiza es una práctica común darte una retroalimentación sobre los resultados de tu entrevista. Independientemente, sugeriría hacer un seguimiento poco después de la entrevista para mantener una comunicación constante con su punto de contacto en la empresa.

Recursos

Hay bastantes cosas que puede hacer para prepararse para una entrevista de codificación, una de las cuales es leer artículos como estos. Pero esto no será suficiente, así que aquí hay algunos recursos más para usted que lo ayudarán a aumentar sus posibilidades de conseguir un trabajo:

Conclusión

Debido a la alta tasa de desempleo en algunos países, y a que la economía es desfavorable para la clase trabajadora, los programadores tienen que hacer todo lo posible para levantarse los calcetines porque la competencia es dura. Si sigue nuestras recomendaciones dadas aquí, su oportunidad de una aplicación exitosa está muy por encima del promedio.

Reconocimiento

El autor desea agradecer a Zoleka Hatitongwe por colaborar en el artículo.