g

#126 No puedo sugerirles nada, lamentablemente. Pocos he visto que salgan del pozo a determinadas alturas de la vida

D

#178 Lo mejor será entonces que me vuele la cabeza.

D

#193 Ni puto caso. Hay mucho niñato adolescente por aquí a los que alguien de 30 años les parece un anciano.

D

#267 Puede ser, pero sospecho que #178 no es un niñato adolescente. Si me guío por su nick, es el autor del post que está en la primera página del sticky "Informáticos en Londres" en forolondres. Un post que básicamente desanima a cualquiera como yo, que estoy intentado abrirme algo de camino en la programación pese a haberme interesado tarde en la vida por ello.
Eso es lo que más me duele, que cuando ven que tienes 35 y no tienes una carrera siempre piensan que es porque eres un vago o un imbécil, nunca piensan que hay gente que simplemente tuvo mala suerte o no supo encontrar lo que le gustaba aunque le interesaran muchas cosas a la vez, o no tuvo nadie que le diera ideas cuando era joven; entonces si no eres un ingeniero de 22 años no eres nada, eres basura, no eres una persona, eres básicamente un organismo que ocupa volumen y procesa oxígeno y nutrientes para nada; y de ahí por supuesto se llega a la idea de mi post anterior, lo único que cabe es la eliminación del organismo superfluo, es pura y simple selección natural.

g

#270 Mi opinión en tu caso es que hagas lo siguiente: escoge un framework moderno (rails o django), machácatelo ocho horas al día. Haz dos o tres proyectos por tu cuenta, súbelos a github. Por supuesto usando buenas prácticas como BDD o TDD. Hazte un perfil en stackoverflow y participa en la comunidad. Si puedes, colabora con uno o dos proyectos de software libre en ruby o python y luego manda eso en tu curriculum: tu perfil de github, stackoverflow, e incluso un proyecto para que ellos puedan ver como programas.

Las empresas se pirran por buscar a gente que sepa hacer código y además les puedes explicar la verdad: hasta esta edad hice esto, luego descubrí que me gustaba programar y esto es lo que os puedo enseñar. No digo que te salga a la primera, pero seguro que eventualmente obvian el hecho de que no tengas carrera o experiencia anterior. Luego, una vez metida la cabeza, ya todo es mucho más fácil.

Mucha suerte y no hables como si no sirvieras de nada. Como te dije, he visto a muy poca gente salir del pozo y me da que tu puedes ser una de esas personas.

D

#c-276" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2044608/order/276">#276 Te agradezco tu comentario.
Si no te es molestia, querría hacerte una pregunta offtopic.

Llevo unos 6 meses aprendiendo C++ por mi cuenta, y hace poco he empezado a trastear con QT para las interfaces gráficas. Aparte estoy metido en un grado superior donde me están dando C#, y yo ya tenía un poco de conocimiento anterior de .net. Pensaba centrarme en esos dos ámbitos (C++/QT y C#/.net) para aprovechar lo que ya sé; tu sugerencia sobre rails o django y ruby o python, ¿es porque son los más fáciles en el caso de que yo tuviese cero conocimientos de programación? ¿o es porque se demandan más?

¿Voy mal encaminado con C++ y C#? Esto teniendo en cuenta que no espero encontrar un trabajo al lado de casa, sino que pensaba buscar ofertas como mínimo en todo el territorio español (no tengo cargas familiares ni propiedades), con lo cual me movería a donde me diesen algo con esos perfiles.

g

#c-278" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2044608/order/278">#278 No vas mal encaminado. Te he recomendado frameworks por la simple razón de que las empresas que estos no miran los años de experiencia anteriores porque tienen muy poco tiempo, mientras que las que trabajan en C++ .NET o C# si te van a mirar los años que llevas trabajando y lo van a utilizar como filtro. En España no se como está la cosa ahora, pero en Londres si hay mucha demanda de C#, así que machacare el inglés también.

¿De que parte de España eres?

D

#280 Soy de, y vivo en, Tenerife. Cuando tenga el grado superior pensaba establecerme al menos en la península, y entonces buscar en todo el territorio (tenía la ilusión de UK pero lo he dejado aparte porque no me veo laboralmente capacitado, y porque aunque el grado superior en teoría es similar a un HND, todo lo que he leído es que al final dependes del capricho del Naric, y no suelen transigir).

Ya suponía que tu sugerencia sobre lenguajes y frameworks sería por esa razón, supongo que los usan más las startups que suelen mirarte más por lo que sabes hacer y menos por la experiencia (también te pagan menos, obviamente, aunque yo sólo busco ganarme la vida, no hacerme rico), mientras que los otros son lenguajes más empresariales y los filtros son distintos, además de que aparentemente los puestos entry level han desaparecido de las empresas grandes anglosajonas por las subcontrataciones (una queja que he visto bastante en foros/páginas inglesas y americanas).

g

#281 No hace falta que lo convalides con Naric para trabajar en UK. De hecho, aquí nadie te mira los títulos ni te piden copia de los mismos, quizás de las certificaciones sí (a mi nunca). La verdad es que el mercado de graduate/trainee no lo controlo. Mira, conozco una empresa que valoraría un perfil como el tuyo, sobre todo si tienes conocimiento en .NET. Están en Jaén, cuando termines el grado superior mándame un correo a giropa832@gmail.com y te pongo en contacto con ellos.

Mucha suerte.

D

#280 Tienes internet empapelado con tu perfil y tus consejos a todo el mundo para que sigan tu ejemplo y triunfen como tú.

La verdad es que para pontificar como lo haces sobre a quién se le ha pasado el arroz y ya no "levantará cabeza" y a quién no uno esperaría que tuvieses un doctorado y unos 20 años de experiencia. Y ni una cosa ni otra. Ni muchísimo menos.

Enhorabuena por haber encontrado un nicho que te permita ganarte la vida más que sobradamente y en el que te sientes realizado profesional y personalmente.

Pero sinceramente, creo que deberías cortarte un poco, sobre todo a la hora de mandar a la gente al infierno del desempleo de por vida porque no han visto lo que tu ni enfocado la vida como tú.

Tu discurso y actitud me recuerdan a gentes que tienen unos estudios aún más ligeros que los tuyos (q no son moco de pavo) y que les ha ido bien y se descojonan de los que se han sacado una ingeniería superior o un doctorado y tienen menos experiencia y los ven como unos inútiles totales que no "saben de que va la vida", etc, etc.... ya me entiendes.

En serio, cortate un poquito porque tu discurso YOSEDEQUEVATODO le puede joder el día a más de uno

g

#285 A ver, no tengo internet empapelado con nada. Uso el mismo usuario en todos lados y precisamente por eso #270 se desanimaba. No es un plan urdido para machacar o amargar días. Son eventos totalmente independientes. En forolondres la guía la hice yo pero fue el resultado de la colaboración de muchos usuarios.

En segundo lugar, los estudios no definen la valía de una persona. Ni los míos ni los de nadie. Ni por ser doctor uno vale más profesionalmente ni por trabajar en un Starbucks se vale menos. Es un indicador de la realidad social. Y en España, además cuentas con que el factor número 1 de colocación, tanto en el sector público (incluyendo universidad) como en el sector privado, es tu red de amigos y conocidos. Colocación digital.

Lo que yo resumo es: Mira, yo me lo he machacado por mi cuenta. No he tenido más ayuda que la que me ha podido proporcionar mi familia (económica y moral) y no me ha ido mal. Éstos han sido los pasos que yo he seguido, igual te sirven de ayuda. Si me preguntas que opino de ciertas situaciones, te diré mi opinión.

Tengo 30 años y sigo partiéndome los cuernos día tras día para sacar la cabeza en este mundo que nos ha tocado vivir. Y sinceramente es mi problema, no el de nadie. Sin embargo hay toda una generación que ha vivido bajo el mantra de: "Tu puedes conseguir tu sueño, así que persíguelo" que la única opción a la que se enfrentan al darse cuenta de que ese éxito no está ni se le espera es preguntar: ¿Qué hay de lo mío?

Pues yo les digo: de lo tuyo nada, chato. Porque otros se lo han llevado calentito mientras vivías en los mundos de Yupi, así que sal a la calle y reclama lo tuyo de una vez. Te aseguro que ante una revolución de verdad, dejaré lo que tengo ahora y allí me verás, con una antorcha, a tu lado.

No es pontificar lo que hago, es decirte: "Levántate y échale dos huevos a la vida".

D

#288 Lo que yo decía. Vas muy pasado de vueltas.

Ya espabilarás.

Yo lo dejo aquí,

g

Hay una cosa que olvida el autor del artículo y no veo mencionado por aquí. Sigo encontrándome con montones de españoles fuera que me comentan que están pensando en hacer otro curso, o un master relacionado con su área de conocimiento para encontrar trabajo. Y yo les digo siempre lo mismo: "En España tenemos una obsesión enfermiza con la formación. Si quieres trabajar de esto o lo otro y YA tienes formación relacionada, empieza a buscar trabajo e irás aprendiendo".

Londres se ha convertido en la nueva patada hacia delante. Así, estudias una carrera, o dos, luego un master, o dos y luego te vas a Londres a "aprender inglés". De pronto un día asumes que tienes 37 años y que has alargado tanto tu adolescencia que ya estás completamente fuera de cualquier opción laboral. Que muchos de estos españoles por el mundo sobreviven gracias a la ayuda de Papá y Mamá, porque sinceramente trabajar por el salario mínimo con un contrato de cero horas no es vivir, es rozar la pobreza.

Por último, no le quito valor. Yo estoy donde estoy hoy en día porque limpié vateres desde los 18 hasta los 23 y en esos cinco años aprendí de que iba la vida y me puse las pilas. El problema es cuando lo aprendes pasados los 30.

D

#101 ¿Y qué sugieres para quién lo aprende pasados los 30?

g

#126 No puedo sugerirles nada, lamentablemente. Pocos he visto que salgan del pozo a determinadas alturas de la vida

D

#178 Lo mejor será entonces que me vuele la cabeza.

D

#193 Ni puto caso. Hay mucho niñato adolescente por aquí a los que alguien de 30 años les parece un anciano.

D

#267 Puede ser, pero sospecho que #178 no es un niñato adolescente. Si me guío por su nick, es el autor del post que está en la primera página del sticky "Informáticos en Londres" en forolondres. Un post que básicamente desanima a cualquiera como yo, que estoy intentado abrirme algo de camino en la programación pese a haberme interesado tarde en la vida por ello.
Eso es lo que más me duele, que cuando ven que tienes 35 y no tienes una carrera siempre piensan que es porque eres un vago o un imbécil, nunca piensan que hay gente que simplemente tuvo mala suerte o no supo encontrar lo que le gustaba aunque le interesaran muchas cosas a la vez, o no tuvo nadie que le diera ideas cuando era joven; entonces si no eres un ingeniero de 22 años no eres nada, eres basura, no eres una persona, eres básicamente un organismo que ocupa volumen y procesa oxígeno y nutrientes para nada; y de ahí por supuesto se llega a la idea de mi post anterior, lo único que cabe es la eliminación del organismo superfluo, es pura y simple selección natural.

g

#270 Mi opinión en tu caso es que hagas lo siguiente: escoge un framework moderno (rails o django), machácatelo ocho horas al día. Haz dos o tres proyectos por tu cuenta, súbelos a github. Por supuesto usando buenas prácticas como BDD o TDD. Hazte un perfil en stackoverflow y participa en la comunidad. Si puedes, colabora con uno o dos proyectos de software libre en ruby o python y luego manda eso en tu curriculum: tu perfil de github, stackoverflow, e incluso un proyecto para que ellos puedan ver como programas.

Las empresas se pirran por buscar a gente que sepa hacer código y además les puedes explicar la verdad: hasta esta edad hice esto, luego descubrí que me gustaba programar y esto es lo que os puedo enseñar. No digo que te salga a la primera, pero seguro que eventualmente obvian el hecho de que no tengas carrera o experiencia anterior. Luego, una vez metida la cabeza, ya todo es mucho más fácil.

Mucha suerte y no hables como si no sirvieras de nada. Como te dije, he visto a muy poca gente salir del pozo y me da que tu puedes ser una de esas personas.

D

#c-276" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2044608/order/276">#276 Te agradezco tu comentario.
Si no te es molestia, querría hacerte una pregunta offtopic.

Llevo unos 6 meses aprendiendo C++ por mi cuenta, y hace poco he empezado a trastear con QT para las interfaces gráficas. Aparte estoy metido en un grado superior donde me están dando C#, y yo ya tenía un poco de conocimiento anterior de .net. Pensaba centrarme en esos dos ámbitos (C++/QT y C#/.net) para aprovechar lo que ya sé; tu sugerencia sobre rails o django y ruby o python, ¿es porque son los más fáciles en el caso de que yo tuviese cero conocimientos de programación? ¿o es porque se demandan más?

¿Voy mal encaminado con C++ y C#? Esto teniendo en cuenta que no espero encontrar un trabajo al lado de casa, sino que pensaba buscar ofertas como mínimo en todo el territorio español (no tengo cargas familiares ni propiedades), con lo cual me movería a donde me diesen algo con esos perfiles.

g

#c-278" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2044608/order/278">#278 No vas mal encaminado. Te he recomendado frameworks por la simple razón de que las empresas que estos no miran los años de experiencia anteriores porque tienen muy poco tiempo, mientras que las que trabajan en C++ .NET o C# si te van a mirar los años que llevas trabajando y lo van a utilizar como filtro. En España no se como está la cosa ahora, pero en Londres si hay mucha demanda de C#, así que machacare el inglés también.

¿De que parte de España eres?

g

#285 A ver, no tengo internet empapelado con nada. Uso el mismo usuario en todos lados y precisamente por eso #270 se desanimaba. No es un plan urdido para machacar o amargar días. Son eventos totalmente independientes. En forolondres la guía la hice yo pero fue el resultado de la colaboración de muchos usuarios.

En segundo lugar, los estudios no definen la valía de una persona. Ni los míos ni los de nadie. Ni por ser doctor uno vale más profesionalmente ni por trabajar en un Starbucks se vale menos. Es un indicador de la realidad social. Y en España, además cuentas con que el factor número 1 de colocación, tanto en el sector público (incluyendo universidad) como en el sector privado, es tu red de amigos y conocidos. Colocación digital.

Lo que yo resumo es: Mira, yo me lo he machacado por mi cuenta. No he tenido más ayuda que la que me ha podido proporcionar mi familia (económica y moral) y no me ha ido mal. Éstos han sido los pasos que yo he seguido, igual te sirven de ayuda. Si me preguntas que opino de ciertas situaciones, te diré mi opinión.

Tengo 30 años y sigo partiéndome los cuernos día tras día para sacar la cabeza en este mundo que nos ha tocado vivir. Y sinceramente es mi problema, no el de nadie. Sin embargo hay toda una generación que ha vivido bajo el mantra de: "Tu puedes conseguir tu sueño, así que persíguelo" que la única opción a la que se enfrentan al darse cuenta de que ese éxito no está ni se le espera es preguntar: ¿Qué hay de lo mío?

Pues yo les digo: de lo tuyo nada, chato. Porque otros se lo han llevado calentito mientras vivías en los mundos de Yupi, así que sal a la calle y reclama lo tuyo de una vez. Te aseguro que ante una revolución de verdad, dejaré lo que tengo ahora y allí me verás, con una antorcha, a tu lado.

No es pontificar lo que hago, es decirte: "Levántate y échale dos huevos a la vida".

D

#288 Lo que yo decía. Vas muy pasado de vueltas.

Ya espabilarás.

Yo lo dejo aquí,

g

Ahora estoy trabajando en un cliente en Irlanda pero mi compañía está en UK. El Jueves les envié unas facturas y me las han pagado hoy. Y me ha parecido una barbaridad. Lo normal es cobrar al día siguiente. Además de haber facturado más de 30.000€ en mis tres primeros meses de actividad en las islas porque hay trabajo a reventar.

El Lunes me llamaron de una empresa española para pedirme una formación (5 días). Les mandé una oferta y me dijeron que les interesaba pero que "su política" no era pagar al contado, sino a 60 días. Yo les dije que quizás no me había explicado bien: que no me tenían que pagar al contado, sino que tenían que pagarlo todo por adelantado para así reservarles la fecha del curso. Que esa era "mi política". No he vuelto a saber de ellos.

g

Sólo 32 meses para que me den otro pasaporte..... sólo 32 meses más....

g

#14 Gratuito no, pero EF tiene una plataforma online en la que aparte de los cursos tradicionales de gramática y uso del idioma tienes clases grupales de conversación ilimitadas, unas 48 o así todos los días. El mes de prueba vale 1€ y el rendimiento es mucho mayor que el de una academia. Se llama English Town.

D

#17 #34 #35 muchas gracias por vuestra aportación!

Le pegaré un vistazo a todas, y perdón por el offtópic, pero creo que a más de uno le vendrá bien esto, y a muchos políticos aún más que más

g

Amplío un poco más mi comentario anterior en #28

Resulta que aparentemente un camionero recibe una subvención de la junta para comprar un camión y un remolque y, como el dinero había salido del fondo de reptiles de los ERE, la junta ahora se lo reclama. Él reclama que de donde venga el dinero a él no le importa. Hasta ahí bien.

Ahora empiezan las preguntas #17 y #22:

- Si le concedieron una subvención de 180.000€, ¿Por qué gastó solamente 160.000€ en la compra?

- ¿Por qué no hay ninguna copia de la solicitud de la subvención?

- ¿Por qué compró el camión cuando le llegó la subvención? Habitualmente uno compra los bienes y luego justifica la memoria para que luego le den la subvención.

- ¿Que administración te da una subvención del 120% de la inversión que necesitas realizar? Una subvención normal puede ser de un 10% o un 15% de la inversión a realizar. Una increíble puede ser del 40%. ¿100%? Eso no lo he visto nunca, porque entonces el empresario no tendría riesgo y actuaría en competencia desleal.

Tal y cómo está escrita la notica, me parece que el amigo Polonio va a tener mucho que explicar ante el juez.

D

#25 yo tampoco me fio, pero tampoco soy amigo de hacer juicios paralelos como se están haciendo por aquí, hasta que no se demuestre algo de verdad no sabemos nada de lo que ha pasado ahí.
#27 Claro, porque tu sabes más que el resto del mundo verdad? hasta que un juez no lo diga no sabemos que ha pasado ahí, ni si realmente fue una ayuda mal dada o estaba en el ajo.

#26 leete la noticia porque no dice eso, lo que dice es que le dieron la ayuda de ese fondo, no que pidiese a través de esa empresa.

#31 que explique lo que tenga que explicar ante el juez, pero sin que este diga que ese hombre hizo algo mal no me parecerá bien que le hagan devolver la ayuda.

halcoul

#34 Oye, puedo criticar lo de quedarse los 30.000 euros de más, ¿o no? Estamos en que ahí se pasó, ¿verdad? ¿Cuál es tu valoración?

bronco1890

#34 Claro, todo el mundo es inocente hasta que se demuestre lo contrario, la sacrosanta presunción de inocencia y blablabla.

La gente está muy harta de estas historias, y no me extraña.

D

#31 Esto huele a muerto, pero una de las peores cosas que veo en otros comentarios es que ahora parece que la culpa la tiene únicamente esta persona, y no el que dio dicha subvención. Si hay algo de corrupción ahí, el primer responsable es la administración, y luego según las circunstancias, el beneficiario por complicidad.

g

Una pregunta tonta:

¿Cuando habéis visto que te otorguen una subvención del 100% de la inversión que necesita tu actividad?

Porque a mi eso es lo que me suena raro de este tema

g

Amplío un poco más mi comentario anterior en #28

Resulta que aparentemente un camionero recibe una subvención de la junta para comprar un camión y un remolque y, como el dinero había salido del fondo de reptiles de los ERE, la junta ahora se lo reclama. Él reclama que de donde venga el dinero a él no le importa. Hasta ahí bien.

Ahora empiezan las preguntas #17 y #22:

- Si le concedieron una subvención de 180.000€, ¿Por qué gastó solamente 160.000€ en la compra?

- ¿Por qué no hay ninguna copia de la solicitud de la subvención?

- ¿Por qué compró el camión cuando le llegó la subvención? Habitualmente uno compra los bienes y luego justifica la memoria para que luego le den la subvención.

- ¿Que administración te da una subvención del 120% de la inversión que necesitas realizar? Una subvención normal puede ser de un 10% o un 15% de la inversión a realizar. Una increíble puede ser del 40%. ¿100%? Eso no lo he visto nunca, porque entonces el empresario no tendría riesgo y actuaría en competencia desleal.

Tal y cómo está escrita la notica, me parece que el amigo Polonio va a tener mucho que explicar ante el juez.

D

#25 yo tampoco me fio, pero tampoco soy amigo de hacer juicios paralelos como se están haciendo por aquí, hasta que no se demuestre algo de verdad no sabemos nada de lo que ha pasado ahí.
#27 Claro, porque tu sabes más que el resto del mundo verdad? hasta que un juez no lo diga no sabemos que ha pasado ahí, ni si realmente fue una ayuda mal dada o estaba en el ajo.

#26 leete la noticia porque no dice eso, lo que dice es que le dieron la ayuda de ese fondo, no que pidiese a través de esa empresa.

#31 que explique lo que tenga que explicar ante el juez, pero sin que este diga que ese hombre hizo algo mal no me parecerá bien que le hagan devolver la ayuda.

halcoul

#34 Oye, puedo criticar lo de quedarse los 30.000 euros de más, ¿o no? Estamos en que ahí se pasó, ¿verdad? ¿Cuál es tu valoración?

bronco1890

#34 Claro, todo el mundo es inocente hasta que se demuestre lo contrario, la sacrosanta presunción de inocencia y blablabla.

La gente está muy harta de estas historias, y no me extraña.

D

#31 Esto huele a muerto, pero una de las peores cosas que veo en otros comentarios es que ahora parece que la culpa la tiene únicamente esta persona, y no el que dio dicha subvención. Si hay algo de corrupción ahí, el primer responsable es la administración, y luego según las circunstancias, el beneficiario por complicidad.

g

Nadie ha comentado lo más evidente. En UK hay trabajo. Y en el caso de IT muy bien pagado y hay guantazos por llevarte de una empresa a otra.

Un español con algo de experiencia e inglés que venga aquí puede cobrar de entrada 30-33k£, pidiendo entre un 20-30% más al año de llegar. En mi caso particular yo me he movido en ofertas en torno a 60k£, y he conocido a más de 10 personas que se levantan 100.000£ anuales sólo programando. Ahora, el nivel no tiene nada que ver con España. Aquí para entrar a trabajar tienes prueba por teléfono, prueba de competencias, prueba técnica y probablemente otra con el equipo con el que vayas a trabajar.

Por cierto, trabajar en una cárnica parcheando software no se cuenta como experiencia. Si sois buenos en lo vuestro en Londres se tiene más calidad de vida trabajando en IT que en Madrid tres veces. Y sobre todo, más futuro.

Lo malo: es una ciudad hostil, estresante, donde no terminas de encajar, la comida, el clima, los ingleses y el policorrectismo que no sabes lo que quieren decir en realidad, el council tax, el metro, la falta de cultura, el jamón serrano, la contaminación.

Pero eso, que en Londres hay trabajo y en España hay seis millones de almas sin trabajo

ED209

#35 corroboro tu experiencia. Añado que el nivel alto de inglés de un español es medio-bajo aquí, y en una empresa no se van a andar con algodones para explicarte las cosas despacito (he visto como echaban al italiano que siempre respondía con "sorry?"). Ni te cuento la equivalencia el nivel "medio" que ponen muchos españoles en su CV.
Ah, y me parece entender que no hay indemnización por despido, ni convenios colectivos ni cobras un 70% del salario en concepto de paro. Te puedes ir a la calle de hoy para mañana (por favor que alguien me corrija en esto último).

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.

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

#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.