EDICIóN GENERAL
656 meneos
25774 clics

La lógica del programador

Este programador no entiende a su esposa...

etiquetas: logica , programador , sentencia if , programmers life
348 308 2 K 567 mnm
348 308 2 K 567 mnm
Comentarios destacados:                      
#2 eggs=6;
if (potatoes)
eggs=9;

No pillo el chiste, lo que hizo él es lo correcto :-P
Humor algo friki. Traducción:

La vida del programador /* Sugerencia enviada por Joseph F */

- Tío nunca entenderé a las mujeres...
- Nadie lo hará, pero por qué lo dices?
- Mi mujer me mandó a la compra y me dijo: "Trae 6 huevos y si hay patatas, trae 9.
- Había patatas, pero se cabreo conmigo cuando vine sólo con 9 huevos.
- Vete tu a saber...
#1 Gracias por la traducción. No soy programador. Por eso.
Es un bug del compilador. En pseudoensamblador sería algo como:

load "traer" into AR ; registro de acción
load "huevos" into OR ; registro de objeto
push "6" into MODS ; MODS = pila de modificadores
push (AR, OR, MODS) into TASL ; TASL = lista de tareas
clears MODS ; clears = no elimina los ítems de la pila, crea una nueva

load…   » ver todo el comentario
#41 Me… me has llamado… ¿programador que entiende al cliente? ¡Es una de las cosas más bonitas que me han dicho en mi vida! :->

(Este hecho es una mezcla de que me hayan dicho pocas cosas bonitas y de que tenga un criterio peculiar para bonito xD xD)
eggs=6;
if (potatoes)
eggs=9;

No pillo el chiste, lo que hizo él es lo correcto :-P
#2 No estoy de acuerdo con tu planteamiento.

Lo que estás haciendo es usar una variable eggs y asignarle el valor 9. Lo que su mujer pedía es que, si había patatas, trajera 9 (bring 9). Puedes usar las variables para indicar cuántos huevos o patatas hay en la tienda y luego ejecutar bring (eggs, 9); para llevarte las que sean precisas. :-)
#13 Ya está el listo que todo lo sabe.
#16, he vuelto solo para votarte POSITIVO :-)
#2 O incluso:

private int iBuyEggs()
{
if (bPotatoes){return 9;}
else {return 6;}
}

Que luego me echan si no la bronca por no utilizar las convenciones de nombres :-P

Pero tiene razón #4, el chiste es mu malo.
#17 ¡Negativoooo! ¡Dice que traiga 9 huevos, no que traiga 9 huevos más!

El valor huevos se sobreescribe, tal y como indica #2 :-P
#2 ¡Ten cuidado!

Si añades otros alimentos a tu lista podrías llevártelos incondicionalmente por error. :-P

edit: Por cierto, esto es un derivado del clásico -¿Quieres té o café? -Sí
#2 Vamos que resumemiendo
eggs = potatoes > 0 ? 9 : 6;
Eso pasa por no definir el tipo del 9... :roll:
Es malo y viejo con ganas, la verdad.
-Déme una barra de pan y, si tiene huevos, una docena.
Y le dio doce barras de pan.
#5, No, le dio doce patatas
Me mondo xD xD xD xD xD xD
Esto es como la historia de unos de los hackers originales del MIT (por los que se acuñó el término).

Se ve que discutía a menudo con su esposa, ya que ella, al volver de hacer la compra, le preguntaba "¿Quieres ayudarme con las bolsas?" y él le respondía con un simple "No", porque, aunque podía ayudarle, no le gustaba nada, por lo que realmente no lo quería hacer.

Otra cosa, como le reconoció al cabo el tiempo, habría sido que le hubiera dicho "Ayudame con las bolsas", con lo que no tendría más remedio que hacerlo.
#8 Yo estudié matemáticas y antes de los exámenes de Análisis matemático me ponía insoportable. Mis familiares y amigos ajenos a las matemáticas me lo hacían saber :-P

Por ejemplo un dialogo conmigo podría ser algo así:
Yo decía:
-Yo creo que es mejor así.
Y alguien contestaba:
-Yo creo que también
-Querrás decir que "tu también lo crees".
-¿Cómo?
-Yo he dicho: "Yo creo tal cosa" tu deberías contestar: Yo también lo creo. "Yo creo que también"…   » ver todo el comentario
#27 era la respuesta a #9 ¬_¬ Estudié matemáticas pero los números no son lo mio.
#44 Y lo peor de todo es que luego te dicen que eres cuadriculado.

Perdona, yo siempre me pregunto por qué. Y busco respuestas lógicas. No absurdeces imaginarias. Eso sí es ser cuadriculado. El por que sí sin argumentos.
Soy programador, y está claro que desde que lo soy, mi modo de pensar es diferente. Lógica y más lógica para todo. Hasta la saciedad.

De hecho creo que estoy imbecilizado por no pensar desectructuradamente como el común de las personas. ¿A alguien más le pasa?
#9 he aqui otro programador ;) no estas solo.
#9 , #11 aquí un futuro de ello, no somos pocos :-D
#9 A mi y desde entonces me he ido quedando sin amigos. No me soportan.
#9 Completamente de acuerdo. Cierto dia, en una COLA de un supermercado Carrefour® recordé la Teoría y sus aplicaciones a partir de los Procesos estocásticos, por lo que repasé mis apuntes y ahora mi vida es mucho mejor. Te lo recomiendo.
#55 Relacionado con tu comentario
www.youtube.com/watch?v=D1giqAzlaCk

Cada vez que lo veo me parto de risa.

#66 Yo he tenido que entrar a los comentarios para leer la traducción por si acaso no me había enterado y aun así tardé bastante en pillarlo hasta que lo pensé desde el punto de vista de la mujer.

#9 Mi profesor de lógica nos echo un día la bronca porque no es lo mismo "equivalente" que "igual".
#9 juas! Y yo creía que eso sólo me pasaba a mi
El mundo es real a no ser que sea declarado entero.
#10, en realidad "mundo" empieza por "m", que está entre la "i" y la "n" del alfabeto. Luego por defecto debería ser entero.
Buenísimo, no he sido capaz de entender el chiste porque me ha parecido completamente normal. He tenido que leer los comentarios para pillarlo. What the fuck.
#12 a mi me paso igual jajajajaja
Well actually... debería llevar 15 huevos.
Trae 6 huevos
Si hay patatas trae 9 huevos.
Eso hacen 15 huevoes en total.
Eso me recuerda a cuando entró el euro:

Dependiente: son diez euros con cinco.
Yo: Aqui tienes, te lo doy justo (le doy 1.5 euros)
Dependiente: no, son un euro con cinco, aqui tienes la vuelta.
Yo: claro...lo que te acabo de dar, te lo he dado justo.
Dependiente: no, te sobra esto.
Yo:...pero no era diez con cinco...
Dependiente: Claro, por eso te tengo que dar la vuelta...
yo: pero..no entiendo.


Al quinto loop me di cuenta que un euro con cinco != 1.50 si no que = 1.05.
Me costó un año acostumbrarme.
#18 ¿Si eran diez euros con cinco por qué le bastaba con que le pagaras solo un euro con cinco?

A mí también me ha salido alguna vez la vena matemática y decía 1,2 en vez de 1,20.
#18 #25 Lo de los decimales fue un lío para mucha gente. En los primeros meses del euro vi varios carteles del estilo Fotocopias a 0,05 céntimos.

Esto es como el chiste del informático y las maletas:

Un informático despistado va a una conferencia, y está en el hall del hotel con las maletas. Su esposa no confía en él para hacer el papeleo del hotel, así que le dice:
-Mira, yo voy a firmar en el libro de registro, conseguir la llave y todas esas cosas; tú quedate aquí vigilando las diez maletas.
Cuando vuelve, el marido le dice:
-Oye, no lo entiendo, nadie nos ha robado ninguna maleta, pero sin embargo tenemos nueve.
-¿Que dices?... !hay diez!...
- No, mira, cuéntalas: 0, 1, 2,...
#34 Yo veo todos los días carteles en los supermercados que dicen: Bolsa 0,02 céntimos. Porque uno pasa de discutir que si no...
#34 Ahora el cartel es "bolsas de plastico a 0,05 centimos"
Yo siempre estoy por pedir 100 bolsas.
#34 Pero ese chiste es erróneo porque cualquier programador que se precie sabe que el número de elementos no se corresponde con el índice en un sistema de numeración que empieza por 0, por muy despistado que sea.
#18 #25 #26 #40 Sabrás de lógica, pero de lengua, poco.

Un euro CON cinco no es lo mismo que uno COMA cinco euros.

Eso sí, puestos a literalizar, un euro con cinco son 6 euros, no?

Y ya puestoa, si te digo que es la una Y cinco, pensarás que son las 01.30? O las 01.05?

Pues la lógica es la misma. El primer número en la unidad mayor (euro, hora) y el segundo número en la unidad inferior (céntimo, minuto).
#26 #18 Evidentemente me he equivocado, quería decir 10.5 y 10.05 pero se entiende igual ¿no?

#53 Menos mal que nos lo has aclarado :-P. Ahora en serio, en clase, en el curro y en ciertos entornos a veces se dice con, en vez de coma, economía del lengua que se llama. Si ya se, el contexto y todo eso, solo estoy hablando de momentos "Seldom" que tuvimos. Yo en ningún momento eché la culpa a los dependientes de mi confusión.

Es como el lío de la coma o punto decimal. En español ya sabemos todos que se usa la coma pero yo estoy acostumbrado a usar el punto porque ....¿quién trabaja con la coma?.
#57 "¿quién trabaja con la coma?"

Cualquiera que siga la tradición continental? O es que ahora vas a decirme también que billón es 10⁹?
#75 Para los ingenieros no existen los millones. Existen los megas. En mi vida creo que escucharé un millón de pascales para hablar de 1MPA...asi que imagínate para billion...XD.

Creo que perteneces a otro mundo diferente al mio, yo soy muy técnico y me imagino que tu menos o al menos de un ámbito muy diferente.
#96 yo vengo de un mundo donde no sólo leo documentos técnicos y me encuentro con noticias que hablan de millones y billones.
#53, si te dicen "las 10 y cinco", se entiende que son "las diez (horas) y cinco (minutos)". Pero si preguntas "¿cuántas horas tardaste?" y respondes "10 con cinco", se entiende 630 minutos, igual que si preguntas "¿Cuántos euros son?" y responden "10 con cinco": debe entenderse 1050 céntimos.
#18 Si te dice que son 10€ con cinco, le das 1.50 y encima discutís por el cambio????? xD xD xD creo que hay algo más que falla no?

edito: igual es muy tarde y no me he enterado :-P
#18 ¡Por fin! Pensaba que sólo a mí me había pasado.
#18 Tuve esa misma conversación varias veces. Sigo sin entender por qué se ha impuesto la forma incorrecta.
#19 por supuesto que no tiene futuro, en el futuro nadie programará, los programas se harán solos cuando el empresario toque el ordenador con una varita mágica y el programa se haga solo... "hmmm, necesito una aplicación para móviles que haga tal, cual y pascual... alakazammm!!! programa hecho".
#49 yo creo que lo que quiso decir era que, en españa no hay futuro programando... ni haciendo nada >.< xD
Aquí lo importante es si hicieron la tortilla con cebolla o sin ella.
a las mujeres no se las puede engañar contándoles lo de programador. O las escuchas o no las escuhas.
Explicación lógica de un no programador a esta falta de lógica: esto es lo que pasa por tragar e ir a hacer la compra tu en lugar de mandar a la mujer a que la haga ella xD xD xD
una pregunta ¿ al programador no se le ocurrio aplicar el both-zen?. ejemplo de both-zen aplicado por wardog...
mundowdg.com/blog/2007/07/11/zen-aplicado/
#28 BOFH-Zen (Bastard Operator From Hell...).

Según esa norma, en este caso debería haber traído a casa 2 tortillas prefabricadas. Porque es lo que se pretendía con los huevos y las patatas ¿no? ;)
#65 yo hubiera traido un par de gallinas en una jaula, un saco de grano para alimentarlas y un saco de patatas xxl, le hago un manual de como alimentar a las gallinas y listo.

ademas obtienes abono para las plantas. xD
#83 ¿¿¿Tu eres comercial??? xD
Como el titulo me ha puesto sobre aviso he leido la tira sin llegar a la ultima viñeta, intentando ir paso a paso para no picar. Lo peor de todo es que al terminar la 3 viñeta he pensado "vale, entonces le habra llevado 9 huevos, pero a ver como termina la tira para que haga gracia". Luego me he leido la ultima viñeta y me he quedado parado 5 segundos antes del facepalm.

(Y si, tambien soy programador).
¡Ay que me LOL!
PD: La camiseta negra con las letras ROOT es sublime
Sin ánimo de abrir un flame, el error es usar programación imperativa. Con programación declarativa esto no hubiese ocurrido:

"Cariño, necesitamos 6 huevos y 9 patatas"

Es más lento de ejecutar que la programación imperativa, pues es el intérprete el que debe resolver el paso al código máquina en tiempo de ejecución, pero se eliminan ambiguedades.
#32 Respuesta mía: Sí, es cierto, los necesitamos.
...
...
...
Respuesta de ella: Que vayas a comprarlos, coño.

Mi mujer suele decir "Habría que hacer nosequé" cuando quiere pedirme que haga algo... y yo suelo torearla, "pues sí, habría que hacerlo".
Puf, es la versión nerd de este chiste clásico:

- ¿Por que has comprado doce barras de pan? Te dije que compraras solo dos
- Porque cuando fui a la tienda, le dije al tendero "ponme dos barras de pan, y si tienes huevos, una docena"
Leed los comentarios de la viñeta...
Lo que os complicáis algunos....

h=p?6:9
Ella es el cliente. Él es programador. Si no entiende lo que le pide es culpa del segundo por no hacer correctamente la toma de requerimientos.

Luego si se alarga el proyecto le echaremos la culpa todos al funcional....
Los programadores se estaran escojonandose de risa, pero los no programadores nos conformaremos en mirar como se escojonan
Yo con mi mujer tengo una fuerte discusión todos los años sobre estas fechas. Empieza a aparecer la lotería de navidad. Y por toda ciudad que pasamos se empeña en comprar un décimo con la excusa "y si toca aquí" (por cierto debemos agradecer a LAE que se sepan las localidades donde tocan porque es uno de los grandes logros del negocio, hacer creer que toca el sitio y no el número).

Y yo siempre le digo lo mismo. Hay 70000 números. Y toca un número. ¿Por qué no te vas a un puesto y…   » ver todo el comentario
#42 En mi oficina jugaban todos a la lotería e intentaron que entrara en la porra. A la hora de la comida les conté esto que había leído en Microsiervos. No solo me dejaron tranquilo si no que conseguí que muchos de los habituales se salieran :-P

www.microsiervos.com/archivo/azar/morirse-mas-probable-loteria.html
#42 lo que va en contra de la puta ley estadística es que mi mujer lleve 15 décimos y no nos toque ni una puta pedrea... y así año tras año.

Si ya lo decía mi abuelo: jugar por necesidad, perder por obligación.
#42 Pues imagina ahora... hasta este año ya eran 85.000 números. Ahora son 100.000.
Tendréis que visitar más ciudades :-)
Habría que plantear la viñeta como un test para saber si eres programador o algo así...

Porque como unos cuantos en el hilo, no encontraba el error en lo que había hecho el de la viñeta xD

#42 sin contar que el premio de la Lotería de Navidad para la pasta que cuesta el décimo en realidad es una mierda, y cuando por fin tengas la suerte del milenio y consigas acertar (y repartir entre todos los que tienen el décimo), te quedarán cosa de 10.000 euros.
#42 hay 10 tipos de personas, las que piensan en binario y las que no.
Es mas chiste de analistas, lo que dice el cliente, lo que necesita y lo que se traduce al programador, eso es un trabajo de huevos.
Yo hubiera comprado patatas y 9 huevos (intuyendo que iba a hacer una tortilla), bunca 6 huevos y 9 patatas, que clase de mujer demoníaca pide las patatas por unidades?
Logica de Programador y Cliente.

Un hombre está volando en un globo aerostático y se da cuenta de que se encuentra perdido.
Ve a un tipo caminando por el campo y hace algunas maniobras para acercarse.
El hombre desciende unos metros y grita: Perdone, ¿me dice por favor dónde estoy?
El hombre que está abajo responde: Usted está en un globo aerostático, suspendido a unos 10 metros del suelo.
Usted es programador, ¿verdad?, dice el del globo.
Así es, dice el de abajo. ¿Cómo se ha dado cuenta?.…   » ver todo el comentario
El meollo del problema es que acaban pensando en "C" y sus variantes. Pensad en Pascal, Modula2 o en Ada y adiós a las ambigüedades. Como lo de indexar desde cero...
Vaya pajas mentales os estais haciendo por un chiste que es más viejo que el cagar sentado...
Clásico pero buenísimo.
Soy el único programador que hubiera comprado 6 huevos y 9 patatas?

Nadie trabaja con lenguajes poco tipados?
Ningún programador ha conocido, aunque sea de lejos, a una mujer?
Mucho java y ensamblador... pero poco javascript :(.

//Mujer contenta y buenas comidas
function compra(tienda){
var compra={}
compra.eggs=6;
if(tienda.hasPotatoes()){
compra.potatoes=9;
}
return compra;
}
#74 Javascript no es ni por aproximación un lenguaje de programación. Es una broma que sirve para calculitos y cambiar gilitonteces de las páginas web cutres. :troll:
#77 Y que hace funcionar menéame... :-D
javascript.crockford.com/javascript.html
#77 #78 Y que mueve NodeJS, basado en el motor V8... machacando en rendimiento y concurrencia a casi todos los "grandes" www.rmunoz.net/introduccion-a-node-js.html
#78 php y MySQL?
Si una coma mal puesta te puede costar la vida, la ausencia de un punto...

En la traducción dice: "Trae 6 huevos y si hay patatas, trae 9.", pero en inglés hay un punto entre ambas órdenes, y el punto es como un "end sub", sigue en el procedimiento de ir de compras, pero ya se trata de otro producto.

- Trae 6 huevos.
- Si hay patatas, trae 9.

Si te digo: "Ves al almacén, y si hay tomates, trae 5", no tienes dudas de que irás a buscar 5 tomates.

Y otro tanto se puede decir en el original inglés. Los dos programadores del chiste no son muy buenos que digamos...
#81 Quizá porq en tu ejemplo, traer 5 almacenes puede ser un poco tarea pa Superman, ergo se sobreentiende la tomatina xD
#81 No quiero joder el tema logico pero se dice "ve" del verbo ir. "Ves" seria del verbo ver.
#90 yo tampoco quiero, y nadie me ha dado vela, pero el imperativo del verbo "ver" TAMBIÉN sería "ve" xD
#92 xD Ya hombre pero yo estaba hablando del verbo ir. Aunque esta bien que lo apuntes.
Yo lo he dicho porque cada vez mas gente dice "ves","fuistes",etc
#92 Acabo de entender porque lo dices. No he querido decir que el del verbo "ver" sea ves. Si no que si dices VES estas usando el verbo "ver" y no el verbo "ir" (supongo que ahora queda mas claro) xD
Yo hubiera pensado como el
En la oficina me miran mal por las carcajadas. ¿O será por no estar currando?
Me recuerda al chiste aquel tan malo de los huevos, pero con pequeñas variaciones:
Un programador entra en el super y pide:
Deme 1 kg de patatas, y si tiene huevos una docena.
Y se fue con 12 kilos de patatas...
comentarios cerrados

menéame