2008-12-09 19 views
9

Siempre me he estado preguntando si existen diferencias entre la forma de codificar, digamos, en Alemania y en la India.Diferencias de codificación cultural

Por supuesto, las relaciones humanas son completamente diferentes y se ajustan al contexto social. La jerarquía, la administración, el monto de la paga, el tiempo de trabajo o las prácticas religiosas cambian por completo muchas cosas.

¿Pero esto afecta la forma en que codifica? ¿Notó, mientras viajaba o hacía equipo con alguien del exterior, que algo en el método o el código tiene otro sabor?

Esto no está relacionado con el idioma, soy francés, vivo en España, pero codificamos en inglés. Supongo que la mayoría de nosotros sí.

Tiendo a pensar que los estadounidenses son más directos que franceses en la forma en que resuelven el problema, pero no creo que se pueda limitar a la programación así que tal vez sea un ejemplo incorrecto.


ADVERTENCIA! Por favor, no dejen que esta pregunta se desvíe al abuso racial.

+0

Debería ser "probablemente" wiki de la comunidad si va a permanecer abierto –

+0

Aparecerá automáticamente a comunidad si el sujeto reacciona lo suficiente, creo. –

+0

Duplicado exacto de esto Yo diría: http://stackoverflow.com/questions/200248/what-are-some-possibly-unique-development-standards-in-your-country –

Respuesta

6

Trabajo con varios desarrolladores de Ucrania. Inicialmente pensé que había grandes diferencias culturales, como la propensión a querer usar código "lindo" usando construcciones de plantillas insondables, etc.

Sin embargo, encontré las diferencias aplanadas bastante rápido si se comunica bien, y derecha ahora estoy bastante contento con el código que viene de allí.

Una cosa que tienen es que tienden a dar menos importancia al código limpio y refactorizado que al código que simplemente funciona. Errores ortográficos, letras extraviadas, formato incorrecto, veo más de eso de los desarrolladores de Kiev que de los locales. Su nivel generalmente más bajo de inglés juega un papel importante, pero a veces es simplemente descuidado y no se soluciona; el error simplemente se copia en todas partes.
En general, creo que los desarrolladores son desarrolladores, y si cultiva una cultura de respeto y responsabilidad puede encontrar gente buena y confiable en todas partes que se ajuste a su forma de trabajar con una pequeña adaptación de su parte.

1

Sólo pensar en las diferentes formas de etiqueta de identificación importantes/clases y así sucesivamente ... En mi experiencia de todos los colegas de otros países han funcionado muy diferente sólo por la variación de las prioridades en la ortografía de su clase-esquemas

3

No creo que este tipo de cosas se manifieste directamente en el código, a pesar de que las personas que les gusta pensar en clichés (lo que todos hacen hasta cierto punto) probablemente lo imaginen de esa manera.

Pero ciertamente hay efectos indirectos de los choques culturales. He escuchado repetidamente que un problema con los contratistas indios es que no pueden contradecir a un superior, por lo que si les das un plazo imposible, ellos entregarán un mejor esfuerzo pirateado de calidad abismal en lugar de decirte que simplemente no se puede hacer en tan poco tiempo. Por supuesto, el mismo resultado puede (y a menudo lo es) alcanzarse mediante una actitud "optimista" demasiado optimista alentada en muchas empresas estadounidenses.

1

Algo sobre "Distancia de potencia" entra en juego. La encontré por primera vez en Outliers de Malcom Gladwell.

Como aquí en el sudeste de Asia, también tenemos la cultura "no se puede contradecir a la superioridad" que está arraigada en la sociedad.Que, tratamos de superar en el desarrollo de software para que podamos encajar en modelos más ágiles.

En la no-programación, estamos acostumbrados a llamar a extraños y personas mayores "Señor" y "Señora" que tenemos que desaprender cuando se trata de personas de culturas occidentales.

Cuestiones relacionadas