11
votes

Quelles techniques d'apprentissage humaines peuvent être appliquées pour améliorer la mise en page de code?

est-il possible d'utiliser les résultats des études transformées en apprentissage humain afin d'identifier la manière dont le code pourrait être aménagé pour améliorer la compréhension?

Code Layout Les guerres finissent presque toujours par défendre la cohérence et le style dominant, mais il ya y avoir des moyens de poser du code qui sont praticablement meilleurs que d'autres?


2 commentaires

On dirait que ces questions viennent tout de suite de votre livre d'étude :).


Je le prends comme un compliment :)


5 Réponses :


0
votes

Je pense que cela se résume à la préférence personnelle. Je préfère avoir très peu de sténographie dans mes codes, je pense que c'est la meilleure façon de comprendre ce qui se passe à l'intérieur de mes codes sans avoir à me souvenir de l'ordre du sténographie, peut-être que ma mémoire est mauvaise.

Peut-être que ce serait une bonne idée d'utiliser de telles études disent sur une classe d'élèves apprenant à rendre des codes de la même manière, mais tout le monde développe sa propre façon de coder après le temps. Il existe déjà des «façons de manière provoquément mieux», comme indiqué par les meilleures suggestions de pratique pour chaque langue.

question intéressante.


0 commentaires

4
votes

Qu'est-ce que la mise en page à vous?

D'une part Il y a ces mauvaises choses appelées conventions de codage, qui placent tout le monde dans un corset. Je les déteste et je crois que nous sommes loin derrière le calendrier pour les éliminer. Nous pouvons analyser le code et je ne comprends pas, pourquoi nos IDes affichent toujours du code basé sur le format très textuel qu'il est stocké. Qu'est-ce qui permet à chaque utilisateur de configurer ses préférences de mise en page et que l'IDE affiche tout le code source en conséquence? La plupart des IDes offrent une option de format automatique, mais vous ne pouvez souvent pas personnaliser comment cela fonctionne.

Cependant, une approche beaucoup plus intéressante est de savoir si notre point de vue actuel sur le code source est adapté à l'apprentissage du tout. Des projets tels que Les bulles de code sont pionniers d'une nouvelle façon. Et puis bien sûr, nous avons des approches modèles souvent plus accessibles du point de vue de l'apprenant.

J'ai bien peur qu'il n'y ait pas de réponse définitive à cette question. En fait, si vous pouvez écrire une réponse détaillée pour cela, n'oubliez pas de réclamer un doctorat pour cela;)


1 commentaires

"Bubble de code". Semble très intéressant. Avons-nous quelque chose de similaire pour .net?



0
votes

Le plus gros problème pour moi avec la compréhension du code n'est pas une disposition de code (cependant, le code doit être formaté de manière cohérente) mais après l'ordre d'exécution. Dans le code source complexe OO, il est difficile de voir le code complet impliqué dans l'exécution.

Je pense que les fonctions IDE peuvent aider beaucoup pour la compréhension du code. Pour moi (en tant que développeur Java) des outils comme la hiérarchie de l'appel View à Eclipse et MyLYN sont très utiles .

Une manière intéressante (nouvelle) de code de compréhension est affichée dans le Bulles de code Projet .

J'attends plus d'étapes dans ces directions à l'avenir.


0 commentaires

0
votes

Je pense que la programmation pédagogique m'a peut-être apporté une certaine compétence dans ce domaine, car d'obtenir des idées aux élèves que vous devez garder les choses petites, simples et ne pas introduire qu'un seul concept à la fois.

Cependant, comme l'un de mes collègues disait à ses étudiants:

l'enseignement est mon travail.
l'apprentissage est le vôtre.

comme cela s'applique à la programmation, je pense que c'est la responsabilité du programmeur d'écrire le code afin d'éduquer les autres sur ce qu'il tente d'accomplir, mais il n'y a aucun code qui sera clair pour les lecteurs qui ne sont pas mettre dans l'effort.


0 commentaires

2
votes

pourrait-il y avoir des moyens de mettre le code qui sont pratiquement meilleurs que d'autres?

oui. Ce problème a été étudié de manière approfondie dans les années 1980. Vous pourriez tout lire à ce sujet :-)
Une bonne bibliothèque universitaire devrait avoir facteurs humains et typographie pour Des programmes plus lisibles par Ronald M. Baecker et Aaron Marcus, publiés par Addison-Wesley en 1990.


2 commentaires

Assez drôle, ma carte de bibliothèque universitaire a cessé de fonctionner dans les années 80. De la popularité du livre, il ne semble pas que beaucoup des idées leur rendaient en usage général. Êtes-vous au courant de tout?


@David: Ma copie est au travail et je suis en vacances. Tout ce que je peux dire, c'est qu'avec l'avènement de HTML, l'utilisation de polices du code est plus populaire que jamais, et je parie que les pirates pirates ne font que grossir la porte - personne ne se soucie de la science. En ce qui concerne cette carte de bibliothèque: jusqu'à ce que vous obteniez votre carte cassée fixée, de nombreuses bibliothèques publiques peuvent obtenir des choses pour vous sur un prêt entreblibrarum.