Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ingenieros informaticos que repiten, repiten y vuelven a repetir codificación

Estas en el tema de Ingenieros informaticos que repiten, repiten y vuelven a repetir codificación en el foro de Programación General en Foros del Web. Pues no sé si os sorprenderá o no, o incluso alguno de vosotros estais titulados en ingeniería informática y también lo haceis. Trabajo para una ...
  #1 (permalink)  
Antiguo 23/01/2011, 11:19
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid (España)
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Ingenieros informaticos que repiten, repiten y vuelven a repetir codificación

Pues no sé si os sorprenderá o no, o incluso alguno de vosotros estais titulados en ingeniería informática y también lo haceis.

Trabajo para una consultora multinacional en un proyecto en el que trabajamos esencialmente con Shell Scripts y programación de BD. Trabajo en la parte de desarrollo, pero alguna vez me ha tocado mantener algún proceso o me he ojeado procesos que han hecho otros de mis compañeros, algunos de ellos ingenier@s informátic@s y otros técnicos de programación. Pues resulta que multitud y multitud de veces me he encontrado que hasta es un mismo proceso(no digamos ya en procesos separados), en varias partes, había grupos de lineas que si no hacían lo mismo, que a veces si que lo hacían, sólo cambiaban en una o dos cosas, os pongo un ejemplo muy básico en pseudocódigo.

if X = 3
a = 1
b = 2
c = 3
d = 4
e = 5
f = 6

end if;


en otra parte del código pero así como os lo digo me vuelvo a encontrar:

if X = 3
a = 1
b = 2
c = 3
d = 4
e = 5
f = 6

end if;


en otra parte me encuentro algó así como:

if X = 5
a = 1
b = 2
c = 3
d = 8
e = 5
f = 4

end if;


etc ...
etc ...

osea que perfectamente esas líneas que tanto se repetían en todo el proceso, se podrian haber metido en un Procedure parametrizado ¿No es cierto?. Esto también lo aplico a las queries que muchas de ellas podrían ser perfectamente parametrizables o incluso hacerse de una manera jerárquica, sin tener porque perjudicar en su rendimiento y así conseguir que en diferentes procesos no se vea una y otra y otra vez la misma mole de select. También me he encontrado multitud de procesos que no disponen de ningún control para evitar hacer miles y miles (os aseguro que no os exagero) de selects iguales, algunas bastante pesadas contra la BD, durante la ejecución de un proceso, y no es que esas selects tan repetitivas se ejecutan por el hecho de que se piense en que los datos puedan cambiar inmediatemente y se quiera coger el dato más actualizado. En general, en la programación que se hace en mi proyecto, no se lleva una tendencia de que ni siquiera cuando se hacen desarrollos nuevos, se tengan en cuenta comandos nuevos (que sean compatibles con el entorno por supuesto), en absoluto, muchos lo hacen siempre por la vía tradicional, como os comentaba sin poner ningún esmero en repetir el menos código posible, es decir centralizar lo máximo posible, ni que el proceso tarde lo menos posible, no. Esto es algo que a mi personalmente me desquicia, porque no ha hecho ese proceso un cualquiera, no, muchas veces lo ha hecho un ingeniero informático que debería de saber mucho en cuanto a optimización ¿No es así?

Cuando he hablado con algunos de esos ingenieros sobre esto, algunos me dicen, más o menos, que no se paran mucho a pensar en eso por falta de tiempos otros me dicen que hacer el código repetitivo es una manera de "atar" al cliente. Pero os aseguro que tener que cambiar en toda una base de datos algun detalle común a muchos procesos, y tener que tocar alomejor más de 30 procesos(packages, pls), alomejor en cada uno de ellos que salga más de 3 veces, es un auténtico suplicio.

Comentaros que simplemente soy Técnico Superior(Desarrollo de Aplicaciones Informaticas), pero si que siempre me esmero, en que el código sea claro, esté optimizado, los procesos tarden lo menos posible, y la verdad es que aunque algunos me digan que no centralizan el código por falta de tiempo, yo considero que lo hago rápido, pero ¿sabeis porque? Porque me he acostumbrado a eso.

¿Creeis que lo que se hace en mi proyecto es una mala práctica de la ingeniería?
¿Porque creeis que gente titulada universitaria hace eso, por dinero, porque no le gusta su trabajo..? ... Porque eso del tiempo y de sujetar al cliente para mi son simplemente excusas...

¿En la ingeniería informática en algún momento el catedrático dice que repetir código asi porque si es algo bueno?

Bueno espero que no os hayais aburrido con este ladrillo je je...
Saludos,
  #2 (permalink)  
Antiguo 23/01/2011, 12:38
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Respuesta: Ingenieros informaticos que repiten, repiten y vuelven a repetir codificac

Bueno, como tu consulta no corresponde a Software, lo voy a mover a Programación.

Te voy a dar una respuesta que le doy a muchos con respecto a este tema.

La universidad, es solo un medio para que tengas un título, pero el peso del título vale según quien lo porta. Para algunos, es un gran orgullo y lo hacen valer, para otros, simplemente les puede servir para hacerlo un "rollito" y metérselo en el tracero.

Hay personas, que como profesionales, dan lástima, ejemplo es ese compañero que te dijo que lo hace "para amarrar al cliente". Esa es una persona sucia que es de que cuando se dan cuenta, todo el mundo lo va a estar señalando por estafador y falso.

El hecho de ser ingeniero de sistema, no quiere decir que sean "ordenados" para trabajar, conozco a muchos que han comprado incluso el título y a puras mañas, logran cosas mal hechas pero la gente les tiene confianza, compensándolos con mejores puestos y en cambio, al que realmente se esmera trabajando, lo recompensan con más trabajo.

Así que no te sorprendas de ver muchas veces códigos completamente asquerosos hechos por otros.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 13/02/2011, 10:52
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid (España)
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Ingenieros informaticos que repiten, repiten y vuelven a repetir codificac

Estoy completamente deacuerdo con lo que comentas BrujoNic .. Lo que tu comentas de que hay mucha gente que haciendo malos trabajos, (haciendo barabaridades y burradas, por supuesto innecesarias, tales como hacer un componente de un módulo de sotfware en más de 4000 lineas en lugar de 1000 lineas) y que luego encima les califiquen de "Buenos" y les asciendan rápido, en categoría y sueldo lo he visto ya demasiadas veces en el entorno de trabajo en el que me muevo...

Saludos,
  #4 (permalink)  
Antiguo 14/02/2011, 21:56
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Ingenieros informaticos que repiten, repiten y vuelven a repetir codificac

buenas...

personalmente no me sorprende porque ya lo he visto aunque no especificamente en el area de desarrollo en informatica. lo cierto es que se da en casi todos los oficios. en mi opinion, hay muchos factores que pueden influir; desde lo mas adentro de la empresa hasta lo mas externo. ejemplo... si bien recuerdo, algo similar experimente cuando trabajaba como diseñador grafico para una empresa. una vez trabaje el arte de un cliente y le habia cambiado algunos elementos. el jefe me replica por que hice eso, pero a la misma vez admitio que el arreglo estaba mejor comparado al boceto. no le tuve respuesta pero aprendi algo: conocer bien el modelo de trabajo de la empresa. la conclusion que obtuve sobre la situacion, el jefe queria el arte tal como el boceto porque esa fue la idea que le vendio al cliente, o de alguna manera quiere atar el cliente. lamentablemente esa es la vida del negocio: algunos corren mas suerte que otros; y a otros no es que necesariamente no le guste su trabajo, sino que no tienen mas alternativas.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 15/02/2011, 22:42
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: Ingenieros informaticos que repiten, repiten y vuelven a repetir codificac

En cuanto a programacion ahora existe la programacion en tres capas pero no muchos la aplican.
  #6 (permalink)  
Antiguo 19/02/2011, 05:20
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid (España)
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Ingenieros informaticos que repiten, repiten y vuelven a repetir codificac

Cita:
Iniciado por franko1809 Ver Mensaje
En cuanto a programacion ahora existe la programacion en tres capas pero no muchos la aplican.
El copy-paste le hace mucho daño a la programación. Hay mucha gente que lo utiliza como algo rutinario para pensar lo mínimo posible ...
  #7 (permalink)  
Antiguo 22/02/2011, 01:12
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
Respuesta: Ingenieros informaticos que repiten, repiten y vuelven a repetir codificac

Son malos programadores, en una evaluacion para ingresar a un equipo de trabajo nomas no pasarian programando de esa manera.

Tambien es un error del lider de proyecto no validar la calidad de software que se esta produciendo.
  #8 (permalink)  
Antiguo 22/02/2011, 20:25
Avatar de ARICARRARO  
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: Ingenieros informaticos que repiten, repiten y vuelven a repetir codificac

Cita:
Iniciado por BrujoNic Ver Mensaje
Bueno, como tu consulta no corresponde a Software, lo voy a mover a Programación.

Te voy a dar una respuesta que le doy a muchos con respecto a este tema.

La universidad, es solo un medio para que tengas un título, pero el peso del título vale según quien lo porta. Para algunos, es un gran orgullo y lo hacen valer, para otros, simplemente les puede servir para hacerlo un "rollito" y metérselo en el tracero.

Hay personas, que como profesionales, dan lástima, ejemplo es ese compañero que te dijo que lo hace "para amarrar al cliente". Esa es una persona sucia que es de que cuando se dan cuenta, todo el mundo lo va a estar señalando por estafador y falso.

El hecho de ser ingeniero de sistema, no quiere decir que sean "ordenados" para trabajar, conozco a muchos que han comprado incluso el título y a puras mañas, logran cosas mal hechas pero la gente les tiene confianza, compensándolos con mejores puestos y en cambio, al que realmente se esmera trabajando, lo recompensan con más trabajo.

Así que no te sorprendas de ver muchas veces códigos completamente asquerosos hechos por otros.

Totalmente de acuerdo contigo.
  #9 (permalink)  
Antiguo 28/02/2011, 15:38
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid (España)
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Ingenieros informaticos que repiten, repiten y vuelven a repetir codificac

Cita:
Iniciado por wwwmaster Ver Mensaje
Son malos programadores, en una evaluacion para ingresar a un equipo de trabajo nomas no pasarian programando de esa manera.

Tambien es un error del lider de proyecto no validar la calidad de software que se esta produciendo.
Completamente de acuerdo con lo que expresas wwwmaster. Si los supervisores controlasen que no se llevasen a cabo magistrales barbaridades como el copy-pasteo de miles y miles de lineas de código el mantenimeinto del sotfware ganaría en calidad, eficacia y rapidez, pero desgraciadamente si en un proyecto trabajas con personas burras o que no saben, que no quieren molestarse lo más minimo en hacer un sotfware refinado, que ponen excusas malas de que hay poco tiempo para el desarrollo, pues acabas por incendiarte si te toca el lastre de de llevar a cabo mejoras o mantenimiento sobre una magestuosa obra de ingenieria del copy-paste.

Última edición por SolidEinyel; 28/02/2011 a las 16:23

Etiquetas: informaticos, repetir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 16:43.