Login Barrapunto
10 problemas del desarrollo
SegFault cuenta en su bitácora: «En Versión Cero publican 10 problemas abiertos en informática práctica, un artículo en el que el autor plantea 10 problemas que muchos desarrolladores podemos encontrarnos. La lista tiene un título engañoso puesto que se centra en los problemas de los desarrolladores, tampoco pretende englobar todos los problemas ni sentar cátedra, pero la verdad que resulta interesante aunque sólo sea para que podamos quejarnos de lo mismo, o decidir que algo es un problema y otra cosa no lo es. ¿Hay algo que cambiariáis en esa lista? O mejor aún ¿cuál sería vuestra lista tras vuestra experiencia?»
Este hilo ha sido archivado.
No pueden publicarse nuevos comentarios.
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

La gran olvidada
(Puntos:5, Informativo)( http://asqueados.campanilla.net/wp | Última bitácora: Sábado, 16 Agosto de 2008, 10:00h )
En el caso de una aplicación web, tienes que lidiar con la codificación de la base de datos, codificación de fuentes (si no están bien programados), codificación de archivos de datos, codificación de servidor web o de aplicaciones, y codificación del cliente.
Son un coñazo.
Artículos,noticias y payasadas de informática,política...Asqueados Press [campanilla.net]
El número 0
(Puntos:3, Inspirado)No es un maestro
(Puntos:5, Interesante)( http://asqueados.campanilla.net/wp | Última bitácora: Sábado, 16 Agosto de 2008, 10:00h )
Para empezar, no me gusta la filosofía de "picarte" una aplicación en 3 días. Por esa filosofía, y la del Visual Basic en sí, te encuentras las barbaridades que te encuentras por ahí.
¿El lenguaje de marcas sólo funciona si te lo editas con el Ultraedit? También valdrán otros, ¿no? ¿O te refieres a no poder dibujar directamente las ventanitas?
Porque el borrado lógico no te va a solucionar los problemas de integridad referencial. El día que los gestores implementen el borrado lógico, y le hagan pasar por las mismas restricciones que el físico, su manejo será igual de complejo. Lo único que cambia es la posibilidad de recuperación.
Esto me hace pensar que este tipo, para evitar comprobaciones de integridad, se contenta con poner el campo de borrado a 0. Para eso no uses claves externas.
Las clases de acceso a bases de datos son estándar, ya están incluidas en java. Lo que tú tienes que añadir es la biblioteca que implementa el acceso. Obviamente los desarrolladores de los javas no pueden implementar todos los accesos a cualquier gestor de bases de datos, porque sería un trabajo titánico, y porque no creo que muchas estén dispuestas.
También tendría cosas que objetar al resto de párrafos, pero estos son los que veo más claros, y tampoco voy a hacer un comentario más largo que el de la Manesa.
Artículos,noticias y payasadas de informática,política...Asqueados Press [campanilla.net]
Problema 11
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Jueves, 22 Mayo de 2008, 07:09h )
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Me quedo sin leer el artículo (por ahora)
mediocridad del desarrollo
(Puntos:2, Inspirado)( http://barrapunto.com/ | Última bitácora: Martes, 10 Abril de 2007, 14:52h )
El nóbel de química se lo llevará quien invente una metodología sólida para concebir niños igual que funcionan las redes P2P, dividiendo el trabajo en tareas de no más de 1 mes que puedan ser ejecutadas redundantemente por varias madres geográficamente dispersas. Por ahora disponemos de herramientas de inseminacion artificial, fecundacion invitro,madres de alquiler, incubadoras, clonacion,celulas madre, etc. Pero los mejores niños (y casi los únicos que sobreviven bien) siguen siendo concebidos por un grupo muy reducido y cohesionado (una unica madre).
Lo de la multimoneda, leaks de memoria, bajas logicas integradas en bbdd , scriptings cutres,..
la idea que me queda es que la solucion a la mediocridad del desarrollo hay que buscarla en la arquitectura y en las herramientas cuando la solucion de todos esos problemas esta simplemente en la competencia del desarrollador.
Muchos que quisieron traer luz fueron colgados de un farol.
este de aqui se hace extrañar
(Puntos:1)( http://127.16.3.9/ | Última bitácora: Miércoles, 25 Junio de 2008, 05:22h )
Solo podremos salir adelante cuando descubramos que I+D no es un emoticon
Pobre optimización
(Puntos:2, Informativo)Las generaciones de programadores pasadas que trabajaban con DOS y tenían esa limitante de los 640Kb o menos porque el DOS + Antivirus residente (TSR) dejaban menos de 500Kb haciamos maravillas optimizando cada registro, cada uso de variable y los programas eran de poco consumo y rápidos. Hoy veo programadores novatos que hacen programas devoradores de recursos e implementan herejías como:
1. Control de ciclos con variables tipo float o double (deben usar variables tipo int).
2. Uso del char en algunas variables (use fanáticamente int porque son nativas del procesador).
3. El manejo de estructuras de datos como arboles, listas, pilas, etc.. con las APIs mas abstractas y estratosféricas que encuentran con la pobre excusa de que así abstraen el problema cuando en realidad esconden el "ser tontos ignorantes que les da miedo usar directamente las estructuras". Obteniendo código muy lento.
4. Hiperabuso de funciones, he visto funciones que se usan solo una vez con dos líneas de código, ¿por que no la colocaron directamente en el grueso del código?
5. Funciones recursivas: el pecado original de la programación... ¿no saben que este tipo de programación consume demasiados recursos y es lenta?
6. Usar el lenguaje de moda o el que solo aprendieron en la Universidad sin importar que es mas lento que funcionario público.
7. La falsa autocomplacencia de "si señor cliente, el programa es muy lento pero es muy seguro, es poderoso, es flexible, es escalable,
8. El "safe code" significa que "un hilo estará supervisando que el estúpido programador no haya cometido idioteces en manejo de punteros y manejo de memoria que bloqueen la aplicación avisándole donde cometió errores, pero este hilo y esa forma de protección traga recursos y hace el programa mas lento que la entrega de ayudas humanitarias en Africa", claro que suena mas guay "safe code".
9. No consultar practicas de optimización o mejorar el código en velocidad.
Elitismo de programador?
(Puntos:2, Inspirado)España no desarrolla
(Puntos:2, Interesante)Re:Algunos ya están resueltos
(Puntos:5, Interesante)( http://barrapunto.com/ | Última bitácora: Lunes, 23 Junio de 2008, 16:30h )
Cambiando de problema, no veo sentido al problema 3: no es un problema específico del modelo relacional (el modelo jerárquico o el modelo en red tienen los mismos problemas) y en la mayoría de SGBDs modernos hay soluciones parciales (como los trigger) bastante eficaces que no requieren estar haciendo el trabajo "a mano".
No sé que pensar del problema 4: ahora va a resultar que el sistema debe conocer todas las monedas del mundo. No, hijo, no. Las monedas que se gestionen en la base de datos estarán anotadas en algún sitio, con su cotización respecto a una moneda de referencia, y basta. ¿Cuántas aplicaciones requieren sumar euros y dólares y sacar el resultado en rublos? Que yo conozca, ninguna: lo que se hace es convertir las dos cantidades a rublos y se suman como tales, que para algo tenemos el punto flotante y/o la precisión arbitraria.
El problema 5, como ya se ha indicado, está resuelto con la reglas de integridad en cascada. Estoy de acuerdo con la conveniencia de tener mecanismos de baja, pero la variabilidad de este mismo concepto según necesidades (sí, se pueden considerar diferentes tipos de baja) dificulta sobremanera una solución general.
El problema 6 adolece de escasez de miras: ¿qué hacemos mañana cuando salga una alternativa a SQL o una revisión de XML? Es muy seductora la tentación de añadir características nuevas al lenguaje, pero esto hay que hacerlo como se ha hecho siempre, con librerías externas. Porque ¿qué versión de SQL metemos? ¿La de la norma? Ya podemos olvidarnos de los desarrolladores que quieren aprovechar (con razón o sin ella) características específicas de un SGBD (Oracle, Mysql, PostgreSQL, Firebird... todos tienen sus idiosincrasias).
De nuevo, el problema 8 busca generalizar algo que es excesivamente específico: ¿Manipular ficheros de texto? Yo pensaba que teníamos cosas como sed, awk o Perl [wikipedia.org], por citar tres opciones más o menos emparentadas. ¿Qué quiere decir "cambiar cosas en las bases de datos"? No sé si se refiere a actualizaciones en masa de registros, modificar las tablas, o qué, pero me da la impresión de que quiere un Haz Lo Que Quiero (y no lo que digo) [wikipedia.org].
Problema 9: si el problema son los modelos, no sirve demonizar a toda la documentación. Quizá al autor del artículo UML no le explica nada, o quizá es que no le han dado UML bien hecho. O BON o algún otro lenguaje/sistema de modelado. Una de las razones por las que los lenguajes de modelado no suelen ser capaces de representar bien la realidad es porque suelen tener reglas de representación, y la realidad no. Como dice la cita, "la realidad es más increíble que la ficción, porque la ficción tiene que tener sen
Marcos (cualquier parecido con la coincidencia es pura realidad)