[JAVA] Une histoire sur la façon dont les compétences de conception des jeunes se sont améliorées lors d'une session d'étude de 15 minutes chaque matin

1.Tout d'abord

Cet article présente comment réaliser la "session d'étude des résultats" qui est menée dans mon projet (un vétéran, deux jeunes avec moins de six mois d'expérience en développement). Depuis la tenue de cette session d'étude, les compétences des jeunes en matière de conception et de mise en œuvre se sont améliorées. J'ai participé à la formation d'environ 8 nouveaux arrivants dans le passé, et je pense que c'est le plus efficace. Il existe deux types de «session d'étude de sortie», «édition de livre» et «édition de conception / mise en œuvre», mais cet article explique «l'édition de conception / mise en œuvre». Veuillez vous référer à l'article suivant pour le format de "Book Edition". Une histoire sur la façon dont le comportement des jeunes s'est amélioré de façon surprenante lors d'une séance d'étude de 15 minutes tous les matins

Cet article est destiné aux personnes suivantes.

Voici un exemple du résultat de la session d'étude réelle. Diagramme de classes de modèle Memento et programme C #.

2. Hypothèses

2.1 Trempé avec peu d'expérience

C'est une hypothèse tirée de mon expérience. Si vous avez peu d'expérience dans la conception et la mise en œuvre, vous créerez des documents de conception et du code source qui incluent des problèmes élémentaires que vous ne penseriez pas du point de vue d'une personne expérimentée. De plus, il n'est souvent pas possible de le corriger correctement, même s'il est signalé dans un avis. Du point de vue d'une personne expérimentée, vous pouvez vous demander: «Pourquoi ne pouvez-vous pas faire le contenu rudimentaire décrit dans le premier chapitre du manuel?», Mais si vous avez peu d'expérience, vous ne pouvez pas vous empêcher parce que votre esprit est tempéré. En outre, vous pouvez penser: «J'ai souvent fait valoir le même argument, mais ce n'est pas résolu», mais cela est également dû au manque d'expérience. Avec l'expérience, vous pourrez vous calmer et organiser vos pensées, tant de problèmes rudimentaires seront résolus avec l'expérience (20 fois de conception et de mise en œuvre les résoudront généralement). Je pense que le mauvais modèle est de concevoir et de mettre en œuvre en entreprise sans inexpérience et de provoquer beaucoup de retouches __. Si vous n'avez pas suffisamment d'expérience, vous devez vous entraîner à la programmation par paires ou acquérir de l'expérience avec les méthodes présentées dans cet article.

2.2 Importance de la production

En général, on dit que la qualité et l'efficacité de l'apprentissage sont plus élevées lorsqu'il est accompagné d'un résultat que lors de la lecture silencieuse d'un document technique seul. En d'autres termes, il est efficace d'améliorer les compétences de conception et de mise en œuvre en utilisant des extrants tels que «écrire un document de conception», «écrire un code source» et «expliquer le résultat écrit». Pour plus d'informations sur l'importance de la sortie, voir Article précédent.

3. Comment organiser une session d'étude

3.1 Aperçu

Sur la base du modèle de conception du GoF, l'apprenant créera un diagramme de classe et un code. L'instructeur examine et guide les livrables tous les matins en 15 minutes. (Le sujet n'a pas besoin d'être un modèle de conception, mais pour les langages orientés objet, le modèle de conception est recommandé comme sujet abordable pour les débutants.)

3.2 Préparation

Tout d'abord, décidez du modèle de conception cible pour le lendemain. Pensez à votre propre exemple de programme qui applique ce modèle et créez à l'avance un diagramme de classes et un code source. C'est à vous d'écrire sur papier ou d'en faire un fichier électronique. Dans mon projet, les deux diagrammes de classes sont sur papier, un code source est papier et un est électronique.

3,3 heures

Il se tiendra tous les matins pendant 15 minutes. Mon projet aura une session d'étude de 15 minutes immédiatement après la session de 15 minutes du matin. (Si la session du matin se termine tôt, effectuez des ajustements, comme augmenter la durée de la session d'étude en conséquence.)

3.4 Détails de la mise en œuvre

Nous déciderons du présentateur d'aujourd'hui. Le présentateur expliquera le diagramme de classes et le code source de l'exemple de programme qu'il a créé. L'important ici est d'expliquer dans vos propres mots les "mérites et les utilisations du modèle". D'autres membres examinent les résultats et soulignent les points qui ne conviennent pas au modèle et expriment leurs propres pensées.

3.5 Rythme de progression

Dans le cas de mon projet, il faut deux jours pour que deux personnes étudient, donc un modèle de conception est terminé en deux jours. Il faut environ 1H en moyenne par jour pour préparer les étudiants à étudier (1,5H pour la préparation le premier jour, 0,5H pour les devoirs le deuxième jour).

3.6 Responsabilités de l'instructeur

Préparation préalable

Si vous êtes familier avec les modèles de conception, aucune préparation préalable n'est requise. Je ne connais pas tous les modèles, je vais donc répéter chaque modèle de conception cible dans des livres et des articles Web afin de pouvoir enseigner correctement.

Progrès de la session d'étude

Autant que possible, j'essaierai d'amener le présentateur à parler de ce à quoi il a pensé (même s'il y a un problème rudimentaire au début de l'explication, écoutez-le pour le moment). Puisque la motivation est importante, nous l'évaluerons et la féliciterons en ajoutant des points. Afin de nous concentrer sur ceux qui ne font pas de présentations, nous visons à «signaler avant l'instructeur» et parfois à y poser des questions. De plus, nous procéderons en considérant l'efficacité de la transmission d'informations en 15 minutes, comme faire les devoirs jusqu'à la prochaine fois si nous y réfléchissons par nous-mêmes.

Ne force pas

Cette session d'étude est basée sur l'idée que la personne cible «apprend parce qu'elle veut améliorer ses compétences». Par conséquent, l'instructeur ne force pas la préparation préalable. S'il y a des jours où je ne suis pas prêt, je n'en dirai rien. Le sujet de la session d'étude est le sujet d'étude. Les deux jeunes de mon projet semblent avoir beaucoup de plaisir à travailler dessus, et ils font généralement beaucoup de préparation.

3.7 Je ne peux pas apprendre même si j'écris uniquement le diagramme de classes

Au début, j'ai essayé de dessiner uniquement le diagramme de classes, mais cela n'a pas fonctionné. Si vous avez peu d'expérience en matière d'implémentation, vous ne pouvez pas imaginer quel type d'implémentation il s'agira du diagramme de classes. Par conséquent, j'écris parfois un diagramme de classes qui est peu susceptible d'être compilé. Par conséquent, j'ai changé la méthode d'écriture du diagramme de classes et du code source. En écrivant le code source, j'ai moi-même pris conscience des problèmes ci-dessus, modifié le diagramme de classe dans une certaine mesure et assisté à la session d'étude. De plus, selon les apprenants, il est maintenant possible de comprendre les mérites de chaque modèle, ce qui n'était pas bien compris en dessinant simplement un diagramme de classe.

4. Effet

Après avoir implémenté tous les modèles de conception, j'ai acquis 23 créations de diagrammes de classes et environ 3000 expériences de codage LOC. Avec cette expérience, les problèmes rudimentaires des «inexpérimentés et tempérés» ont presque disparu. Dans le passé, cela peut prendre plus d'un an avec une expérience de travail uniquement avant que ces problèmes élémentaires soient presque éliminés. J'ai pu acquérir la même valeur d'expérience ou plus en 2 à 3 mois tout en travaillant en parallèle, et j'ai appris les bases des modèles de conception.

5. Résumé

Les deux jeunes de mon projet ont indépendamment amélioré leurs compétences de conception et de mise en œuvre tout en s'amusant lors de cette session d'étude.

Cette fois, les références pour chaque membre pour apprendre le modèle de conception à l'avance sont gratuites pour chaque membre en raison de diverses circonstances. Je pense qu'il était facile pour les membres de faire des déclarations sur différents mérites et utilisations en raison des différentes références. Cependant, certains des articles sur le Web ne sont pas appropriés, il aurait donc été préférable de décider quel livre utiliser comme référence. La prochaine fois, lorsque d'autres membres l'implémenteront, j'utiliserai le livre "Introduction aux modèles de conception appris en langage Java", qui est facile à lire pour les débutants. Le titre est Java, mais je recommande également ce livre en C #. Veuillez vous référer aux articles suivants pour les détails du livre. 4 livres techniques que je regrette d'avoir dû lire quand j'étais un nouveau venu

En utilisant le contenu de cet article, je crée Lightning Review, un outil d'assistance aux avis. Des informations sont également publiées sur Twitter → @kojimadev

Recommended Posts

Une histoire sur la façon dont les compétences de conception des jeunes se sont améliorées lors d'une session d'étude de 15 minutes chaque matin
Une histoire sur la façon dont le comportement des jeunes s'est amélioré de manière surprenante lors d'une séance d'étude de 15 minutes tous les matins
Une histoire sur la rédaction d'un calcul de ratio lors d'une session d'étude en interne
Une histoire sur l'écriture d'une méthode de dichotomie lors d'une session d'étude en interne
L'histoire de la participation à la session d'étude Docker + k8s [JAZUG Women's Club x Java Women's Club]