g

#46 WTF? ¿Me lo estás diciendo en serio?

Miras la función y ves que objeto espera la función que le pases y miras el retorno y ves que tipo de objeto te devuelve. Para eso no te hace falta ningún comentario. Obviamente ni #34, #35, #40 ni yo ni Neo puede mirar al nombre de una función o un método y saber que va a devolver sin saber el resto.

Pero vamos, para muestra un botón:

public User getUser (Object id)

No se trata de no comentar, se trata de no ser redundante. Y un código bien hecho en el 99% de los casos se autoexplica sólo.

BTW: ¿Lo de no utilizar camel case ha sido aposta o iba relacionado con la pregunta? La respuesta a esta pregunta quizás explicaría algunas cosas

g

#43 ¿Que parámetros le pasas? ¿Que parámetros esperas que te devuelva?

Trublux

#45 ¿Que parámetros le pasas? No sé, mira los comentarios de la cabecera
¿Que parámetros esperas que te devuelva? Eso es lo que estoy preguntando.

g

#46 WTF? ¿Me lo estás diciendo en serio?

Miras la función y ves que objeto espera la función que le pases y miras el retorno y ves que tipo de objeto te devuelve. Para eso no te hace falta ningún comentario. Obviamente ni #34, #35, #40 ni yo ni Neo puede mirar al nombre de una función o un método y saber que va a devolver sin saber el resto.

Pero vamos, para muestra un botón:

public User getUser (Object id)

No se trata de no comentar, se trata de no ser redundante. Y un código bien hecho en el 99% de los casos se autoexplica sólo.

BTW: ¿Lo de no utilizar camel case ha sido aposta o iba relacionado con la pregunta? La respuesta a esta pregunta quizás explicaría algunas cosas

g

#40 no estoy de acuerdo. Tienes montones de buenas opciones para evitar comentarios innecesarios. Y ese tipo de comentarios son, por regla general innecesarios. El problema es que los comentarios a veces son una excusa para no nombrar a los métodos adecuadamente.

Programar es como escribir. El primer nivel es poner palabras juntas para expresar algo. El segundo es intentar no repetirse y clarificar las cosas. El tercero es aplicar un estilo de redacción y el último es que además puedas transmitir lo que quieres de una forma concisa y clara.

Code is poetry no es sólo una frase bonita. Es una manera de hacer las cosas

Trublux

#41 y #42 ¿Si os encontrais la función get_user qué os va a devolver?

g

#43 ¿Que parámetros le pasas? ¿Que parámetros esperas que te devuelva?

Trublux

#45 ¿Que parámetros le pasas? No sé, mira los comentarios de la cabecera
¿Que parámetros esperas que te devuelva? Eso es lo que estoy preguntando.

g

#46 WTF? ¿Me lo estás diciendo en serio?

Miras la función y ves que objeto espera la función que le pases y miras el retorno y ves que tipo de objeto te devuelve. Para eso no te hace falta ningún comentario. Obviamente ni #34, #35, #40 ni yo ni Neo puede mirar al nombre de una función o un método y saber que va a devolver sin saber el resto.

Pero vamos, para muestra un botón:

public User getUser (Object id)

No se trata de no comentar, se trata de no ser redundante. Y un código bien hecho en el 99% de los casos se autoexplica sólo.

BTW: ¿Lo de no utilizar camel case ha sido aposta o iba relacionado con la pregunta? La respuesta a esta pregunta quizás explicaría algunas cosas

g

#36 que si una variable global es usada por mas de un método, creas dependencia entre ellos, así a la hora de mantener tendrás que tocar en cuatro, cinco o cien sitios distintos si quieres cambiar el código o refactorizarlo. Si además le añades que el código no lo has hecho tú (aunque a veces que lo hayas hecho tu es incluso peor) pues tienes un bonito cacao en el que cuando tocas una cosa revienta otra que no tiene nada que ver. Y todo gracias a las variables globales. Y a esta bonita descripción se le llama encapsulamiento, que se da el primer día de POO en cualquier facultad del mundo.

S

#37 Es que lo que tú ves como un gran inconveniente se supone que era la ventaja por la que se hacía, es decir, tú declaras una serie de variables globales que todos los métodos, procedimientos, funciones o lo que sean las usarán como parámetros de entrada, así si cambian los requerimientos con cambiar las variables globales no tienes que ir buscándolas función por función, con el riesgo de colarte alguna. Será que no pillo lo que dices y me gustaría entenderte.

#55 ¿dices que las variables globales son inmanejables y al mismo tiempo que no hay forma de seguir el código si se utilizan variables locales?

D

#56 arg, sorry, una errata. Debe ser >

Se entiende que es cuando son muchas/todas.

De todas formas no está de más recordar que hay quien no es capaz de seguir el código, solo entiende sus propios programas y no siempre.

Pablosky

#56 Precisamente vengo yo de programar una monstruosidad gigantesca durante los últimos 18 meses usando Symfony 2, se que no es demasiado comparable por que PHP no usa declaracion de variables, pero casualmente Symfony 2 (que va en modo estricto por defecto) si lo hace y tienes que declararlas todas antes de usarlas.

Bien, pues puedo confirmar que no hemos usado el concepto "variable global" (Globals en php) ni nada que se le parezca ni de lejos. Se han creado algunas interfaces, hay algunas clases estáticas, varios servicios (clases estáticas de una manera muy curiosa que usa Symfony 2) y se usa un único objeto para devolver las respuestas al Ajax, pero variables globales ni una. Simplemente no son necesarias cuando se hacen las cosas bien programando en POO.

g

#56 cuando cambian los requerimientos lo normal es que cambies el código no el valor de las variables, por lo tanto mejor tener el acceso a través de una interfaz y no arriesgarse a estropearlo todo tocando en un solo sitio. Es una cuestión de fe y de ver lo bien que funciona

D

#34 #35 En realidad yo iba a comentarle casi lo mismo a #20 en un tono muy similar al tuyo, pero es que creo que te has pasado. Si tu código no necesita ningún comentario simplemente significa que realmente tu código hace más bien poco. Lo ideal no es que tenga comentarios o que no los tenga, lo ideal es que esté bien comentado.

A mi me fastidia ver comentarios simples sobre cosas que ya se ven en el código y que no aportan nada. Ahora mismo me acordé de unos compañeros con los que hice un proyecto que no distinguían entre cuando les preguntaba sobre algún algoritmo qué querían hacer, que hacían, y cómo lo hacían, aparentemente para ellos esas preguntas se contestaban diciendo diciéndome lo que querían hacer y a veces de forma tan absurda y genérica como "resolver la consulta/pedido/operación/etc". .

A veces es muy importante contestar a algunas de esas preguntas en el código. Y una cosa, tampoco puedes limitar tus comentarios al código porque el código puede estar mal.

#68 A mi me ha dado la impresión de alguien no sabe de que habla cuando se refiere a requerimientos y que de lo que de verdad quiere hablar es de parámetros globales.... pero no me gusta señalar a la gente.

g

#70 Ah, que él hablaba de parametrización y no de requerimientos del software. No lo leí, sólo la parte de requerimientos.

Aún mejor. Cuando hagas una nueva release haces una versión personalizada para cada cliente con su parametrización particular en variable globales.

A mi me ha dado la impresión de alguien no sabe de que habla cuando se refiere a requerimientos y que de lo que de verdad quiere hablar es de parámetros globales.... pero no me gusta señalar a la gente.

Con respecto a esto, leyendo tu comentario en #69 ya veo que eres todo un experto y sabes de que hablas. El ejemplo de barajarCartas es un ejemplo de buenas prácticas de desarrollo de software en estado puro.

M

#40 #70 Para mi poner una cabecera al inicio de los metodos o clases (tipo javadoc) explicando lo que hace, sus parametros y lo que devuelve lo considero mas documentar que comentar y lo hago siempre (excepto con casos muy triviales como los setters and getters) y siempre de una forma estandar.

A lo que me refería es que el ideal es que el código sea autodescrito, aunque se que dependiendo del lenguaje y de la necesidad de optimizar otros aspectos en vez de la legibilidad sea difícil de conseguir, pero debería ser una de las principales reglas a seguir.

D

#72 Si estoy de acuerdo con que el código debe ser significativo, tampoco creo que sea precisamente un ideal, y el mayor problema de fiarse del código es que el código puede estar mal y, no nos engañemos, seguramente lo estará antes o después. También hay más cosas como que suele reflejar demasiado la forma de pensar de quién lo escribió, una forma de pensar que para otra persona no puede ser tan evidente.

Por cierto, al menos yo no me refería a la documentación. Por eso me refería a esas preguntas, no es lo mismo qué se quiere hacer, a cómo se quiere hacer y que es lo que realmente se está haciendo. En un algoritmo suele haber pasos bastante diferenciados que pueden estar reflejados en un comentario si es pertinente, a eso me refería, no a la documentación.

g

#55 #58 con lo del juego me bailaron las palabras. El juego en Uruguay es legal y controlado por el estado.

Con respecto a lo de los baños y las casas humildes, no es habitual verlo en Montevideo, pero sí en pueblos pequeños alejados de la capital. Quizás también por el contexto del tiempo que pasé viviendo allí.

BTW: Una cosa curiosísima es que te obligan a registrar los teléfonos móviles y en general cualquier cosa que use SIM cuando entras al país.

g

Ya puse hace tiempo un comentario sobre Uruguay por aquí pero vuelvo a repetirlo. Para entender Uruguay hay que haber vivido allí y haber conocido la realidad más allá de Montevideo. Uruguay es un país tremendamente humilde, y en cualquiera de los sentidos se vive peor que en España, exceptuando si vives en Punta del Este al margen del resto del país. Sin embargo, me atrevería a decir que está a punto de experimentar un cambio a mejor, como el que España tuvo en la época 1988-2008.

Algunos datos interesantes, más allá de la marihuana:

- Uruguay es un país con un gobierno fuertemente socialista. Hace una gran distribución de los ingresos del estado y se asegura de que nadie -absolutamente nadie- tenga carencias básicas. Las mujeres no tienen que preocuparse por tener hijos siendo solteras porque el gobierno les ayuda con la crianza, pero no con dinero, sino con servicios. Sin embargo, es habitual seguir encontrando casas sin baño y con el suelo de hormigón.

- Todo lo realmente importante en Uruguay es público. Existe espacio para la empresa privada, pero siempre tienes una alternativa pública. No sólo en educación o sanidad, sino también en carburantes, telecomunicaciones y energía. Las necesidades del pueblo no quedan al interés de la empresa privada. El juego está prohibido y la prostitución es legal.

En este modelo la legalización de la marihuana no entraña ningún misterio. En cualquier caso lo que a mi me preocupa es que fuera de Montevideo el consumo es sensiblemente inferior al que puede haber en zonas comparables en España.

Por último, hay que entender que lo que se hace en Uruguay es aplicable con ciertas limitaciones fuera de Uruguay. Es un país relativamente pequeño en tamaño y en población no llegará a igualar a la comunidad de Madrid. Hay una tradición idiosincrática especial y un profundo rencor a la dictadura militar lo que provoca que la participación ciudadana en la política sea bastante alta, influido también por ser una población pequeña.

Os recomiendo visitarlo. Un día me iré a vivir definitivamente allí. No tiene nada que ver con la convulsa e inestable Argentina, con la liberal Chile o con la insegura Brasil. Es un país maravilloso. Y Pepe Mújica no es un estadista como algunos dicen. Es un tío llano, sin toda la pompa que rodea a los políticos, que intenta hacer lo mejor por su país tomando las decisiones él y no otros, escuchando a los ciudadanos y sobre todo, actuando con mucho sentido común.

Milkhouse

#21 Yo estuve a punto de irme a vivir allá hace unos cinco años.... creo que ya me estoy arrepintiendo....

z

#21 Coincido casi en todo, menos en lo del juego, que siempre fué legal y del estado.

g

#55 #58 con lo del juego me bailaron las palabras. El juego en Uruguay es legal y controlado por el estado.

Con respecto a lo de los baños y las casas humildes, no es habitual verlo en Montevideo, pero sí en pueblos pequeños alejados de la capital. Quizás también por el contexto del tiempo que pasé viviendo allí.

BTW: Una cosa curiosísima es que te obligan a registrar los teléfonos móviles y en general cualquier cosa que use SIM cuando entras al país.

y

#21 Me gustaría puntualizar algunas cosas,
1) a que te refieres con que el juego no es legal? Están los casinos del estado y hay casinos privados.

2) si que es verdad que en Uruguay somos 3 millones, pero en Montevideo vive mas de la mitad de la población, y son uno 16km de una punta a la otra.(ósea no es una metropolis pero esta bastante poblada).

3)Sobre la mariguana y el aborto, Los uruguayos somos bastante conservadores y hay opiniones encontradas, aunque la oposición impulso un junta de firmas para un referendum contra el aborto y no llegaron ni al 8% de la población.

4) No es habitual encontrar casas sin baño! pero lo que tiene y se ve sobretodo en Montevideo, es que dentro de una misma ciudad se encuentra mucha pobreza y mucha riqueza, cosa bastante menos común en Maldonado p.e.

5)Es totalmente cierto que todos los servicios básicos son públicos, y aunque Antel la empresa de telecomunicaciones, esta instalando fibra óptica en cada casa del país sea rica o pobre, pueda pagarla o no, no importa. Pero a pesar de esto mucha gente se queja de que es un monopolio. (esto es muy típico Uruguayo, quejarse por todo, pero también somos humildes y serviciales).
Si les gusta lo que oyen de Uruguay, escapen del invierno una temporada y se vienen a veranear a mi país y les aseguro que volverán.

D

#21 Y POR QUE ESTA prohibido el juego??? menuda mentalidad tan dictatorial....ninguna democracia mundial prohibe el juego; la libertad es lo primero que tiene una persona por ser persona....aparte de que desde un punto de vista economico, da mucho dinero y genera puestos de trabajo, industria, e impuestos...asi que no lo entiendo...no me gusta que un estado me diga lo que puedo o no puedo hacer.

D

#48 "¿porque? acaso te mueres tu o alguien de tu familia cuando se practica un aborto?,"

ejem....ejem......con ese argumento podriamos legalizar el asesinato de niños por ejemplo; a no ser que me digas que puedo tener niños en mi famlia, pero claro esta, tambien puedo tener fetos no?

Y respecto al matrimonio del mismo sexo (mal llamado homosexual), yo tambien estoy en contra, pero por otros motivos totalmente radicales. CONSIDERO QUE UN ESTADO no tiene que reconocer las relaciones afectivas; no tiene que dar derechos extras a nadie por tener una relacion afectiva. Otra cosa son las relaciones paternofiliales. O los derechos de los padres; es decir, me opongo al reconocimiento por parte de un estado de cualquier relacion afectiva; otra cosa es el momento que haya hijos; que se puede considerar que hace falta mas proteccion o derechos al tener que proteger a un menor....se acabaron los matrimonios de conveniencia; por papeles, por interes, todo fuera de un plumazo, estate con 1, 2, hombres, mujeres, me da igual; el estado no se mete....hasta que no haya hijos, que con la proteccion del menor se mete a los progenitores. SEAN ESTOS del mismo sexo, o de diferente.

#21 edito, ya veo que el juego si esta permitido; ya decia yo, me parecia muy raro que se prohibiera el juego pero se permitieran las drogas, las prostitutas y el alcohol

miguelin.calle

#69 ejem....ejem......con ese argumento podriamos legalizar el asesinato de niños por ejemplo; a no ser que me digas que puedo tener niños en mi famlia, pero claro esta, tambien puedo tener fetos no?


primero yo no tengo que decir nada de si puedes o no puedes tener niños, es tu decisión, no la mia, por ende yo no la puedo tomar por ti, porque ni te conozco, ni se tu situación, ni se los peligros que correría tu mujer al dar a luz a un niño que viene con complicaciones o si quieres seguir adelante yo no soy nadie para decírtelo o obligarte ha hacer alguna cosa, del mismo modo tu tampoco eres nadie para decirme a mi si puedo o no seguir adelante con un embarazo, por que es decisión mia, porque tu ni conoces mis circustancias ni sabes los peligros que correría mi mujer si el feto viene con complicaciones, repito el problema de esto del aborto es que los antiaborto están intentando imponer como deben vivir los demás, me gustaría que pusierais el mismo ahinco en defender la vida de los niños que ya han nacido y por ejemplo no tienen un techo bajo el que cobijarse, como los pasa a muchos en España, ahora me diras que eso lo hace tal o cual organización, pero tu no, seguramente no estes en esas tesituras, si no es asi enhorabuena, pero intuyo que no me equivoco, pero si intentas imponer como debe de ser la vida de los demás


no tiene que dar derechos extras a nadie por tener una relacion afectiva.

ahí te confundes no es que le den derechos a una persona por tener una relación, los derechos se dan a una pareja, o sea a dos personas, ya no es igual, por que al igual que las empresas hay distintos tipos de unidades familiares, solo o en pareja, y volvemos a los mismno, nadie debe decidir por nadie como debe de vivir su vida, si quieren casarse y establecer un patrimonio, que lo hagan, si no quieren establecer un matrimonio que no lo hagan, que quieren vivir en una comuna donde todos procrean con todos, que lo hagan, la cuestión es que no se puede obligar a nadie ha hacer nada, hay temas en los que existe una regulación y si no sigues las normas pagas unas consecuencias, si matas a un niño vas a la cárcel esa es la consecuencia, pero nadie puede prohibir a nadie que no mate a un niño, no se si te he explicado bien mi postura

D

#78 respecto al tema del aborto no me quiero meter en el milesimo debate; solo decirte que todos los paises del mundo legislan y regulan el aborto, de una u otra manera; y lo mismo te digo de otras centenares; MILES de normas y leyes que tienes que acatar; cuando vives en sociedad, a eso te expones; es asi de simple, desde que puedes o no puedes tomar; que puedes o no puedes hacer con tu cuerpo (eutanasia; organos; clonacion; casco, cinturon etc etc), pero lo mismo es; repito no me quiero meter otra vez en una milesima discusion; solo digo que el argumento de que a ti no te pasa entonces permitelo; es absurdo.

Y respecto a los derechos de la pareja; pregunto, por que??? por que un estado da derechos extras a las parejas que lo soliciten?? pension, viudadad; herencias, impuestos, etc etc; por que???
POR SUPUESTO tu puedes estar y hacer lo que te de la gana; PERO YO DIGO QUE EL ESTADO no tiene por que interferir en las relaciones afectivas/sentimentales/sexuales Que un estado no regularice las relaciones del mismo sexo no quiere decir que no puedas estar con las personas del mismo sexo; sino que el estado no le da un status legal, y ojo!!! yo opino que no tiene que darselo A NINGUNO, salvo cuando haya hijos; nos evitamos de golpe matrimonios por conveniencia; papeles, interes, etc etc etc; y lo mismo con los divorcios; cada uno tiene lo suyo y punto, no hay mas que hablar; SOLO CUANDO hay hijos interviene el estado, y si la pareja (del mismo sexo u otro) quiere "regularizar" su situacion, el estado entonces lo permite; pq ya no es una relacion sentimental; es algo mas. Hay alguien menor al que proteger, y por tanto el estado protege eso.

miguelin.calle

#80 en cuanto el aborto, estoy contigo en una cosa, legislación, que es lo único que se puede hacer, para el que lo quiera hacer no sea un delincuente


me preguntas porque debe de dar un estado protección extra a una pareja, muy simple, porque las parejas son el la base de la sociedad, por lo que necesitan un protección especial, amos a ver, tu crees que con lo egoístas que somos los seres humanos nos complicaríamos la vida para criar toda tu vida a una familia y si se muere tu marido te veas con una mano delante y otra detrás, yo creo que no, la consecuencia seria la desaparicion de la sociedad. Una pareja es una pareja tengan o no tengan hijos, no puedes obligar a nadie a tener hijos para adquirir los mismos derechos, creo que lo que a ti te pasa es que tienes un concepto equivocado de lo que es el estado, el estado es la sociedad en si misma y si la sociedad en si misma no protege sus pilares se viene abajo, el estado no son los políticos que están en las poltronas, el estado somos las personas que estamos en la calle

DonLenguita_1

#21 Urugay no es un país pequeño tiene 186 000 km cuadrados, la tercera parte de España, dentro del Uruguay caben Portugal dos veces, Suiza 5 veces, Austria dos veces y media, los paises bajos, todos juntos 3 veces, es decir, no creas que es un país pequeño. Si es verdad que tiene muy poca población en el Uruguay, pero nunca se quiso o no se pudo hacer un censo real de los Uruguayos que vivimos en el exterior, y hay mucha confusión en cuanto a los que vivimos en España, pues muchos, o la mayoria también somos Españoles. dicen que sólo en Argentina viven medio millón, pero también muchos de los hijos de Uruguayos, son Argentinos

JoePerkins

#21 Pues antes de irte infórmate mejor porque ya no es un país tan seguro como antes, los robos son frecuentes, el país se ha empobrecido los últimos años.

g

#4 no suelo participar en las discusiones políticas aquí en meneame, pero la he enviado porque me parece mucho más relevante de lo que parece. La gravedad con la que este país se está pudriendo se ve reflejada en esta portada, desde mi punto de vista.

jonolulu

#6 La mafia ha hablado

D

#6 bueno, es que la Razón lleva reflejando podredumbre en sus portadas desde que se creó

g

#1 ¿Errónea? No entiendo los votos negativos

bugyer

#2 lo siento, para mi gusto no se merece ni ser portada de meneame...ni un solo espacio de publicidad a este folletin

g

#4 no suelo participar en las discusiones políticas aquí en meneame, pero la he enviado porque me parece mucho más relevante de lo que parece. La gravedad con la que este país se está pudriendo se ve reflejada en esta portada, desde mi punto de vista.

jonolulu

#6 La mafia ha hablado

D

#6 bueno, es que la Razón lleva reflejando podredumbre en sus portadas desde que se creó

merkavadelucecitas

#2 #1 Ahora la subira algun de los que han votado negativo,de otra fuente que no sea twitter, y se hincharan a karma, no te preocuopes