¿Cuál es su opinión sobre la declaración de Tim Cook sobre el aprendizaje de la codificación es más importante que aprender inglés?

En su ensayo titulado “Cómo ser un pirata informático” (donde “pirata informático” significa ser alguien a quien realmente le encanta programar), el defensor de código abierto Eric S. Raymond dice que es imperativo que aprendas inglés, y que él no quería hacerlo. di esto, temiendo que se hubiera encontrado con algún tipo de gringo americano, pero otros hackers de diferentes orígenes lingüísticos insistieron.

Hay varias razones para esto. Quizás el más importante es que, en gran parte por accidente histórico, el inglés se ha convertido en el lenguaje técnico para el mundo, particularmente para las computadoras. De hecho, la mayoría de los proyectos de código abierto tienen su documentación, los comentarios en el código y los nombres de las variables, todo en inglés.

Sin embargo, más allá de esto, el inglés tiene un vocabulario técnico y una cierta flexibilidad que se presta a discusiones técnicas, de las que carecen otros idiomas. De hecho, Raymond señaló que dos ingenieros de software discutirán los problemas técnicos en inglés, incluso si ambos hablan la misma lengua materna, por esta razón.

Como hablante nativo de inglés que tiene un poco de formación universitaria en francés, no puedo dejar de preguntarme “¿Por qué tenía que ser inglés?” Por un lado, tiene una sintaxis increíblemente laxa en comparación con otros idiomas, que es fácil de entender. aprender; por otro lado, tiene un sistema de ortografía muy complejo y arcano, en gran parte porque el inglés asalta todos los idiomas que se le presentan para obtener un nuevo vocabulario, y en gran parte conserva la ortografía original; por otro lado, y esto es tanto una bendición como una maldición, tiene un enorme vocabulario: una bendición, porque significa que si necesitas encontrar una palabra especial para expresar esa idea inusual, es probable que el inglés la tenga, pero una maldición. , porque significa que es fácil encontrar vocabulario que nunca antes hayas visto.

Sin embargo, es lo que es, y entre esto, y el hecho de que el inglés es uno de los idiomas más hablados en el mundo (la última vez que lo comprobé, es un poco difícil conversar con alguien que usa C ++, Python, Common Lisp, Smalltalk). , Prólogo o Forth), no puedo dejar de concluir que la declaración de Tim Cook es un consejo realmente horrible.

Ah, y me gustaría tener más tiempo para repasar mi francés, quizás incluso tener fluidez, y aprender dos o tres o más idiomas en el lateral. ¡Hay mucho más en la vida que solo la codificación!

No tiene sentido. Los lenguajes naturales son muchos órdenes de magnitud más importantes que los lenguajes de programación. Los lenguajes de programación son útiles solo para los programadores de computadoras. Los lenguajes naturales son esenciales para todo ser humano.

Y mientras que los no programadores no necesitan conocimientos de programación, los programadores definitivamente necesitan conocimientos de lenguajes naturales, especialmente el inglés, que es el lenguaje inevitable en el campo de la computadora. Y la mayoría de los programadores tienen muy pocas habilidades de comunicación en inglés, incluso cuando el inglés es su lengua materna. Es muy difícil encontrar programadores que puedan escribir un párrafo claro y sin errores en inglés.

Es bueno que Tim Cook sea un CEO y no un maestro. Supongo que quiere que todos aprendan a codificar para que la oferta supere la demanda y Apple pueda pagar a los programadores el mismo salario mínimo que pagan los restaurantes de comida rápida. Tiene buen sentido comercial pero no ayuda a la sociedad.

Al dar más importancia a la codificación, los líderes empresariales están tratando de aumentar el grupo de talentos y el suministro constante de programadores / programadores. Es bastante natural que cualquier líder empresarial proyecte esta línea de pensamiento. Esta declaración de Tim Cook no es sorprendente, así es como funcionan las empresas y los líderes empresariales. Están constantemente buscando formas de crear un exceso de talento y, al mismo tiempo, buscan maneras de reducir los salarios. No hay nada de ridículo si un líder empresarial piensa de esta manera porque será exactamente de la misma manera que tú y yo pensaríamos si tuviéramos que liderar una organización como Apple.

Por cierto, uno tiene que aprender el idioma inglés primero antes de aprender la codificación. Como otros lo han señalado, los tutoriales completos, las documentaciones, el código de muestra, etc. de los lenguajes de programación más populares están escritos en inglés. Una de las ventajas que tienen los países como India es su conjunto de habilidades altamente educadas en inglés. Si los indios hubieran retirado el idioma inglés de sus escuelas, la India nunca habría podido proporcionar esta cantidad de desarrolladores de software.

Cuando tenía 10 o 11 años, mi hermano, un profesor de informática, me regaló un MacIntosh Classic. Y una fotocopia del libro de Deitel & Deitel sobre programación en BASIC.

Yo era un niño mocoso que vivía con su madre en la Malasia rural.

De alguna manera cuando era niño, me encantaba lo que podía hacer el MacIntosh. Pasé cada vez menos tiempo persiguiendo animales afuera o pesando mis gatitos y quedándome fascinado con la computadora.

Fue entonces cuando aprendí a codificar por primera vez. Del libro. En inglés. Aunque en aquel entonces solo podía leer inglés simple para niños.

Obviamente no leí las explicaciones técnicas del libro. Las explicaciones estaban muy por encima de mi cabeza (en cuanto a lenguaje y técnica).

Mi hermano no vivía con nosotros para explicarlo todo del libro.

Más bien, solo probé los comandos uno por uno. Mira lo que hicieron. Escribí muchos programas. Así es como lo aprendí desde el punto de vista técnico.

Sin embargo, hay comandos en la parte posterior del libro, donde se complica más, que simplemente no pude averiguar qué se supone que deben hacer.

Intenté y traté de leer la descripción, pero no pude rodearla con la cabeza.

Supongo que Tim Cook tiene razón. En cierto sentido.

Aprendes codificación haciendo. Podría codificar como un niño a partir de un libro en inglés, sin leer todo el libro.

Pero necesitarías tener conocimientos básicos de inglés para tener acceso a una comprensión más profunda de lo que haces.

Gracias por A2A.

Creo que Tim Cook vive en Star Trek . Cada persona que ha pasado por Star Fleet tiene un conocimiento fundamental del sistema operativo LCARS y es capaz de crear algún tipo de programa. Gracias a Universal Translator, un implante de oreja casi microscópico, la mayoría de las culturas que encontramos se entienden en nuestra versión de inglés, independientemente de sus lenguas nativas.

Creo que, para poder vivir y trabajar en el futuro en la dirección en la que nos dirigimos actualmente, la codificación debe ser tan fundamental como las tres R (Lectura, Escritura, Autonomía), pero para clasificar cualquier lenguaje informático por encima del inglés. Es casi narcisista.

Los lenguajes de programación de alto nivel como BASIC, Forth, C, Mapper, etc., utilizan el inglés para sus comandos y funciones principales. Si bien he visto aplicaciones que tienen menús codificados en otros idiomas para usuarios finales, esos usuarios finales aún tienen que aprender algo de inglés básico para escribir macros o interactuar con la línea de comandos.

Le guste o no a los franceses, el inglés se ha convertido en el idioma global. Esto puede atribuirse principalmente a Hollywood, pero la expansión de la computación desde las raíces estadounidenses y británicas ha ayudado a consolidar la realidad.

Mire a Japón: el gobierno miró al resto del mundo y decidió que, para competir, el inglés era un ingrediente de vital importancia. Los productos de Sony pueden fabricarse en Japón, ¡pero aún están marcados en inglés! Las personas que solo hablan japonés todavía están expuestas al inglés en forma escrita por tales aparatos. Sospecho que los chinos se enfrentan a una experiencia similar, y son los únicos en número suficiente para cambiar el rumbo inglés.

Así que sí, la educación debe comenzar a enfocarse en la codificación (o al menos los bloques de construcción de Logic) a una edad temprana, pero creo que el inglés sobrevivirá a la batalla y se convertirá en el idioma hablado y escrito dominante; de ​​ahí mi deseo de estandarizar el inglés para que los diversos dialectos y ortografías que se producen en todo el mundo se puedan unir en una referencia básica que pueda crecer, pero que bloquee la gramática y la ortografía compartida en su lugar.

Esta pregunta caracteriza mal lo que dijo Cook. Habló de niños franceses (la mayoría de los cuales aprenden inglés de todos modos).

En la noción de decirles a los estudiantes que no hablan inglés que aprendan codificación (que es una habilidad, no un lenguaje, la programación de computadora [codificación] puede realizarse en muchos idiomas ) antes de aprender inglés, mi opinión es que si un estudiante desea convertirse en totalmente competente en el estado del arte de la codificación (incluido el aspecto obvio de interactuar de manera informal con otros que realizan un trabajo similar), entonces, obviamente, está indicado el aprendizaje de inglés.

De hecho, aparte de algunas obras chinas y rusas, la mayoría de los mejores textos sobre programación están en inglés. Las computadoras se inventaron en China, pero si su primer idioma es el flamenco, tratar de dominar el chino antes de aprender la codificación básica parece una tontería.

No hablo por Tim Cook, pero supongo que lo que quiso decir es que es más importante enseñar a los jóvenes a entender las afirmaciones lógicas simples como matemáticas, en lugar de dominar completamente el inglés, en términos de cronología de cursos para estudiantes. .

Como alguien que trabajaba en el desarrollo de software a niveles bastante altos en AT&T y en otros grandes lugares corporativos de los Estados Unidos, conocí a varias personas muy inteligentes que podían producir un código funcional pero cuyo inglés faltaba seriamente. De hecho, me encontré limpiando una gran cantidad de documentación muy descuidada escrita por tales desarrolladores (en varios lugares, incluso en una escuela, donde se devaluó el inglés).

El hecho de que opté por abstenerme de señalar los cientos o miles de errores terminológicos o gramaticales tenía más que ver con abstenerse de ser el Señor-Know-It-All y predicar sobre sus fallas a audiencias desinteresadas (junto con una actitud de servicio y generosidad hacia personas de otros países / fondos).

Mientras tanto, una cultura de aceptación del inglés deficiente ha permeado una gran cantidad de desarrollo de software. No soy cómplice en eso y dudo que Tim Cook sea uno de los dos. Para aquellos en suites ejecutivas que disfrutan de la capacidad de pagar menos a los extranjeros, una consecuencia involuntaria es complicar la vida de compañeros de trabajo generosos como yo (y, por supuesto, eso fue hace varios años, pero esos patrones molestos persisten).

Por lo tanto, mi opinión estaría más orientada a alentar a todos los estudiantes a que también desarrollen el dominio del lenguaje natural antes o junto con los estudios técnicos. Cualquier estudiante que asista a conferencias y / o que se acerque a un profesor con preguntas sería bien informado para poder hablar el idioma de ese profesor.

Aparte de eso, uno de mis mejores profesores tenía a un estudiante chino muy brillante como su asistente y la haría interpretar para estudiantes chinos que no hablaban ninguno de sus idiomas principales. Continuó ganando al menos un premio a la excelencia.

Uno de mis peores profesores tenía un título avanzado de una respetada universidad de los Estados Unidos, pero su inglés era extremadamente pobre. Aunque traté de ayudarlo en clase cuando usaba un inglés totalmente confuso, en lugar de estar agradecido, me perseguía en el momento de la calificación, ¡y me dio una F cuando en realidad sabía más sobre lo que estaba enseñando que él! Continuó perdiendo su trabajo (y yo no era la causa, muchos otros se quejaron).

Siempre que sea imperativo traducir entre diferentes idiomas de origen y destino, es inevitable alguna propensión a la introducción de errores e inconsistencias . Puedo imaginar escenarios en los que programadores rusos expertos tienen traductores en servicio en todo momento cuando necesitan interactuar con los gerentes de proyecto u otros que usan idiomas no rusos.

Sin embargo, uno de los codificadores más talentosos que he conocido era el ruso (su inglés hablado no era malo después de solo unos años en los EE. UU.). Otro brillante programador fue un indio cuyo primer idioma es el hindi. La última persona fue un Ph.D. en CS cuando los conocí como profesor en mi universidad, e inglés era algo que ya habían dominado (junto con varias otras cosas) para entonces.

Imagine a un cirujano que puede realizar un trasplante de corazón pero que no puede conversar inteligentemente con pacientes o compañeros. Eso me parece una receta para problemas de carrera.

Ayuda a mirar el contexto.

En el momento en que dijo esto, Tim Cook estaba de gira por Francia, incluso reuniéndose con el presidente francés, Emmanuel Macron. Konbini lo entrevistó; puedes verlo aqui:

Konbini

Esta es la parte controvertida de la entrevista:

Si yo fuera un estudiante francés y tuviera 10 años, creo que sería más importante aprender codificación que el inglés. No le digo a la gente que no aprenda inglés, pero este es un idioma que puede expresar a 7 mil millones de personas en el mundo. Creo que la codificación debería ser necesaria en todas las escuelas públicas del mundo.

Si escuchas, verás que Cook estaba preparando un plug para el lenguaje de programación de Apple, Swift.

Él habrá llamado la atención de los franceses con su comentario. Se considera que los franceses están preocupados por la invasión de las palabras en inglés en su propia lengua, y preferirían que el francés fuera la lengua franca del mundo.

Tenga en cuenta que no está sugiriendo que las personas no deben aprender inglés, sino que aboga por la enseñanza de lenguajes de programación … bueno, Swift en realidad … en las escuelas.

Por supuesto, todos los niños en la era moderna deberían aprender algo de codificación, al igual que aprenden matemáticas. Les sería mucho más útil que las ecuaciones diferenciales. Pero eso no significa decir que otras materias, como el inglés o las matemáticas, deben ser descuidadas.

Como otras personas han dicho, saber inglés es, en muchos aspectos, un requisito previo para aprender a programar.

Digamos que quieres aprender a programar desde cero sin tener que ir a un curso universitario. La mejor manera de hacerlo es leer libros introductorios sobre programación, mezclados con una buena cantidad de práctica. Aquí está su primer problema, porque muchos libros de CS están solo en inglés o son difíciles de encontrar en los idiomas locales (especialmente si no tiene dinero).

El segundo problema al que te enfrentas es que todos los comandos están en inglés, todos los mensajes de error están en inglés. Sin entender lo que significa “índice fuera de límites”, o cualquier otra excepción, no podrá corregir errores en su código.

El tercer problema es que si desea ayuda con su problema, es mucho más fácil encontrar ayuda en inglés (a través de, por ejemplo, Desbordamiento de pila) que en su idioma nativo, especialmente si es uno menor.

Agregue a eso el hecho de que hay muchos otros campos en los que saber inglés facilita enormemente su trabajo, o la posibilidad de obtener uno. No todos deben ser programadores, pero todos deben saber suficiente inglés para que sea útil.

Está completamente fuera de contacto con la realidad de la programación.

Si no sabes inglés, es casi imposible aprender a codificar y ser un programador.

Documentación, tutoriales, APIs … 99% de todo en programación está escrito en inglés.

Además, aprender a programar no es como aprender un lenguaje humano. Es una habilidad diferente, casi no relacionada.

Creo que uno de los errores más grandes fue llamar lenguajes de ‘ lenguajes de programación’, ya que hace pensar a la gente: ‘Oh, es como aprender español’, cuando en realidad no es nada de eso, se trata de lógica y estructura, no de palabras.

Entiendo por qué lo dijo, pero él está tan equivocado como mal.

Tim Cook es un maldito imbécil.

Primero le quita el conector de los auriculares, ahora esta mierda?

Dios, me duele el cerebro leer ese artículo.

Tim Cook obviamente no es un tipo técnico, o no estaría tan alejado de la realidad. Los lenguajes de programación no son lenguajes, son herramientas . ¿Qué, piensa que los codificadores hablan C ++, ahora? ¿Seriamente?

Los lenguajes de programación son solo métodos para traducir sus instrucciones en algo que la computadora pueda entender. ¿Cómo se formulan esas instrucciones? ¡EN INGLÉS!

Además, observe cómo todos los lenguajes de programación tienen palabras clave en inglés. Observe cómo toda la documentación está escrita en inglés. Pero no, Timmy aquí cree que nada de eso importa si puedes “pensar en Java” o lo que sea.

En serio, nadie puede ser un desarrollador y no tener un conocimiento práctico del idioma inglés.