• Viernes 8 de Noviembre de 2024, 02:00

Autor Tema:  Concejo en VB6.0  (Leído 1946 veces)

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Concejo en VB6.0
« en: Martes 5 de Mayo de 2009, 22:09 »
0
Hola amigos, en esta ocasion necesito un concejo...


Me considero bueno en VB6.0 pero tengo un programa hecho por otra persona que no es tan buena programando (digamos, un principiante) pero que logró hacer una aplicacion en VB6.0, el problema es que esta persona ya no esta en la oficina y a mi me toca la ampliacion de la aplicacion. El codigo no tiene ningun comentario para indicar que hace cada cosa, es un cumulo de codigo sin comentario de nada, calcula un proceso de ingeniería el cual no tengo ni idea como se hace ya que es un tema de especializcion (es un tema de ingenieria civil que no he visto aun, soy ingeniero civil pero no especializado en la area que el software maneja)...

El code no esta orientado a objetos, en nada (recuerden que es VB6.0), es una programacion estructurada (Tediosa al leer), no contiene clases, las formulas matematicas estan dentro de los botones con un sinnumero de variables publicas en el modulo (solo 1 modulo) y con una sola funcion de calculo en el mismo...

¿Que harian ustedes?, aceptarian un trabajo asi?

Saludos.


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Concejo en VB6.0
« Respuesta #1 en: Martes 5 de Mayo de 2009, 22:56 »
0
No hay problema en aceptarlo. Simplemente hay que poner las cosas claras a quien te hace el encargo.

Hay que explicarle tu limitación al respecto (posiblemente use fórmulas que desconozcas), en este caso conviene que quede perfectamente aclarado que no son 1 sino varias tareas.

A - Estudiar el código escrito: tratar de captar estructuras, enumeraciones, funciones...
B - Ordenar las ideas: trata de unificar estructuras, funciones y enumeraciones y deducir las clases resultantes.
C - Rehacer el código: rediseña un esqueleto más sólido que permita añadidos sin que fuercen cambios profundos. Especialmente sepáralo completamente de la interfaz, no metas código de cálculo dentro de un botón, dentro de un botón sólo debe ir código de interfaz y llamadas a funciones que realizan el cálculo, pero no el cálculo mismo.
D - Hacer los añadidos nuevos: saber donde se deberá ubicar, entender como influirá a lo que ya hay...

Otra solución es dejar de lado el código actual siempre que te endorse alguien que aunque no tenga conocimientos en programación si que tenga los conocimientos en el área solicitada. Entonces tu vas plantando la lógica y los cálculos serán llamadas a funciones del nombre del cálculo con los parámetros que utiliza, que de momento queda vacía (en esqueleto y una devolución razonable para probar la sección del programa). Por tanto en un momento dado la persona que te han asignado te deberá explicar qué cálculos se utilizan, cómo y que párametros necesita, a ti te corresponde traducir ello a código.

De todos modos estudiar un código ajeno puede llegar a ser muy molesto en ello influye el tamaño del programa (de cuántas líneas estamos hablando?) y el tiempo que puede llevarte, tanto como tu persevarancia para aguantar una situación de ese tipo.

Piensa también que no es lo mismo leer código que no entiendes realizado por un entendido que leerlo de alguien que no tiene sólidos conocimientos, hay una gran diferencia. Del primero posiblemente haya partes que tantas veces las leas, tantas veces seguirás sin entenderlas pero del segundo sólo es 'poner en orden' . Del primero posiblemente se pueda decir que te resulte difícll mejorarlo , del segundo queda fuera de toda duda que será más rápido y breve.

... en fin aceptarlo o no, depende más de tus capacidades que de otra cosa, especialmente si como dices dicho código está escrito por alguien 'principiante'...
«Ma non troppo»
----> ModoVacaciones = False<----

Jimbenit

  • Miembro MUY activo
  • ***
  • Mensajes: 269
  • Nacionalidad: co
    • Ver Perfil
    • http://ingenieriacivil.foroactivo.com
Re: Concejo en VB6.0
« Respuesta #2 en: Martes 5 de Mayo de 2009, 23:10 »
0
Nebire, gracias por responder...

Eso era lo que estaba haciendo... estoy colocando por orden las cosas, me esta resultando pero el procedimiento es muy lento, ya que he encontrado errores en la aplicación y estoy documentando en como solucionarlo (ya que no tengo un ingeniero civil especializado en el area que me explique el proceso)...

Saludos y de verdad, gracias..

Nota:
Por un momento habia pensado que a ustedes no les habia tocado hacer este tipo de trabajos, pero con tu comentario estoy mas que animado...


Yo quiero mucho a Toph ---> Mi Web]http://ingenieriacivil.foroactivo.com[/url]

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Concejo en VB6.0
« Respuesta #3 en: Martes 5 de Mayo de 2009, 23:32 »
0
Si, al principio es lento, pero a medida que va pasando el tiempo, parece como si te metieras en la piel del 'individuo' que lo hizo y empiezas a avanzar un poco más rápido, nunca dejará de asombrarte determinadas 'barbaridades' y a veces verás un tocho de código de 30-100 líneas que simplemente se puede resumir en 4 líneas, pero debido al tamaño hasta que no lo analices complatamente (esas 30-100 líneas) no te das cuenta de lo que pretendía hacer, luego, inevitablemente, se te escapa una sonrisa de tipo desesperante (es como si trataras de resolver un puzzle infantil) ....
«Ma non troppo»
----> ModoVacaciones = False<----

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Concejo en VB6.0
« Respuesta #4 en: Miércoles 6 de Mayo de 2009, 10:21 »
0
Cita de: "Jimbenit"
...
Nota:
Por un momento habia pensado que a ustedes no les habia tocado hacer este tipo de trabajos, pero con tu comentario estoy mas que animado...

Creo que a la mayoria nos ocurre casi todo el tiempo, con lo que dice  Nebire ( bastante certero),lo principal es delimitar tu funcion, porque al apartir de decir "si acepto (como una boda :P)", ahora seras responsable de todo lo que ocurra en ese sistema, en tiempo y forma,  como es sabemos, lo bueno no se apluade (los jefes rara vez lo hacen), pero lo malo... es claramente "restregable"  en la cara :P, pero no hay razon porque desanimarse. sino al contrario


Mi ortografia no es al 100 + modismos mexicanos (procuro evitar) pero eso de conCejo si que se ve raro :P

 
Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================