Former un «remplaçant», comment faire respecter les normes?

9

Je ne suis pas sûr que ce soit le bon site d'échange de pile pour demander ceci, mais voici ...

Portée


Je travaille pour une petite entreprise qui emploie quelques centaines de personnes. L'équipe de développement de l'entreprise est petite et travaille à partir de Visual FoxPro. Un département spécifique de l'entreprise m'a engagé comme «tireur isolé» pour réparer et améliorer un système de facturation préexistant. J'ai réussi à prendre une application Access qui souffrait de nombreux risques et limitations et à la convertir en une application C # pilotée par un serveur SQL.

J'ai récemment obtenu mon diplôme de premier cycle et je ne suis en aucun cas un expert. Pour compenser cela, j'ai le sentiment que l'obtention de certifications Microsoft me forcera à mieux comprendre le .net et son fonctionnement.

Donc, après avoir donné mon avis avec 9 mois à l'avance, il y a 3 mois, un remplaçant s'est finalement présenté. Leur rôle est d'apprendre ce que j'ai conçu pour tenter de prendre en charge les applications conçues en C # .


Le remplacement

Fraîchement sorti de l'université sans expérience de travail dans le monde réel, le premier instinct pour tout ce qui concerne les données était et est toujours des listbox ... chaque fois que des données sont mentionnées, la list box est le contrôle de choix pour le remplacement. Cela est arrivé au point, peu importe le nombre de fois où je discute d'autres contrôles, où j'ai vu 5 zones de liste sur un seul formulaire. L'expérience en classe était presque tout le développement de la console C ++.

Ainsi, un exemple de problème concerne une application Winforms: les utilisateurs doivent saisir les raisons dans un tableau pour pouvoir les sélectionner ultérieurement. Étant donné que je sais qu'un ensemble de données fortement typé existe, je peux simplement faire glisser la source de données depuis la boîte à outils et cela créerait tout cela pour moi. Je me rends compte que c'est un exemple simple, mais l'utilisation de la liaison de données est la clé.

Au cours des derniers mois, nous avons parlé de l'ensemble de données fortement typé, comment l'utiliser et où il interagit avec d'autres contrôles. Ensembles de données, comment ils fonctionnent par rapport aux sources de liaison, aux adaptateurs et aux vues de grille de données. Après avoir remis ce projet, je m'attendais à des questions sur la façon de les mettre en œuvre, car pour moi, c'est la façon de le faire. Ce qui s'est passé ensuite m'a simplement paralysé:

Une instance d'un adaptateur de l'ensemble de données fortement typé a été créée dans l'événement activate du formulaire, une table a été créée et remplie de données. Ensuite, une boucle a été créée pour ajouter manuellement des lignes à une zone de liste de cette table. Enfin, une variable a été conservée pour effectuer des recherches afin de déterminer l'ID de l'enregistrement pour les mises à jour si nécessaire.

Comment modifient-ils les enregistrements que vous demandez? C'était aussi ma première question. Vous ne croirez pas à quel point c'est simple, tout ce que vous faites, double-cliquez et ils tapent dans une fenêtre contextuelle la nouvelle valeur pour la changer. En tant qu'opérateur de saisie de données, toutes les fenêtres contextuelles modales me rendraient complètement fou. La solution finale dépasse 100 lignes de code qui doivent être conservées.

Je crains donc que rien de tout cela ne s'enfonce ... le ministère n'a droit qu'à 20 heures par semaine de son temps. Jusqu'à la semaine dernière, nous n'avons que 4 à 5 heures par semaine si j'ai de la chance. La semaine dernière, j'ai eu la chance d'en avoir 10.


Question

QUE FAIS-JE?!

Il me reste 4 semaines avant mon départ et ils «soutiennent» pleinement cette demande. J'adore ce travail et l'opportunité qu'il m'a donnée mais il est temps pour moi de déployer mes ailes et de trouver quelque chose de nouveau. Je ne suis en aucun cas, forme ou forme convaincue qu'ils sont prêts à prendre le relais.

Je pense que le remplaçant a la capacité technique de «comprendre», mais au lieu d'apprendre, il suffit d'écrire du code pour faire tout cela manuellement. Si le remplaçant veut coder différemment à la fin, tant qu'il fonctionne, je suis d'accord avec cela, aussi horrible que cela puisse paraître. Cependant, pour soutenir ce que j'ai conçu, ils DOIVENT comprendre comment cela fonctionne et comment j'ai utilisé les contrôles et le cadre pour que la «magie» se produise.

Ce projet comprend environ 40 formulaires, une base de données avec plus de 30 tables impaires, des déclencheurs et des procédures stockées. Il relie le travail aux factures aux contrats aux projections ... ce n'est pas aussi simple qu'il y a trois ans quand j'ai commencé ce projet et le département est maintenant dans une position où il ne peut pas survivre sans lui.

Comment diable puis-je accomplir l'une des actions suivantes?:

  • Appliquer les normes ou la compréhension dans la conception de constantes lorsque le chef de service ne cesse de leur dire qu'ils peuvent le faire comme ils le souhaitent
  • Trouver un moyen d'engager le remplaçant dans un apprentissage actif du cadre et de la conception du système pour lesquels un soutien doit être apporté
  • Informer gracieusement sr. gestion que 5 à 9 heures par semaine ne sont tout simplement pas assez de temps pour en savoir plus sur le département, les processus préexistants, les applications qui doivent être prises en charge ET déterminer où vont les améliorations potentielles du système ...

Oui, je sais que c'est un mur de texte, merci d'avoir lu à travers moi mais je ne sais tout simplement pas ce que je dois faire. Pour moi, ce travail est un monstre de référence et les choses auraient l'air extrêmement mauvaises si je partais et les choses s'effondraient. Comment dois-je gérer cela?

Mohgeroth
la source
Ce n'est pas une question d'ingénierie. Votez pour fermer.
jason
1
Vous quittez un emploi de programmation rémunéré, vous pouvez donc étudier pour un test? C'est votre idée de vous améliorer en tant que programmeur? Recherchez des conseils de certification sur ce site.
JeffO
Je ne savais pas que mon message avait laissé cette impression. Non, je ne suis en train d'étudier pour aucun test, j'ai déjà pris les certs à ma guise, je pars simplement pour une meilleure opportunité avec une autre entreprise. En ce qui concerne le remplacement de ma fonction, je sais juste que je sais que le remplaçant n'a pas et cela me concerne. Je leur ai suggéré de les suivre aussi, car l'entreprise rembourse la formation, mais il semble y avoir un «manque d'intérêt» à cet égard. Je ne sais pas comment les motiver ...
Mohgeroth
1
"Quelques milliers" d'employés est une petite entreprise?
Mike Baranczak
3
Les ensembles de données / TableAdapters sont du code officieusement hérité. Il existe un éventail vertigineux d'options d'accès aux données - Linq to Entities, Linq to SQL, NHibernate, Subsonic, Castle ActiveRecord, LLBL, Lightspeed, la liste s'allonge encore et encore ... si vous essayez d'enseigner les bonnes pratiques , ne les faites pas glisser avec un DAL au plus petit dénominateur commun.
Aaronaught

Réponses:

14

Je loue votre désir d'aider l'entreprise, mais honnêtement, si le remplaçant peut faire le travail n'est pas votre problème et ne vous fera pas réfléchir. Faites de votre mieux, documentez ce que vous pouvez, et quand vous partez, oubliez-le et continuez. Ne vous découragez pas pour une entreprise qui, j'en suis sûr, ne se soucie pas autant de vous que vous semblez vous en soucier.

Wayne Molina
la source
3
+1. Le sort a été jeté le jour où ils ont décidé d'embaucher quelqu'un fraîchement sorti de l'université avec une expérience apparemment nulle .NET, pour être le seul développeur responsable d'un système de facturation .NET. Ce n'est pas ton problème. Comme le dit Wayne, faites de votre mieux, documentez ce que vous pouvez, puis partez. Si tout s'effondre, ils pourraient apprendre la leçon dont ils ont besoin pour embaucher des personnes qualifiées, peu importe à quel point il est bon marché d'embaucher quelqu'un qui ne peut pas faire le travail.
Carson63000
12

Documentez autant que vous le pouvez , et une fois que vous partez, ne vous en faites pas.

CamelBlues
la source
9

Parlez à votre responsable (ou à celui qui en sera responsable après votre départ) et partagez-lui vos préoccupations. S'ils ne veulent pas écouter, essayez de parler aux parties prenantes qui seront affectées si votre remplaçant endommage les choses après votre départ.

Faites ce que vous pouvez avant de partir, mais n'oubliez pas qu'après votre départ, ce n'est pas votre problème.

jimreed
la source
2

Toute entreprise digne de recevoir des commentaires disposera d'un processus d'entrevue de sortie approprié. Pour être efficace, cela est généralement présidé par une personne des RH qui vous donne la possibilité de parler librement. C'est l'endroit idéal pour évoquer vos problèmes si vous vous sentez si enclin. S'ils n'en ont pas, suggérez-le. À défaut, laissez tomber toutes vos préoccupations / suggestions techniques dans un e-mail à votre supérieur hiérarchique avant de partir.

En fin de compte, vous avez décidé de quitter l'entreprise et avez donc choisi une voie différente. Par conséquent, leur chemin n'est plus votre préoccupation.

Daz Lewis
la source