Formación de un "reemplazo", ¿cómo hacer cumplir las normas?

9

No estoy seguro de que este sea el sitio de intercambio de pila correcto para preguntar esto, pero aquí va ...

Alcance


Trabajo para una pequeña empresa que emplea a unos cientos de personas. El equipo de desarrollo de la empresa es pequeño y funciona con Visual FoxPro. Un departamento específico de la compañía me contrató como un 'pistolero solitario' para arreglar y mejorar un sistema de facturación preexistente. Tomé con éxito una aplicación de Access que sufría muchos riesgos y limitaciones y la convertí en una aplicación C # impulsada desde un servidor SQL.

Recientemente obtuve mi licenciatura y no soy un experto de ninguna manera. Para ayudar a compensar eso, he sentido que obtener certificaciones de Microsoft me obligará a comprender más sobre .net y cómo funciona.

Entonces, después de dar mi aviso con 9 meses de anticipación, hace 3 meses finalmente apareció un reemplazo. Su función es aprender lo que he estado diseñando para intentar admitir las aplicaciones diseñadas en C # .


El reemplazo

Recién salido de la universidad sin experiencia laboral en el mundo real, el primer instinto para cualquier cosa que involucre datos fue y sigue siendo cuadros de lista ... cada vez que se mencionan datos, el cuadro de lista es el control de elección para el reemplazo. Esto ha llegado al punto, no importa cuántas veces analice otros controles, donde he visto 5 cuadros de lista en un solo formulario. La experiencia en el aula fue casi todo el desarrollo de la consola C ++.

Entonces, un ejemplo de dónde me preocupa es en una aplicación winforms: los usuarios deben ingresar Razones en una tabla para seleccionarlas más tarde. Dado que sé que existe un conjunto de datos fuertemente tipado, puedo arrastrar la fuente de datos desde la caja de herramientas y crearía todo esto para mí. Me doy cuenta de que este es un ejemplo simple, pero el uso de la vinculación de datos es la clave.

Durante los últimos meses, hemos estado hablando sobre el conjunto de datos fuertemente tipado, cómo usarlo y dónde interactúa con otros controles. Conjuntos de datos, cómo funcionan en relación con las fuentes de enlace, los adaptadores y las vistas de cuadrícula de datos. Después de entregar este proyecto, esperaba preguntas sobre cómo implementarlos, ya que para mí esta es la forma de hacerlo. Lo que sucedió después simplemente me molesta:

Se creó una instancia de un adaptador del conjunto de datos fuertemente tipado en el evento de activación del formulario, se creó una tabla y se rellenó con datos. Luego, se hizo un bucle para agregar filas manualmente a un cuadro de lista desde esta tabla. Finalmente, se mantuvo una variable para realizar búsquedas para averiguar qué ID era el registro para las actualizaciones si fuera necesario.

¿Cómo modifican los registros que pides? Esa fue mi primera pregunta también. No creerá lo simple que es, todo lo que hace es hacer doble clic y escriben en un mensaje emergente el nuevo valor para cambiarlo. Como operador de entrada de datos, todas las ventanas emergentes modales me volverían absolutamente loco. La solución final supera las 100 líneas de código que deben mantenerse.

Entonces, mi preocupación es que nada de esto se está hundiendo ... el departamento solo tiene 20 horas a la semana de su tiempo. Hasta la semana pasada, solo me han dado 4-5 horas a la semana si tengo suerte. La semana pasada más o menos, tuve la suerte de obtener 10.


Pregunta

¡¿QUÉ DEBO HACER?!

Me quedan 4 semanas hasta que me vaya y ellos 'apoyan' completamente esta aplicación. Me encanta este trabajo y la oportunidad que me ha brindado, pero es hora de que extienda mis alas y encuentre algo nuevo. No estoy convencido de que estén listos para hacerse cargo.

Siento que el reemplazo tiene la capacidad técnica de "resolverlo", pero en lugar de aprender, simplemente escriben código para hacer todo esto manualmente. Si el reemplazo quiere codificar de manera diferente al final, mientras funcione, estoy bien con eso, por horrible que parezca. Sin embargo, para respaldar lo que he diseñado, DEBEN comprender cómo funciona y cómo he usado los controles y el marco para hacer realidad la 'magia'.

Este proyecto tiene alrededor de 40 formularios, una base de datos con más de 30 tablas impares, disparadores y procedimientos almacenados. Relaciona el trabajo con las facturas con los contratos con las proyecciones ... no es tan simple como hace tres años cuando comencé este proyecto y el departamento ahora está en una posición en la que no pueden sobrevivir sin él.

¿Cómo puedo lograr algo de lo siguiente ?:

  • Haga cumplir los estándares o la comprensión en el diseño de contenido cuando el gerente del departamento les diga que pueden hacerlo como quieran
  • Encuentre una manera de comprometer el reemplazo en el aprendizaje activo del marco y el diseño del sistema que se debe brindar apoyo para
  • Con gracia informar al Sr. administración que de 5 a 9 horas a la semana simplemente no es suficiente tiempo para aprender sobre el departamento, los procesos preexistentes, las aplicaciones que deben ser compatibles Y determinar hacia dónde se dirigen las posibles mejoras del sistema ...

Sí, sé que este es un muro de texto, gracias por leerme, pero simplemente no sé qué debería hacer. Para mí, este trabajo es un monstruo de referencia y las cosas se verían extremadamente mal si me fuera y las cosas se desmoronaran. ¿Cómo manejo esto?

Mohgeroth
fuente
Esta no es una pregunta de ingeniería. Vota para cerrar.
Jason
1
¿Estás dejando un trabajo de programación remunerado para que puedas estudiar para un examen? ¿Esta es tu idea de mejorar como programador? Busque en este sitio consejos de certificación.
JeffO
No me di cuenta de que mi publicación dejó esa impresión. No, no estoy estudiando para ninguna prueba, ya he tomado los certificados por mi cuenta, simplemente me voy para una mejor oportunidad con otra compañía. En términos de reemplazar mi función, solo sé que sé que el reemplazo no tiene y eso me preocupa. Les he sugerido que también los tomen, ya que la compañía reembolsa el entrenamiento, pero parece haber una "falta de interés" en ese sentido. No estoy seguro de cómo motivarlos ...
Mohgeroth
1
"Unos pocos miles" de empleados es una pequeña empresa?
Mike Baranczak
3
Los conjuntos de datos / adaptadores de tabla son código heredado extraoficialmente. Hay una variedad vertiginosa de opciones de acceso a datos: Linq a Entidades, Linq a SQL, NHibernate, Subsonic, Castle ActiveRecord, LLBL, Lightspeed, la lista sigue y sigue ... si estás tratando de enseñar sobre buenas prácticas , no los arrastre hacia abajo con un DAL de mínimo común denominador.
Aaronaught

Respuestas:

14

Elogio su deseo de ayudar a la empresa, pero sinceramente, si el reemplazo puede hacer el trabajo no es su problema, y ​​no reflexionará sobre usted. Haz tu mejor esfuerzo, documenta lo que puedas, y cuando te vayas, olvídate y sigue adelante. No se rompa la espalda para una empresa que, estoy seguro, no se preocupa tanto por usted como parece importarle.

Wayne Molina
fuente
3
+1. La suerte se echó el día en que decidieron contratar a alguien recién salido de la universidad con una experiencia .NET aparentemente nula, para ser el único desarrollador responsable de un sistema de facturación .NET. No es tu problema. Como dice Wayne, haz tu mejor esfuerzo, documenta lo que puedas y luego ve. Si todo se desmorona, podrían aprender la lección que necesitan para contratar personas calificadas, sin importar lo barato que sea contratar a alguien que no puede hacer el trabajo.
Carson63000
12

Documente tanto como pueda , y una vez que se vaya, no se preocupe por eso.

CamelBlues
fuente
9

Hable con su gerente (o quien sea el administrador de esto después de su licencia) y comparta sus preocupaciones con ellos. Si no escuchan, intente hablar con las partes interesadas que se verán afectadas si su reemplazo daña las cosas después de que se vaya.

Haz lo que puedas antes de irte, pero recuerda que después de que te vayas, no es tu problema.

jimreed
fuente
2

Cualquier empresa que merezca recibir comentarios tendrá un proceso de entrevista de salida apropiado. Para ser efectivo, esto generalmente está presidido por alguien de Recursos Humanos que le brinda la oportunidad de hablar libremente. Este es el lugar para plantear sus problemas si se siente tan inclinado. Si no tienen uno, quizás sugieran que deberían hacerlo. De lo contrario, simplemente deje caer todas sus inquietudes / sugerencias técnicas en un correo electrónico a su gerente de línea antes de irse.

La conclusión es que decidió abandonar la empresa y, por lo tanto, eligió un camino diferente. Por lo tanto, su camino ya no es su preocupación.

Daz Lewis
fuente