Gestión de programadores internacionales [cerrado]

8

Mi jefe recientemente regresó a nuestra oficina internacional en su país de origen para entrevistar a algunos posibles nuevos empleados, y hemos decidido contratar a algunos como programadores. Recién salieron de la universidad y tienen una experiencia muy limitada (similar a la mía cuando comencé a trabajar aquí). Me dijeron que pueden leer en inglés, sin embargo, miré el código que escribieron como parte del proceso de solicitud y todos sus nombres de variables, nombres de métodos, comentarios, etc. están en español. Tengo dudas de que tengan alguna habilidad para escribir en inglés. Sin embargo, escuché que son estudiantes, por lo que tal vez puedan aprender con el tiempo a medida que les demos pequeños proyectos de capacitación.

Trabajaré estrechamente con ellos, ayudándoles a aprender buenos principios de diseño y otras cosas, y eventualmente llegaré al punto en el que produzco código con ellos.

¿Alguien ha lidiado con este tipo de situación y ha terminado bien? ¿Qué tipo de dificultades debo tener en cuenta? ¿Qué tipo de herramientas conoce que puedan ayudar en la colaboración y capacitación internacional?

Phil
fuente
2
Los informáticos, recién graduados de la universidad en España, deberían tener un buen nivel, después de más de 10 años de aprendizaje. ¿Qué te hace pensar que no podrás comunicarte?
Llistes Sugra
¿Por qué no puede contratar trabajadores internacionales que dominen el inglés (tanto lectura como escritura)?
Fanatic23
¿son tan difíciles de leer los nombres de variables en español?
Ewan
1
@Ewan Ayuda a saber qué significa un nombre de variable sin tener que ir al traductor de Google. Especialmente en grandes proyectos.
Phil
Supongo que los desarrolladores españoles piensan lo mismo
Ewan

Respuestas:

9

El hecho de que los nombres de las variables estén en su idioma nativo puede no tener absolutamente nada que ver con su habilidad para escribir y entender inglés. En realidad, es un hábito bastante común (aunque feo) en muchos (si no la mayoría) de los países. Soy alemán y he visto esto con bastante frecuencia. Las excepciones son las personas que trabajan en grandes empresas internacionales.

Al menos en Alemania (de donde vengo) puede esperar que los estudiantes hablen inglés al menos lo suficientemente bueno como para inventar nombres útiles para variables, comprender documentación técnica y similares. Escribir documentación compleja puede ser otro problema.

Pero haga un punto fuerte desde el principio, que al menos dentro de la base del código no acepta nada más que inglés. Después de todo, incluso si no lo saben lo suficiente, deberían poder usar un diccionario.

Thorsten Müller
fuente
2
+1 lo escribiste antes que yo :-) Puede ser simplemente una cuestión de comunicación. Si no se les dijo explícitamente durante el proceso de solicitud que se espera que escriban nombres y comentarios en inglés en su código, simplemente lo hicieron de la manera en que están acostumbrados en su país de origen. Hice lo mismo en la universidad, a pesar de que ya profesaba un buen inglés.
Péter Török
+1, estoy de acuerdo con @thorsten muller, trabajé con varios desarrolladores ucranianos en el pasado y están entre los mejores programadores y con muy pocos de ellos tuve este problema (pero no con mucha frecuencia). Seguir el estricto proceso de Revisión del Código me ayudó a mí y a ellos también.
1
Soy de Brasil y escribo todo mi código en inglés, incluidos los comentarios.
8

Recomiendo dejar de ser amable y reclutar solo a aquellos que puedan escribir inglés ahora .

Es prácticamente un requisito básico para los programadores (segundo después de poder programar), de lo contrario terminas con una gran cantidad de código exótico.

Tampoco puede tomarlos ahora y confiar en que aprenderán inglés ya que necesita esas habilidades de inmediato.

Ajuste su proceso de reclutamiento. Emita todas las tareas en inglés, requiera escribir solo código en inglés y solicite explicar detalles específicos de la programación en inglés. Las habilidades de comunicación general pueden ser bajas sin una exposición previa a un entorno de habla inglesa, pero ese conjunto limitado que se ocupa de los problemas de programación debería estar allí.

O tendrás que aprender español. :)


Escriba / hable con el jefe inmediatamente antes de que sea demasiado tarde y haga un caso sólido. Se requieren habilidades de inglés. No porque lo desee, sino por la experiencia en la industria . Hoy en día, se puede esperar que otro equipo se haga cargo de cualquier código en otro lugar y, si no está en inglés, será una larga curva de aprendizaje para que los otros desarrolladores se pongan al día o realicen una refactorización de código a gran escala para que sea simplemente comprensible. Todo costará tiempo y dinero.

PD: Una historia interesante que escuché. Había alguna herramienta interna o algo escrito en un departamento alemán de SAP. Cuando fue transferido a la división de los EE. UU., Se dejó en el cajón porque nadie podía leer la documentación. Hasta que unos pocos estudiantes de Alemania fueron a una pasantía y continuaron con esa herramienta.


fuente
Trabajé con una empresa que contrató a algunos desarrolladores rusos, escribieron todo el código en inglés, según fuera necesario, pero todos los comentarios estaban en ruso. Hizo que el mantenimiento fuera bastante complicado, tuvimos que contratarlos al final.
gbjbaanb
La documentación del usuario es un problema diferente. El lenguaje de documentación (y UI) depende del mercado objetivo. Si el mercado era solo Alemania en el pasado, está completamente bien tener solo documentos alemanes. Pero tan pronto como decida dirigirse a otros mercados (por ejemplo, países de habla inglesa), debe traducir los documentos (y la interfaz de usuario).
Simon
Tener los nombres de las variables en un idioma diferente no es diferente a tener todas las variables llamadas a, b, c, d, e, etc. Es una mala práctica y debe tratarse como tal. No debe preocuparse si expresa y aplica el uso de solo inglés en el código. Además, espero que cualquier desarrollador decente hoy en día tenga al menos algunas habilidades de lectura / escritura en inglés (pero no habilidades de habla), ya que la mayor parte de la documentación está solo en inglés en todas partes.
dyesdyes
2

Si realmente está atrapado con esto (y espero que no lo esté), es importante establecer reglas escritas de control de calidad, comunicarlas a su equipo y hacerlas cumplir sin piedad .

Por ejemplo, establecería que todos los nombres de variables, comentarios y otros artefactos deben estar en inglés. Comunique eso al asignar tareas, al revisar asignaciones, y rechace de inmediato las que no cumplan con los requisitos.

Dado que estos son nuevos programadores, también debe tener una lista firme de otras reglas de control de calidad en las que se revisan. Pondría énfasis específico en nombrar, considerando la brecha de idioma.

Cruzar
fuente
1

Soy muy fluido en inglés y español, pero casi siempre nombro mis variables en español, ya que hay una mayor probabilidad de que no sean una palabra clave. Dicho esto, me aseguro de que los comentarios del código estén en inglés en caso de que vendamos nuestra empresa y alguien

Entonces sí, asegúrese de antemano que ellos o sus supervisores puedan escribir en inglés o terminará con algo documentado en otro idioma.


fuente
0

¿Alguien ha lidiado con este tipo de situación?

Sí, no es raro en las grandes empresas y probablemente más en Europa que en los EE. UU., Porque aquí la movilidad de los trabajadores y la heterogeneidad cultural son altas.

¿Terminó bien?

¿Si por qué no? Debe llegar a un acuerdo sobre qué idioma es su lengua franca y asegurarse de que todos entiendan que ninguna parte del código se puede escribir en ningún otro idioma. Algunas personas tienden a entender que los comentarios, o variables locales, son su territorio personal. Este es un mal hábito, independientemente del entorno internacional.

¿Qué tipo de dificultades debo tener en cuenta?

Creo que el peor problema que enfrentarás es que tienes un grupo compacto de personas que vienen del mismo país, y no una sola persona o un grupo de personas de diferentes países. Asegúrese de que trabajen en diferentes proyectos, al menos al principio, porque si es posible, existe una fuerte tendencia a comunicarse con las personas en su idioma nativo. Lleva tiempo acostumbrarse a hablarles o escribirles en otro idioma; pero te acostumbras a eso también.

Como se mencionó anteriormente, algunas personas consideran los comentarios como sus "notas personales", o las variables locales como su propia "notación" ... Comprender que esto no es así es solo otra parte de convertirse en un programador maduro.

Otro punto sutil es que trabajar fuera de su idioma materno limita su vocabulario , y nombrar cosas es una de las cosas más difíciles en la programación . Ofrezca a sus recién llegados un diccionario de sinónimos y uno o dos tutoriales sobre cómo nombrar entidades de software.

¿Qué tipo de herramientas conoce que puedan ayudar en la colaboración y capacitación internacional?

Estaba a punto de escribir "alcohol", pero como no quiero terminar con tanta falta de seriedad, le diré que el "humor" es probablemente la mejor herramienta que puede tener para cerrar la brecha de comunicación. Haz bromas acerca de que no entiendes español, y tal vez cómo suenan los idiomas para los extranjeros . Solo muestre la Inquisición española si está escribiendo Python.

logc
fuente