Developpez.com

Le Club des Développeurs et IT Pro

Programmation : l'utilisation de Google est-elle propre aux débutants ?

Combien de temps vous y passez quand vous programmez ?

Le 2015-07-05 21:21:59, par Michael Guilloux, Chroniqueur Actualités
Tous les développeurs sont surement passés par cette étape où il était quasiment impossible de taper deux ou trois lignes de codes de suite sans faire un tour sur Google. Le métier de développeur demande beaucoup de réflexion, et le programmeur est parfois emmené à passer beaucoup de temps à rechercher la fonction ou la syntaxe correcte, ou encore le morceau de code qui lui permet de résoudre un problème donné.

Dans les débuts, Google est un outil essentiel, voire le meilleur ami du développeur, prêt à le conduire vers les bonnes réponses, pourvu que les questions soient bien formulées. Mais avec le temps, bon nombre de questions ne se posent plus. Le développeur gagne en expérience, et certaines pratiques deviennent triviales pour lui. Il a donc tendance à utiliser de moins en moins les moteurs de recherche, surtout si les défis sont les mêmes d’un projet à un autre.

Dans un billet de blog, un développeur explique qu’après 10 ans d’expérience, Google reste un outil indispensable pour lui. Il pense que la recherche d’informations occupe une place importante dans le travail du développeur. En faisant référence à une étude, il affirme en effet que les métiers demandant beaucoup de réflexion comme celui de développeur nécessite de passer en moyenne 40% de son temps à rechercher de l’information. « En d'autres termes, près de la moitié de votre travail en tant que développeur de logiciels est d'être habile avec Google », dit-il.

En ce qui le concerne, il prend l’exemple de 15 lignes de code JavaScript qu’il devait écrire. Pour les 15 lignes de code, il a utilisé 5 fois Google, soit une fois chaque 3 lignes. S’il ne s’agit pas de son langage de programmation principal, il dit cependant l’utiliser parfois dans le cadre de son travail. Il ne prétend donc pas être un expert, il déclare cependant être un développeur de logiciels compétent.

Source : Two Wrongs

Et vous ?

Qu’en pensez-vous ? L’utilisation fréquente de Google est-elle l’apanage des débutants ? Combien de temps estimez-vous passer à rechercher des informations lorsque vous programmez ?
  Discussion forum
40 commentaires
  • danielhagnoul
    Rédacteur
    Dans les débuts, Google est un outil essentiel, voire le meilleur ami du développeur, prêt à le conduire vers les bonnes réponses, pourvu que les questions soient bien formulées.
    Les débuts sont parfois perpétuels.

    Ce n'est sans doute pas vrai dans tous les domaines, mais pour le web ça bouge beaucoup. Si l'on veut se tenir au courant des nouveautés dans tous les domaines (CSS, HTML, JS, bibliothèques, frameworks, node) et en tester certaines, je ne vois pas comment faire sans les moteurs de recherche.

    Dans un billet de blog, un développeur explique qu’après 10 ans d’expérience, Google reste un outil indispensable pour lui. Il pense que la recherche d’informations occupe une place importante dans le travail du développeur.
    +1 !
  • Excellion
    Membre averti
    Pas forcément. Au début je recherchais pour des methodes simples, des solutions simples. Désormais, je cherche toujours autant, mais pour des solutions beaucoup plus complexes. Que je n'aurais certainement pas envisagées avant ...

    Chercher des reponses est le propre de l'homme, non du débutant. Et croire tout savoir, celui de l'idiot :-)
  • Midona
    Membre du Club
    Envoyé par Haseo86
    Euh... sinon on peut aussi parler de moteur de recherche, Google n'est pas le seul, et ce n'est pas toujours le meilleur. C'est quoi cette pub là ???

    Sinon oui, personne ou presque ne connaît un langage, un framework ou une bibliothèque sur le bout des doigts, on peut toujours avoir un doute sur une syntaxe, une méthode, ou que sais-je. Cette question me semble assez hors propos, est-ce que l'on attend d'un écrivain qu'il n'ouvre jamais un dictionnaire ? Seuls les plus arrogants prétendront qu'ils n'ont jamais besoin de vérifier une info, et ces gens là sont généralement mauvais.
    C'est peut être un peu "simpliste" d'écrire "Google" au lieu de "moteur de recherche", tu as bien fait de le relever, mais est ce une raison pour être aussi agressif ?
    Pourquoi agresser injustement l'auteur de cette news en le taxant de "pub" alors que sur le même site et par le même auteur on peu aussi lire par exemple : Google réduirait le bien-être des utilisateurs en favorisant ses propres services dans ses résultats de recherche alors que c'est bien tous le contraire d'une pub, c'est une critique très grave...
    De plus il n'est pas l'auteur de ces propos, il ne fait que rapporter les propos d'un blogueur pour lancer un sondage et un débat ici même...

    Google à balayé tous les autres moteurs de recherches (altavista, lycos, ...) car ils étaient nuls il faut bien le dire, le seul qui persiste encore avec une poignée de % de parts de marché c'est Bing, mais à part une petite poignée de développeurs Microsoft tous les autres développeurs utilisent Google et non Bing. Il existe bien aussi des moteurs spécialisés pour certaines recherches mais est ce le sujet de l'article ?

    Part de marché moteurs de recherches 2015

    Monde : Google 90,35% – Bing à 3,7%, Yahoo! à 2,9%.
    Europe : Google 93,64% – Bing à 2,5%, Yandex RU à 1,1%.
    France : Google 95,46% – Bing à 2,2%, Yahoo! à 1%.
    Ce que tu viens de faire c'est une "Théorie du complot", donc si tu as des problèmes de Paranoïa je te suggère de consulter...
  • ldcg06277
    Nouveau membre du Club
    Envoyé par Midona
    C'est peut être un peu "simpliste" d'écrire "Google" au lieu de "moteur de recherche", tu as bien fait de le relever, mais est ce une raison pour être aussi agressif ?
    Pourquoi agresser injustement l'auteur de cette news en le taxant de "pub" alors que sur le même site et par le même auteur on peu aussi lire par exemple : Google réduirait le bien-être des utilisateurs en favorisant ses propres services dans ses résultats de recherche alors que c'est bien tous le contraire d'une pub, c'est une critique très grave...

    Google à balayé tous les autres moteurs de recherches (altavista, lycos, ...) car ils étaient nuls il faut bien le dire, le seul qui persiste encore avec une poignée de % de parts de marché c'est Bing, mais à part une petite poignée de développeurs Microsoft tous les autres développeurs utilisent Google et non Bing. Il existe bien aussi des moteurs spécialisés pour certaines recherches mais est ce le sujet de l'article ?

    Ce que tu viens de faire c'est une "Théorie du complot", donc si tu as des problèmes de Paranoïa je te suggère de consulter...
    la Marque Google, comme Escalator, Frigidaire, Sopalin, Kleenex, Algeco, Jacuzzi, Kärcher, Pyrex...
    est devenue le nom commun d'un produit qu'elle a contribué à créer.
  • martopioche
    Membre éclairé
    Est-ce qu'on se pose bien la bonne question ? Est ce que l'usage de Google en développement est en rapport avec l'expérience du développeur, ou n'est ce pas aussi une évolution de l'accès à l'information ?

    Je m'explique

    Il y a 10 ans (et plus), mon environnement de développement incluait une fenêtre web avec la doc de la techno (Java ou Python principalement en ce qui me concerne). Lorsque j'avais besoin d'une info sur une méthode, sur la Javadoc par exemple, je naviguais jusqu'à celle-ci. Depuis, si je passe par la Javadoc, je saisi le nom de classe et méthode dans la barre de recherche et le premier hit est en général la Javadoc.

    Donc déjà, entre l'époque où j'étais débutant et où je suis senior, je peux dire que j'utilise plus Google car ce dernier cherche à ma place... C'est bien pour ça qu'on a créé l'informatique, non ?

    Cependant, même si la doc est bien faite, comprendre les fonctions mises à disposition nécessite de les explorer. Lorsqu'on est face à un problème, on recherche une solution, pas juste les outils. Or le web s'est enrichi de partage de résolution de problèmes.

    En parallèle, certaines docs ne sont hélas plus "de qualité". Android par exemple est un exemple de laisser-aller. Je viens d'implémenter les "nouvelles" CardView et RecyclerView, à partir de la doc officielle, on ne fait juste... Rien. Donc à nouveau, on cherche si quelqu'un a partagé quelque chose. Et là on soulève encore un autre problème, les développeurs sont très prompt à diffuser des tutos de ce que tout le monde sait faire (implémenter une RecyclerView) mais ce qui est un peu plus complexe et en même temps fondamental (ajouter des action listener s'intégrant dans le pattern des activities/fragments...) est beaucoup plus rare... Donc on cherche...

    Est-ce qu'on peut réduire notre usage de Google ? Je ne vois ça que si on développe continuellement ce qu'on a déjà fait. Et c'est qu'on est un peu passé à coté du principe de l'informatique...
  • tontonnux
    Membre expérimenté
    Envoyé par sazearte
    ...Google et de moins en moins pertinent car il référence tous et n'importe quoi (message sur twitter, Facebook et co)...
    Mouais... perso Google ne m'a jamais envoyé sur Twitter ou Facebook pour une recherche liée au développement

    Pour moi, quand je recrute quelqu'un, plus que la quantité de ses connaissances / savoirs, j'essaye d'évaluer sa capacité à chercher et donc trouver des solutions à des problèmes qu'il ne maîtrise pas. Comme le dit @danielhagnoul, dans le web tout va trop vite. Se reposer sur ses acquis, quels qu'en soit le niveau, c'est se destiner à être obsolète.

    Savoir se servir des moteurs de recherche fait parti des compétences de base indispensables au métier de développeur.
  • RyzenOC
    Inactif
    Pour ma part, j'utilise plutôt DuckDuckGo, pourquoi ?, non pas parce qu'il est libre et respecte la vie privé, mais plutôt car il m'offre des résultat plus pertinent.

    Google et de moins en moins pertinent car il référence tous et n'importe quoi (message sur twitter, Facebook et co), et enfin, car DuckDuckGo et anglophone, hors les meilleurs doc sont en anglais.

    J'utilise aussi le bouton rechercher sur le forum StackOverflow, qui est le site qui regroupe la meilleur BDD de problèmes déja résolus.

    J'ai pas connus l'informatique avant le boom d'internet, mais j'imagine que les développeur passait autant de temps dans les bouquins, que nous sur Google aujourd'hui.
    Le numérique a un avantage comparer au livre, c'est crtl+f
  • berceker united
    Expert éminent
    Envoyé par tontonnux
    Mouais... perso Google ne m'a jamais envoyé sur Twitter ou Facebook pour une recherche liée au développement

    Pour moi, quand je recrute quelqu'un, plus que la quantité de ses connaissances / savoirs, j'essaye d'évaluer sa capacité à chercher et donc trouver des solutions à des problèmes qu'il ne maîtrise pas. Comme le dit @danielhagnoul, dans le web tout va trop vite. Se reposer sur ses acquis, quels qu'en soit le niveau, c'est se destiner à être obsolète.

    Savoir se servir des moteurs de recherche fait parti des compétences de base indispensables au métier de développeur.
    Cela fait plaisir à lire.
    Non parce que les questions du type : Quel est la valeur à mettre en paramètre pour afficher une date en dd/mm/yyyy en SQL 103,108,112 ?.
    Ce fut une question posée à un collègue qui s'est fait recaler pour "Manque de connaissance" pour cette question.
  • Sodium
    Membre extrêmement actif
    Je ne vois pas en quoi vouloir maintenir une certaine qualité dans les questions fait de SO une "communauté d'autoritaires névrosés"
    En théorie, c'est vrai.
    Dans la pratique, Stack Overflow n'est pas gouverné par un pouvoir décisif impartial et éveillé mais par une grande partie de jeunes haineux qui se sentent pousser des ailes dès qu'ils ont un peu de pouvoir (c'est assez proche de la vraie vie finalement en y réfléchissant).
    Je ne compte plus le nombre de fois où je suis tombé sur un post d'un type ayant exactement le même problème très pointu que celui sur lequel je bossais depuis des heures pour au final ne trouver qu'un message de fermeture du sujet.
    De même, mon compte a été rapidement bloqué car les question que je posais ne trouvaient pas suffisamment de réponses et étaient donc jugées non pertinentes par l'algorithme. Ben oui, personnellement quand je me décide à poser une question sur un forum, c'est que j'ai vraiment cherché à me démerder par moi-même et que j'ai besoin d'une personne ayant des connaissances très pointues sur le sujet, et souvent cette personne ne tombe pas sur le topic. Stack overflow sert donc à poser des questions simplistes qui appellent à des réponses simplistes.
  • ldcg06277
    Nouveau membre du Club
    bonsoir
    google est l'ami du débutant
    ce dernier, que j'ai été, peux galérer des heures sur un bug, une recherche de solution.
    sur les forums, les experts, en recherche de notoriété (la reconnaissance ne vient pas de l'entreprise) viennent leur prêter mains fortes
    ensuite, au fur et à mesure, nous constituons nos propres petites bibliothèques de codes, testés par nos soins, éprouvés et durcis dans nos environnements de production.
    coder vite et bien réclame un peu de méthodologie, rigueur, de travail personnel.
    sans quoi, on restera un bidouilleur de codes assemblés comme des meccanos, sans valeurs ajoutées
    Programmer est, sans aucun doute, la chose la plus gratifiante intellectuellement que j’ai jamais réalisée.
    c'est aussi un mode de vie
    les développeurs ne font pas que pisser du code.
    Les programmeurs ont également soif de connaissance, jamais satisfaite
    Soif d’apprendre, de découvrir et de créer.
    et maintenant, avec Internet, de partager
    et c'est bien comme ça,non?