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 ?

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Sur le même sujet
Le , par dev14, Membre confirmé


Ç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.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Yalalaaaa Yalalaaaa
http://www.developpez.com
Inactif
le 16/08/2013 8:59
Dans la mesure ou pour coder il faut taper sur un clavier, mais ne pas taper n'importe où, sinon ça ne va pas forcément marcher.
Ensuite il faut se remémorer les structures basiques ( comment marche une boucle, une variable, les fonctions, les classes etc ... )

De toute manière même si tu fais un ctrl +c ctrl+v et bien tu utilises ta mémoire pour coder .

donc moi perso je copie du code et je me porte bien dès fois ça bug mais je dis à mon chef que l'algo est compliqué et ça passe comme dans du beurre (il le debug et moi je fais autre chose c'est pas mon job après tout).
Avatar de Franck.H Franck.H
http://www.developpez.com
Rédacteur
le 16/08/2013 11:01


Moi je code quasi tout le temps avec ma mémoire sauf lorsque je fait appel à une page man

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 ?
En MySQL par contre
Êtes vous, plutôt, de ceux qui sont obligés de recourir à du code existant, Google, et au copier-coller ?
Des fois lorsque je fait une recherche sur l'implémentation d'un algorithme mais je préfère alors l'étudier sur la page en lisant le code et les explications puis de le refaire moi-même de tête et à ma façon de coder.
Avatar de dev14 dev14
http://www.developpez.com
Membre confirmé
le 16/08/2013 11:37
Personnellement je trouve que développer à longueur de journée rend fainéant, on se casse la tête une fois sur une problématique, et lorsqu'on en a un nouveau besoin proche de cette solution, on fait un gros copier-coller et on remanie après. Puis pourquoi réfléchir 2 fois sur des problématiques proches? On avance moins si on doit chaque fois réinventer la roue.

Je pense qu'il faut souligner les immenses progrès en terme de performance et de fonctionnalités de nos navigateurs, éditeurs, connexions, machines. Tout est fait pour que nous trouvions au plus vite ce dont on a besoin. Forcément, qui s'en priverait?

Il faut distinguer plusieurs cas.

Les cas compréhensibles du style : Vous préparez une partie Ajax entre la page générée en xml, la page php (ou autre), la page javascript, forcément vous copier ces 3 éléments déjà codés ailleurs, et vous remaniez.

Les cas de fainéantise avérée
Vous ne vous savez plus l'ordre des paramètres d'une fonction, vous vous dites :
  1. je vais réfléchir dans la logique du langage (parce qu'il en existe une)
  2. ou vous vous dites, bof, je préfère réserver mon cerveau à d'autres tâches et vous mettez le mode automatique :
    • Ctrl+t : nouvel onglet,
    • dans mon navigateur favoris chrome (désolé), curseur déjà placé dans la barre d'adresse qui fait barre de recherche, je tape ma requête
    • Je clique vite sur le résultat qui m'intéresse, (parfois même pas besoin, puisque les extraits codes qui nous intéressaient apparaissent dans la liste des résultats !)
    • Ctrl+W je ferme cet onglet qui pollue mon navigateur (car on aime l'ordre quand même) et Alt+Tab je retourne sur mon éditeur !

    Quelques secondes suffisent !


Puis quand on voit le nombre de combinaisons de touches de raccourcis partout, sur l'OS, sur les logiciels, programmes, on se dit que leurs créateurs (aussi codeurs) savent ce qu'il en est et font tout pour faciliter la vie !
Avatar de jv2759 jv2759
http://www.developpez.com
Membre du Club
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.
Avatar de dev14 dev14
http://www.developpez.com
Membre confirmé
le 16/08/2013 11:49
+1 jv2759

Le nombre de fonctions, la maîtrise de plusieurs langages plus l'évolutivité de ces derniers forcent le développeur à savoir chercher plutôt qu'à recourir sans cesse à sa mémoire.

D'autant plus qu'à la fin, ce qui compte est le résultat et la rapidité par laquelle on y parvient.

Après ce que j'aimerais savoir, c'est à quel niveau le développeur lambda place les limites de sa réflexion.
Avatar de jv2759 jv2759
http://www.developpez.com
Membre du Club
le 16/08/2013 11:57
Après ce que j'aimerais savoir, c'est à quel niveau le développeur lambda place les limites de sa réflexion.
Par expérience lors de teste de recrutement pour ma boite, je dirait pas bien loin. Les gens ne ce pause pas la question de savoir comment répondre au problème puis qu'elle outils j'ai besoin. Mais comment trouver un bout de code qui fait déjà tout et comment l'exploiter pour mon problème. Et au final ils sont plus long et ont des résultat moins bon que celui qui à passer 5 minute pour réfléchir.
Avatar de imikado imikado
http://www.developpez.com
Rédacteur
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
Avatar de Luckyluke34 Luckyluke34
http://www.developpez.com
Membre chevronné
le 16/08/2013 12:08
Citation Envoyé par Yalalaaaa Voir le message
(il le debug et moi je fais autre chose c'est pas mon job après tout).
Tu es développeur/se ?

Personnellement, je fonctionne beaucoup avec l'auto-complétion de l'IDE et peu avec du copier-coller. Il suffit de se souvenir des quelques premières lettres de la classe de départ et les méthodes et paramètres se déploient sous nos yeux, on n'a qu'a choisir. Le copier-coller, c'est quand je trouve un bout de code sur le net qui me convient parfaitement ou qui est trop obscur pour en extraire juste ce qu'il me faut, ce qui généralement est mauvais signe.

Les outils de dev actuels nous rendent la vie ultra-facile (je pense aussi aux code snippets présents dans beaucoup d'IDE). Est-ce une mauvaise chose pour notre mémoire ? Bonne question. D'un côté, l'"espace disque" qu'on gagne à ne pas connaître par coeur des commandes et leurs paramètres peut nous permettre de mémoriser davantage de patterns et de techniques de plus haut niveau. D'un autre côté, même si le résultat de ce par coeur est futile et dispensable, est-ce qu'il n'y a pas aussi de la valeur dans le processus même de mémorisation qui serait une sorte de gymnastique inellectuelle, un dérouillage de cerveau ? Ca vaudrait le coup de tester les différences entre par exemple des développeurs qui travaillent dans un environnement sans indications pré-compilation ou exécution, et ceux qui programment avec des outils offrant un feedback immédiat sur le code qu'on écrit.
Avatar de bruneltouopi bruneltouopi
http://www.developpez.com
Membre confirmé
le 16/08/2013 12:29
Il faut savoir faire la distinction.trouver des solutions efficaces et rapidement sont des priorités des développeurs.
Mais ce qu'on peut ramasser sur le net n'est pas toujours fiable ou optimal donc bien que vous fassiez un copier/coller il faut utiliser sa mémoire pour comprendre le code et l'adapter à son contexte.
Le nombre de langages ,le nombre de projets sur lesquelles vous travaillez ne donnent pas vraiment un choix de toujours travailler avec la mémoire.
Personnellement quand il s'agit de l'utilisation d'un framework avant de commencer à coder je me rassure déjà d'avoir un bout de code en ligne.
Mais quand il s'agit des algorithmes bah pas le choix obligations de faire recours à cette mémoire qui vieillit de plus en plus
Avatar de patmaba patmaba
http://www.developpez.com
Membre habitué
le 16/08/2013 12:43
Ptit info raccourci clavier. Concernant le raccourci (ctrl+c) (ctrl+v), il existe 2 autre raccourci similaire( ctrl+insert ) ( shift+insert) pour faire un copier/coller.
Offres d'emploi IT
Ingénieur Java J2EE(H/F)
CDI
Opensourcing - Ile de France - Paris (75000)
Parue le 07/07/2014
Ingénieur développement .net / sql server
CDI
Finelog - Ile de France - Paris (75000)
Parue le 04/07/2014
Technicien helpdesk h/f
CDI
SINTEL RECRUTEMENT - Ile de France - Paris (75000)
Parue le 22/07/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula