Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Codez-vous plutôt avec votre mémoire ou avec le copier-coller ?
L'Internet ou les codes existants ont-ils eu raison de notre mémoire ?

Le , par dev14

120PARTAGES

12  2 
Faites-vous plutôt appel à votre mémoire ou au copier-coller de codes existants ?
Les copier-coller d'Internet ou de codes existants ont-ils eu raison de notre mémoire ?



Ça faisait longtemps que je voulais avoir des avis sur la question afin d'avoir une idée sur le profil du développeur type.

Lorsque vous naviguez au grès des messages qui appellent au secours, et que vous avez des membres de la communauté de Developpez.com qui arrivent avec des réponses sûres, avec un exemple et la bonne fonction qui va avec et que vous ne connaissiez forcément pas... est-ce-que ces développeurs ont un dictionnaire des fonctions+syntaxes+paramètres+ordre en tête, ou savent-ils que la fonction existe et vont vite par exemple sur le manuel, sur la documentation disponible ou ailleurs pour récupérer la bonne syntaxe ?

Moi, par exemple, je suis plutôt de la seconde catégorie ! J'en suis parfois encore à devoir vérifier qu'en PHP dans un array_push, le premier paramètre est la liste ou l'élément...

Les copier-coller d'Internet ou de codes existants ont-ils eu raison de notre mémoire ?


Et vous ?

Sauriez-vous, par exemple, coder une connexion à une base de données et effectuer des requêtes simples de type create table, alter table, insert, etc avec du mysqli orienté objet, le tout de mémoire ?
Si non, pourquoi ? Éprouvez-vous des difficultés à mémoriser les fonctions et syntaxes des langages que vous utilisez ?
Êtes vous, plutôt, de ceux qui sont obligés de recourir à du code existant, Google, et au copier-coller ?
Avez-vous une autre méthode ? Si oui, laquelle ?
N'hesitez pas à partager vos avis sur la question.

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de jv2759
Membre régulier https://www.developpez.com
Le 16/08/2013 à 11:40
Les copier-coller d'Internet ou de codes existants ont-ils eu raison de notre mémoire ?
Aujourd'hui un dev doit maitriser plusieurs langage en même temps, chacun pouvant ce révéler extrêmement riche (+4700 pour php 5.2), à cela s'ajoute tout une constellation de plugin, framework... La durait de vie de ce que l'on sait et limiter car le langage change ou parce que l'on change de langage. Tout mémoriser serais impossible et n'aurait pas vraiment de sens si ce n'est s'enfermer dans de la maintenance pure d'une application qui ne n'évolue pas.

C'est pour cela qu'au lieux d’apprendre toute les fonction par cœur, on apprend a s'organiser. C'est à dire que l'on ce concentre sur les base de la programmation et de l'algorithmie, sur la philosophie d'un language/environnement et sur ce que l'on peux faire avec nos outils. Enfin on apprendre comment trouver l'information, le bon fonctionnent.

Au fond il faut bien penser que l'ordinateur et une source de mémoire et de traitement. Nous n'avons pas à chercher à le dépasser dans ces domaine, nous serions perdant. Par contre ce qui lui manque c'est le savoir faire et c'est ce vers quoi nous devons tendre.
22  1 
Avatar de SylvainPV
Rédacteur/Modérateur https://www.developpez.com
Le 16/08/2013 à 19:40


Enfin mais qu'est-ce que ça veut dire ce sondage ? Mémoire ou copier-coller ? Aucun des deux voyons ! Personne ne devrait avoir à mémoriser l'intégralité des différents langages et librairies qu'il manipule. Et aucun codeur digne de ce nom devrait considérer le copier/coller comme une option valide pour arriver à ses fins. L'adage "Don't repeat yourself", vous ne connaissez pas ? L'utilisation à tout bout de champ du copier-coller va directement à l'encontre de la programmation fonctionnelle et de l'automatisation.

Je n'ai pas besoin de beaucoup de mémoire (la mienne est très mauvaise) ni de copier-coller pour faire mon job. La seule chose dont j'ai besoin est la documentation. D'ailleurs, il existe depuis belle lurette des IDE qui intègrent cette documentation afin de la proposer de manière judicieuse via des tooltips, l'auto-complétion etc...

Vraiment, il n'y a que moi qui soit choqué par ce sondage ? Je tombe des nues
11  1 
Avatar de props
Membre du Club https://www.developpez.com
Le 23/08/2013 à 10:33
Une petite anecdote que j'ai lue dans un bon bouquin de Jean Claude Ameisen :
Les chauffeurs de taxis londoniens ont une mémoire phénoménale, ils peuvent connaitre les emplacements de plus de 25000 rues, adresses d'intérêt, etc... Pour cela ils passent par un apprentissage intensif de plusieurs années. D'un point de vue physiologique, leur hippocampe (région du cerveau impliquée dans la mémoire d'apprentissage) s'est davantage développé que la moyenne des autres personnes. A l'inverse, les chercheurs ont noté qu'ils avaient également plus de mal que la moyenne à apprendre de nouvelles notions. C'est comme si leur mémoire était accaparée est se trouvait moins disponible pour d'autres apprentissages.

Et bien si l'on transpose cette étude à notre cas, on en déduit qu'on devrait donc passer moins de temps à apprendre bêtement par coeur, et cela laisse davantage de disponibilité à notre cerveau pour apprendre de nouvelles choses et réfléchir. C'est pour cela qu'internet et google m'ont énormément ouvert l'esprit dans mon métier de développeur, en me libérant des obligations d'apprentissage par coeur.

Evidemment, il ne faudrait pas tomber dans l'excès inverse : si l'on est sans arrêt rendu sur le net pour chercher comment écrire une boucle ou un foreach, on perd plus de temps que l'on en gagne.

Pour moi tout est une question d'équilibre : pas question de connaitre par coeur toutes les subtilités des CSS par exemple, mais bien avoir bien intégré l'utilisation des propriétés principales est indispensable pour avancer plus vite.
6  0 
Avatar de Jarodd
Membre expérimenté https://www.developpez.com
Le 16/08/2013 à 19:24
Je fais tout au copier-coller : j'ai une mémoire très mauvaise (pas qu'en développant), j'oublie l'ordre des paramètres, le nom des fonctions,... Et c'est une spirale négative, je copie colle donc je n'enregistre pas, donc je copie colle etc

J'ai fini par me faire un petit site mémo, où je colle tout ce que je trouve à droite et à gauche. Parce qu'en plus de devoir tout rechercher pour retrouver mes billes, je reteste toujours des solutions qui n'ont pas fonctionné par le passé D'ailleurs je suis assez lent (dans le respect des délais), ceci explique peut-être cela...
5  0 
Avatar de transgohan
Expert éminent https://www.developpez.com
Le 19/08/2013 à 11:13
Mémoire ou copier/coller ? Aucun des deux..
Et j'espère franchement qu'aucun développeur digne de ce nom ne rentre dans ces catégories.

Je mémorise l'organisation, des façons de faire, des algorithmes à essayer en priorité, ect.
Et pour coder ensuite j'ai en mémoire des fonctions utiles du langage en question (bien que ça se limite aux langages que j'utilise couramment, pour les autres j'ai pas assez de mémoire...), mais je ne les code pas de tête, je vais lire leur prototype dans la documentation.

Savoir ce qui se fait (veille technologique) et savoir s'organiser pour le faire (algorithmie, trouver la bonne documentation, savoir la lire correctement, avoir de bonnes règles de codage, ect), c'est amplement suffisant.
5  0 
Avatar de Jarodd
Membre expérimenté https://www.developpez.com
Le 16/08/2013 à 20:37
Et pourtant ! On m'a déjà demandé (en entretien) de détailler l'ordre des arguments d'une fonction ! J'ai justement répondu que la doc était mon amie, mais la réponse n'a pas plu.
4  0 
Avatar de grunk
Modérateur https://www.developpez.com
Le 17/08/2013 à 20:32
Pour ma part si on me retirait l'autocompletion de l'ide et les pages de doc je me retrouvait bien penaud ...

Je sais que les fonctions existes et pourquoi elles sont fait mais je n'ai jamais fait l'effort de retenir la syntaxe exacte , sans doute parce que justement les outils à notre disposition nous en dispense .
4  0 
Avatar de Reward
Membre confirmé https://www.developpez.com
Le 18/08/2013 à 14:06
La première fois je cherche, et je code. La deuxième fois, je recopie ce que j'ai fais.

La productivité a tué ma mémoire.
3  0 
Avatar de Jiyuu
Rédacteur/Modérateur https://www.developpez.com
Le 19/08/2013 à 9:21
Hello,

Pour ma part tous mes codes ont été écrit au moins une fois "à la main" même si je me suis inspiré ici ou là.

Par contre, si une partie de l'un de mes codes est transposable alors j'avoue ne pas trop chercher la complication... ctrl+c / ctrl+v fonctionne très bien.
Mais dans la quasi totalité des cas, le code est à reprendre au moins un minimum.

Et puis il faut de la mémoire pour savoir où trouver la partie de code chercher pour faire le copier-coller
3  0 
Avatar de imikado
Rédacteur https://www.developpez.com
Le 16/08/2013 à 12:05
Sauriez-vous, par exemple, coder une connexion à une base de données et effectuer des requêtes simples de type create table, alter table, insert, etc avec du mysqli orienté objet, le tout de mémoire ?
Pas tout dans la liste, les frameworks permettent beaucoup de gagner du temps la dessus
Idem pour les générateurs de code qui font gagner en productivité et en qualité

Si non, pourquoi ? Éprouvez-vous des difficultés à mémoriser les fonctions et syntaxes des langages que vous utilisez ?
Je préfère utiliser ma mémoire pour les méthodes du frameworks utilisées au quotidien que les fonctions basse couche utilisée par le framework en question

Êtes vous, plutôt, de ceux qui sont obligés de recourir à du code existant, Google, et au copier-coller ?
Si je devais coder from scratch, je pourrais faire une partie de mémoire, après pour une autre la doc php pour l'odre de certains paramètres de fonction

Avez-vous une autre méthode ? Si oui, laquelle ?
Comme dit plus haut: les frameworks permettent de coder plus haut niveau, et sinon pour l'utilisation de fonction,methode grammaire de base, la doc php si besoin
2  0