¿Son los programadores japoneses generalmente menos expertos en tecnología, calificados y apreciados en su país de origen en comparación con los programadores en los Estados Unidos o Europa? ¿Están los mejores programadores de Japón concentrados en la industria del juego?

Gracias por el A2A.

He trabajado durante muchos años en dos compañías de juegos japonesas y he realizado trabajos independientes con muchos más. En mi experiencia, diría que sí, los programadores japoneses no son tan “buenos” como los occidentales. Eso no quiere decir que no sean tan inteligentes. Son increíblemente educados y perspicaces; es solo que no son tan ‘nerd’ sobre programación como otros.

Hay cuatro razones por las que creo que este es el caso.

1) Ellos (mi generación al menos) crecieron jugando juegos de Nintendo. Por eso querían convertirse en desarrolladores de juegos. Crecí con ZX Spectrum, Commodore 64 y Amiga, así que dediqué tanto tiempo a aprender cómo funcionan las computadoras e intentar hacer mis propios juegos, como a jugar los juegos yo mismo. Esto es cierto para la mayoría de los programadores occidentales que conozco. Los desarrolladores japoneses solo comenzaron a programar en la universidad después de que ya habían decidido su vocación elegida. Estoy seguro de que esto está cambiando, pero todavía no estamos viendo los resultados del cambio.

2) La naturaleza de los negocios japoneses es que las personas ingresan a una empresa y permanecen allí de por vida. Japón está orgulloso de esta tradición y funciona muy bien para las empresas que fabrican kimonos o sake. Pero es una idea terrible para las empresas de tecnología. Genera un grupo estancado de conocimientos e ideas. En Occidente, las personas se mueven constantemente entre empresas, aportando nuevos enfoques y nuevas tecnologías para sacudir las cosas y seguir mejorando.

3) El estricto sistema de jerarquía japonesa. Es desmoralizante ver a un completo incompetente en una posición de autoridad. Ocurre en todas partes, por supuesto, pero en Japón es mucho más sólido y fijo. No hay expulsión de la incompetencia. Todo lo que puede hacer es esperar a que se retiren o promocionarlos fuera del camino. Y no hay discusión con los superiores. Entonces, las ideas incompetentes fluyen y se implementan, no importa cuán malas sean. Un amigo estadounidense fue a trabajar a un gran estudio de desarrollo japonés y se horrorizó al ver que todavía usaban C, con una base de código podrida repugnante (esto fue alrededor de 2010). Los programadores superiores se sentían cómodos con él y los nuevos reclutas solo tenían que aguantar. Mi amigo renunció poco después.

4) La demente ética del trabajo japonés. La mayoría de los desarrolladores de juegos SIEMPRE están en modo crunch, trabajando de 10 a 16 horas al día. Simplemente no puede esperar obtener lo mejor de las personas cuando no son más que zombis en piloto automático. La gente necesita dormir. La gente necesita comida saludable. Las personas necesitan una vida social para recalibrarse. En Japón, muchas personas que trabajan (especialmente los desarrolladores de juegos) rara vez obtienen estos lujos.


Solo para agregar un poco. Me considero un nerd de programación. Simplemente me encanta He estado programando desde que tenía 10 años y todavía lo encuentro tan emocionante e interesante como lo hacía en ese entonces. Siempre hay cosas nuevas que aprender y nuevos desafíos que abordar.

Incluso cuando estoy trabajando a tiempo completo en un juego, a menudo vuelvo a casa y hago un poco más de programación en un proyecto personal, tal vez experimentando con una nueva idea para una técnica gráfica, o tal vez una simulación de vida artificial o un visualizador artístico de música. El punto es que programo porque me encanta, no porque simplemente pague las cuentas. Los desarrolladores japoneses no tienen la oportunidad de enamorarse de la programación. Comienzan “tarde” en la vida y no se les da tiempo para programar por diversión. Es un trabajo de 9 a 12 todos los días para ellos. Ellos programan para vivir. Es por eso que nunca serán tan buenos como los programadores occidentales que viven para programar.

Esto es de mi experiencia personal limitada:

La antigüedad es realmente importante en el ambiente de trabajo japonés. Además, muchas veces la antigüedad y el sueldo suelen estar directamente relacionados con la edad. Por lo tanto, si bien un miembro más joven puede ser un desarrollador de software más capaz, tendrá que seguir el ejemplo de un miembro más establecido del miembro del equipo que obtuvo la posición de liderazgo simplemente por el tiempo que pasó en la empresa, su edad, etc. Esto es También es un problema importante en el ámbito de la investigación científica.

Comparativamente, en los años 80, fue el salvaje oeste del desarrollo de juegos donde uno o dos desarrolladores hicieron todo, e hicieron todo lo posible para sacar el máximo provecho del hardware. Por ejemplo, es sorprendente lo grande y complejo que se le dio a “The Legend of Zelda” los recursos limitados.

Los créditos de la leyenda original de Zelda tienen a Shigeru Miyamoto como S. Miyahon y Takashi Tezuka como Ten Ten con tres programadores Toshihiko Nakago, Yasunari Soejima e I. Marui. Todos estos nombres son apodos.

Lamentablemente, puedo confirmar a través de una amplia experiencia personal.

Es un círculo vicioso: el trabajo de TI no es apreciado (fuera del juego) y mal pagado -> Atrae solo a otaku o graduados sub par – – No es apreciado y no hay opciones de carrera.

Otro problema es que la administración japonesa de estilo antiguo piensa en cuadros (en lugar de fuera de la caja). Literalmente, cuando no puedes meterlo en una caja y venderlo, no lo entienden.

Y finalmente quieren procesos predecibles. Ahora, eso es extraño porque TI produce procesos predecibles si lo haces correctamente. Solo es un camino doloroso para llegar allí, que generalmente involucra un proyecto con un montón de nerds de TI. Ahora sabemos que las cosas nunca salen según lo planeado en un proyecto de TI, lo que nos lleva de vuelta al punto de partida.

No creo que los japoneses sean menos expertos en tecnología, Japón es muy tecnológico. Creo que las personas que tienen el japonés como idioma principal tienden a ver las cosas de manera diferente. No voy a decir que entiendo porque no.

Estoy feliz de no trabajar en un lugar de trabajo japonés, pero me temo que los lugares de trabajo de alta tecnología de EE. UU. Se están volviendo más como lugares de trabajo japoneses. Es decir, todos trabajan juntos en salas abiertas más grandes con poca privacidad. Eso puede ser bueno para algunos tipos de trabajo, pero en general no creo que ayude con la productividad o la creatividad.

Lo sé personalmente, a muchos japoneses les gusta afirmar que tienen habilidades de TI. Entonces, al menos, es algo que tiene cierto respeto en Japón.

More Interesting

¿Qué son los servicios de investigación de fraudes y disputas?

¿Qué debe saber todo ingeniero de software sobre la historia de la informática y la cultura informática?

¿Qué lenguaje de programación debo aprender ahora si estoy comenzando mi carrera como desarrollador de software? ¿Cuál tendrá buenas oportunidades en el futuro?

¿Cómo es la industria del software en Toulouse?

¿Qué sucede en la vida de un desarrollador de front office en un banco de inversión?

¿Alguien puede obligarme a elegir un proyecto para mis proyectos de último año en ingeniería informática?

Pequeños equipos de desarrollo, ¿cuáles son sus mayores dudas con las herramientas de gestión de errores?

¿Cuáles son los méritos o dificultades del software, Xilinx ISE Versión 13.4?

¿Cómo puede un chico de 32 años de habla inglesa (que dejó su doctorado y no es ciudadano de la UE) encontrar un trabajo en software en la UE?

¿Qué piensan los ingenieros de software que tienen títulos reales de CS / EE / Math de desarrolladores que son autodidactas y / o no tienen un título de CS / EE / Math?

¿Cómo obtienes un trabajo de programación o una pasantía si eres estudiante de segundo año de CS pero no tienes experiencia? ¿Cómo elige un proyecto y establece objetivos para él?

¿Debería unirme a una startup de análisis de datos que trabaje con la última tecnología (salario más bajo) o permanecer en una multinacional en un equipo de Operaciones / Administración (salario más alto)? Tengo 25 años, soy indio y actualmente trabajo en la MNC.

¿Es posible aprender la programación profesional y los conceptos básicos de CS utilizando Internet y los libros como la única fuente?

¿Existe un Etsy-analógico para programadores?

¿Qué hizo Mark VandeWettering como parte del desarrollo del software RenderMan en 'Toy Story'?