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?