Tim Cook piensa que aprender a codificar es más importante que el inglés



Tim Cook no es el primero en sugerir que la codificación debe ser un requisito en las escuelas.

Créditos: Gizmodo

Tim Cook, CEO de Apple, piensa que los niños de todo el mundo deben aprender a codificar en lugar de estudiar inglés como segunda lengua. Eso es un error, porque es muy difícil convertirse en un buen programador o incluso decente sin conocimientos prácticos de Inglés.

“Si yo fuera un estudiante francés y tuviera 10 años de edad, creo que sería más importante aprender la codificación que el inglés”, dijo Cook a la prensa francesa Konbini. Al hacer esa declaración, el CEO de la compañía de tecnología más grande del mundo está expresando un concepto erróneo común sobre la programación: que se trata de hablar a las computadoras en algún lenguaje de máquinas oscuras estilo Matrix, y no tiene nada que ver con los seres humanos. No es en absoluto el caso.

El arte de nombrar cosas en el código

¿Por qué son importantes los lenguajes humanos cuando estamos hablando con computadoras? Un ejemplo es el arte sutil de nombrar variables.

En un programa de computadora, necesitamos generalmente almacenar cierto valor de una manera que sea memorable y fácilmente accesible. Así que en lugar de escribir 3.14169265cada vez que necesitas usar pi, solo puedes decir pi = 3.14169265, y a partir de entonces referirte a él simplemente como pi.

Los programadores principiantes tienden a usar nombres variables que son misteriosos e inútiles. Digamos que estamos haciendo un simple cuestionario, y queremos dar a la gente alguna información sobre su puntuación. Necesitamos averiguar qué porcentaje de preguntas tienen bien, y darles un grado de letra (A, B, C, etc.) basado en ese porcentaje. Un programador malo puede escribir una función para hacer todos estos cálculos y llamarla process_quiz_score. Pero “proceso” podría significar casi cualquier cosa. Si alguien mira esta función, o si el autor original vuelve a ella después de unos meses, será un misterio total lo que process_quiz_scorehace. ¿Está guardando la cuenta en alguna parte? ¿Manipularlo? ¿Comprobando las respuestas? Quién sabe.



Un buen programador escribiría tres funciones: una llamada generate_score_resultsque luego usa las sub-funciones 8 pct_to_letter Basándonos únicamente en los nombres, sabemos que generate_score_resultsdevolveremos algunos resultados (con “proceso” esto no está claro) y nuestras otras dos funciones auxiliares tienen papeles claros al hacerlo.

Por supuesto, nada de esto importa si el programador en cuestión no sabe la diferencia entre las palabras inglesas “proceso” y “generar”. Eso vale tanto para escribir código como para leer el código de otras personas. Además, mientras que la denominación es importante, es de hecho una de las menos (humanas) tareas intensivas en lenguaje que hace un programador. Casi todos los beneficios de código de la documentación que establece en lenguaje sencillo cómo funciona y lo que hace, y de los comentarios dentro de la base de código real para explicar una sección complicada o una elección poco convencional que el autor hizo.

El inglés es el lenguaje de programación

Si la programación requiere conocimiento de lenguas humanas, entonces el idioma principal a conocer es, sin duda, el inglés. Las bases de código para casi todos los principales lenguajes de programación, bibliotecas y API se escriben con nombres de variables, comentarios y documentación en inglés. Si un codificador está atascado en un problema difícil, la mejor manera de obtener ayuda es buscar en inglés o publicar preguntas en inglés. Luego está el hecho de que las grandes empresas de tecnología, incluida Apple, tienen empleados de todo el mundo, que suelen comunicarse en la lingua franca del inglés. La mejor manera de convertirse en un buen programador es leer un buen código, y para leer el mejor código del mundo, usted tiene que saber Inglés.

Los grandes programadores no son cyborgs que han subido sus cerebros a la nube o desbloqueado el lenguaje de las computadoras. Son sólo pensadores claros que escriben un código que es fácilmente comprendido por otros seres humanos, y por su futuro yo. Eso es lo que hace que un programa que es estable y fácil de mantener en el futuro. Y la mejor manera de hacerlo es aprender primero, bien, el inglés.

Referencia: qz


Un comentario Añadir valoración

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *