[JAVA] Tâches qui ont tendance à être confiées aux jeunes ingénieurs

Cela fait un an que je suis devenu SE interne du fabricant

Bonjour, c'est Hikaru. J'ai rejoint un certain fabricant en tant que SE interne en tant que nouveau diplômé. Je n'avais jamais fait de programmation quand j'étais à l'université, et j'ai rassemblé mes connaissances dans la formation après avoir rejoint l'entreprise, mais ça ne marche pas bien sur le terrain ... Cette fois, je présenterai certaines des tâches que j'ai reçues de mes aînés à ce moment-là. Je pensais que ce genre de «travail que les débutants peuvent obtenir» est similaire dans tous les lieux de travail, alors j'espère que cela sera utile. De plus, mon lieu de travail est un environnement hérité avec Java comme langage, Struts comme moteur de modèle, Ant comme outil de construction et CVS comme gestion de version, alors j'apprécierais que vous preniez cela en considération ...

① Augmentez le nombre d'éléments d'entrée à l'écran et enregistrez-vous dans le DB

Senior "J'ai reçu une demande d'un utilisateur pour pouvoir ajouter une catégorie d'inventaire de produits, veuillez donc l'implémenter." Première année I "Oui (yeux blancs)"

C'est une tâche courante. C'est une implémentation qui augmente les éléments d'entrée sur l'écran et les enregistre dans la base de données. Cette tâche nécessite les connaissances suivantes:

Les débutants ne peuvent pas entendre le moteur de modèle de mots et le mappeur O / R. Pour le dire clairement, le ** moteur de modèle est un mécanisme pour amener la valeur saisie sur un écran à l'écran suivant **, et le ** mappeur O / R est un mécanisme pour connecter la valeur saisie à la base de données **.

Sans ces deux, le contenu que l'utilisateur a entré avec beaucoup d'efforts disparaîtra proprement lors du passage à l'écran suivant, et même si le bouton d'enregistrement est enfoncé, le contenu ne sera pas reflété dans la base de données.

En d'autres termes, tout ce que vous avez à faire est de comprendre les bases du traitement CRUD typique. Pour ce faire, nous vous recommandons d'essayer de créer vous-même une application simple. Maintenant, vous pouvez en apprendre autant que vous le souhaitez avec Qiita et Udemy, et pourquoi ne pas essayer de copier le code et profiter de la joie de bouger? La clé de l'apprentissage est ** de comprendre après l'exécution du programme **. Si c'est le contraire, la sortie sera lente et vous ne pourrez pas acquérir de puissance pratique. Le maintien de la motivation est également difficile.

Si vous êtes un ingénieur débutant, vous devriez vous concentrer sur un tel "mécanisme qui conserve la valeur à l'écran". C'est bon, je n'ai pas compris du tout au début, mais maintenant j'essaye de me souvenir comment ça marche.

(2) Veuillez fournir une validation afin que l'utilisateur ne le saisisse pas par erreur.

Senior "Il existe de nombreux cas où l'utilisateur saisit une valeur incorrecte. Pour éviter une telle situation, veuillez fournir une fonction de vérification avant de passer à l'écran suivant." Première année I "Oui (yeux blancs)"

Cette fonction de vérification est très importante. Les utilisateurs étant des humains, ils ne tapent pas toujours correctement à l'écran. Par exemple, vous pouvez saisir ** "OGEHOGE2012" ** au lieu du nom du produit ** "HOGEHOGE2012" ** sans le H.

Alors, comment pouvez-vous empêcher cela?

J'ai dit "HOGEHOGE 2012" où je devrais ** entrer **. En d'autres termes, il doit y avoir eu une réponse correcte dans l'entrée. Cela signifie que vous pouvez enregistrer la bonne réponse sur le système à l'avance et, dans certains cas, regrouper la bonne réponse avec l'entrée.

Fournir une validation est une partie fondamentale du développement du système, mais l'important est de ** comment définir les critères de réponse corrects dans l'application **. En parlant du nom de produit mentionné précédemment, le nom de produit correct ** "HOGEHOGE 2012" ** est enregistré à l'avance dans le master (modèle ≒), et la bonne réponse et le contenu sont comparés lors de la saisie. Donc, si vous faites une erreur même un peu ** "OGEHOGE 2012" n'est-ce pas! ** et une erreur s'affiche. C'est là que l'utilisateur remarque l'erreur.

Plus précisément, il recherche la base de données par nom de produit, et s'il n'y a pas de hit, une erreur se produit. Même si cela arrive, si ce ne sont pas les données qui doivent être saisies sur cet écran, une erreur sera toujours émise. Par exemple, dans ce processus, ** «HOGEHOGE 2012» ** est la bonne réponse et ** «FUGA FUGA 2019» ** est incorrecte. Pour prendre cette décision, il est nécessaire de connecter le processus et le produit à l'avance.

Cependant, il ne fait aucun doute qu'il est préférable d'extraire la valeur requise (nom du produit) de la base de données et de la laisser sélectionner dans le format déroulant si cela suffit. Cette fois, je me suis concentré sur le point de validation, donc j'ignore cette méthode ...

Si vous êtes un débutant, il est important de comprendre comment utiliser l'instruction If et les caractéristiques du type, mais faites également attention à ** où tirer la bonne réponse **.

À la fin

Je pense que les débutants sont pleins de choses qu'ils ne comprennent pas. Je fais toujours ça (rires) Cependant, au fur et à mesure que je l'ai compris, mes horizons se sont élargis et j'étais convaincu que «Oh, c'était le cas». N'abandonnez pas d'ici là!

Recommended Posts

Tâches qui ont tendance à être confiées aux jeunes ingénieurs
Termes dont les ingénieurs inexpérimentés veulent se souvenir
Spring Boot Ce que les débutants ont tendance à avoir (@ComponentScan)
Prévoyez que les jeunes ingénieurs de 2019 fonctionnent sans regarder en arrière