Hay que programar en Inglés?
October 11th, 2007
Hace un tiempo que vengo discutiendo y debatiendo esto con colegas, por momentos creo que hay que hacer todo en inglés, pero llegando a ciertas instancias, sobre todo si programamos en objetos, lo más natural es llamar a las cosas por su nombre y no tener que traducir nada en nuestras cabezas.
Cuando trabajaba en el BGBA una convención interesante fue: objetos del negocio, en nuestro idioma, y frameworks y cosas tecnicas en gringo.
Convengamos que si tengo que desarrollar para gringos escribo todo en inglés.
En el caso de programar algo para Argentina o latinoamérica que decisión toman y porque?
10 Responses to “Hay que programar en Inglés?”
Sorry, comments are closed for this article.





October 11th, 2007 at 09:45 PM
Mmmm justamente estaba pensando en eso por estos dias… Mis aplicaciones son completamente en ingles excepto por algunos comentarios, pero me decidi a escribir mis specs en castellano para poder compartirlos con el “cliente”.
Si estan lo suficientemente claros, el mismo cliente puede decirme “mira aca esto no es asi” o “esto esta bien”.
Aun asi, paradojicamente (¿paradojicamente?) La implementacion del spec luego de la descripcion en castellano sigue estando en ingles :).
October 11th, 2007 at 10:00 PM
Todo en ingles, por varias razones:
Evito los problemas de inflexión entre las palabras en singular y plural. Algo común para aquellos que usan Rails y no quieren poner todas las inflexiones de los verbos irregulares :-P
Aun cunado el ingles puede emplear una palabra para múltiples contextos, he descubierto que en nuestro caso (la programación), la diversidad lingüística que posee el español es too much
Si deseo compartir parte del código (ya sea como plugin o en búsqueda de respuestas en un foro) es mas sencillo ya que no tengo que hacer translation de estos al inglés.
Además, recordando viejo post, me es mas familiar Foo y bar que Pepe y Hongo ;-)
October 12th, 2007 at 08:12 AM
Sin dudarlo prefiero en inglés. Solo cuando no lo decido yo y esta establecido lo contrario, programo en castellano.
¿Por qué en inglés? Simple: hay que uniformar y si existe la posibilidad de que algún día se publique el fuente bajo una lic libre, es fundamental para favorecer la participación de otros. Es tan importante como seguir normas de estilo básicas y estándares en la nomenclatura, identación, patrones, etc.
October 12th, 2007 at 11:05 AM
A menos que me lo pidan, programo en inglés.
Básicamente porque no conozco lenguaje de programación que esté en otro idioma y codear en castellano cuando el resto del código está en inglés me parece mucha mezcla. Todo esto independientemente del contenido de strings.
Es “if then else” no “si entonces sino”
October 12th, 2007 at 11:43 AM
Yo prefiero hacer todo en inglés porque es más natural y se integra mejor con los lenguajes de programación, por ejemplo, quedaría feo “if Casa.include?(puerta) ...”.
Pero ahora estoy desarrollando un sitio en castellano con Rails y se me planteó el problema de cómo llamar a las acciones y me parecía que era mejor tener ”/usuario/agregar/1” a ”/user/add/1”, con lo cual los métodos de los controladores me quedaron en castellano, pero los modelos los sigo manteniendo en inglés.
Al final me queda una mezcla rara que no me termina de convencer. ¿Alguna idea?
October 12th, 2007 at 01:53 PM
Juan: La discusión me parece muy interesante sobre todo si tenemos en cuenta como se compone el pensamiento en nuestra cabeza, ya que normalmente no pensamos en ingles, entonces, si vamos a exportar nuestro proyecto quizas, para mejor marketing sea escribirlo todo en inglés, pero a mi criterio los objetos que modelamos los pensamos en argento no en inglés, entonces ahí esta el dilema. En cambio el Model/View/Controller sigue siendo en inglés. Un request http sigue siendo un request http, en cambio una Factura o un Cliente o algunos casos más específicos, se piensan en español y la traducción puede quedar poco natural.
Creo que en tu caso yo pasaría los modelos a español y que me maten :-) plan b, pasar los controllers/views a inglés.
Personalmente tengo una política, todos los plugins que hago los hago bilingües para no discriminar a los que sólo saben español (los hay), y así hacemos mas popular este framework y lenguaje que tanto nos gusta.
October 13th, 2007 at 11:55 AM
Peterpunk: de tanto leer en inglés, ver y escuchar, llegué al punto que “pienso en inglés” o castellano sin darme cuenta. Es lo mismo. Creo que en realidad no pienso en “argento”, castellano o inglés. Me parece que es natural y comprensible que para alguien que todavía está aprendiendo inglés, que no pueda todavía “pensar en inglés” le sea más fácil pensar en “argento” como decís vos. Pero la única forma de “hacer el switch” es haciéndolo, leer mucho, escribir mucho, y si se tiene la posibilidad hablarlo. Solo con la práctica y el mataburro al lado (que ahora con internet ni hace falta) se puede hacer el cambio.
Si todavía solo podés pensar en “argento”, con más razón tenés que intentar hacerlo en inglés (o cualquier otro idioma que quieras aprender, aunque el inglés es muy necesario en informática).
El beneficio de aprender más de un idioma no es poco. Quedarse solo con el castellano (y no reniego del mismo, creo que es uno de los más bellos idiomas), es como decir que basta con aprender a programar en un unico lenguaje, sea java, c#, php, basic o el que quieras. Cada lenguaje tiene sus ventajas y características únicas propias, y dominar más de uno brinda beneficios tangibles.
Aprendiendo inglés, aprendí mucho que no sabía del castellano. Aprendiendo nuevos lenguajes de programación, conozco nuevas técnicas de programación que no aprendí con los lenguajes que conocía (y que luego las reincorporé en ellos).
Creo que aprender inglés como mínimo no es una opción: es una necesidad de cualquier informático. Si no, estarás limitándote en muchos sentidos. Como dice Nimo: por lo menos así lo veo yo ;)
October 13th, 2007 at 01:36 PM
Gorlok:
Coincido con vos en cuanto a lo enriquecedor que es manejar varios idiomas, de hecho leo escribo y hablo en ingles, pero no es lo cotidiano, con mi vieja, con mis amigos, mis hermanos, en la calle, con mi chica, etc, todo lo que me rodea esta en español en general, entonces lo veo mas practico llamarlo por su nombre en su contexto, para los clientes en US va todo en ingles :-P. De hecho el ingles me encanta y antes programaba todo en ingles pero cuando empece a programar 100% objetos me empezo a molestar llamar las cosas en otro idioma si la aplicacion era local.
Todos son puntos de vista válidos, porque cada uno vive una realidad diferente.
Aprender ingles es una necesidad hoy, pero debería serlo?
Que pasa si existe la misma información en ambos idiomas?
Probablemente terminemos todos programando todo en inglés, por ahora estoy del otro lado.
October 14th, 2007 at 12:53 PM
Peterpunk: si entiendo tu punto. Creo que la diferencia la hace si pensamos que en algún momento serán liberados los fuentes o no. Si se trata de un software cerrado, entonces debemos elegir lo que nos resulte más cómodo y práctico, y tal vez en este contexto sea el programar en castellano.
Pero si se piensa abrir los fuente y publicarlos bajo una licencia abierta, esperando contar con la colaboración de otros programadores, hacerlo en castellano puede limitar los aportes. Pongamos un ejemplo: me ha pasado de encontrarme un proyecto abierto que estaba no se si en ucraniano o algo asi, no entendía nada :(, había un bug que podría haber corregido pero era dificílisimo entender el sentido de cada función. Sin embargo, si hubiese estado en inglés, podría haber aportado algo. Descarté ese fuente y busqué otro, que era inferior e incompleto, pero que al menos podía mejorarlo.
Yo no veo el inglés como un mejor lenguaje, todo lo contrario. Creo que es una lengua bastante pobre, pero a la vez simple y rápida de aprender. La veo como el latin de otros siglos: una lengua común para los trabajos científicos. Por supuesto que todas mis aplicaciones están 100% en castellano, y trato de posibilitar que sea localizada en otros idiomas. Algunas veces, y solo a veces, ofrezco la aplición en inglés como idioma opcional. Lo que siempre está en inglés son los fuentes. De hecho, trato que las cadenas y textos queden fuera del fuente, para facilitar la internacionalización (i18n) del aplicativo.
Por esto mi posición. Pero como decía y coincido: depende mucho del contexto. Si estoy en un grupo de programadores donde hay una fecha que cumplir, donde los fuentes no serán liberados, y la mayoría apenas se defiende con inglés, soy el primero en votar porque se programa en castellano (antes que tener que adivinar qué dice una barbaridad en inglés, prefiero que este todo en castellano :) )
Excelente nota, y muy interesantes comentarios. Me encantó este diálogo y escuchar las posiciones y razones de los demás. Seguí posteando temas así que están buenos.
Saludos
October 23rd, 2007 at 08:21 PM
yo si quisiera que hubiese un buen sitio, donde haya correctas traducciones al castellano de la programacion en java, existe mucha gente que no domina el ingles y ese es el unico limite que tiene para aprender a programar y muy importante para encontrar cosas novedosas.