Importance d'apprendre à google efficacement pour un programmeur? [fermé]


15

Ce n'est pas un débat sur l'utilisation de Google comme bonne ou mauvaise pour les programmeurs. Veuillez vous abstenir de le faire dans vos réponses.

La plupart des gens (une grande majorité de ceux qui utilisent Internet) utilisent Google de nos jours. Ce dont je parle, c'est de 20 conseils pour des recherches Google plus efficaces .

  1. Question: Dans quelle mesure pensez-vous que cela est important pour un programmeur?
  2. Question: Comment une recherche expérimentée (plus de connaissances sur le sujet) se compare-t-elle à une recherche efficace, c'est-à-dire une recherche par une personne expérimentée par rapport à une recherche par une personne qui peut mieux chercher. En termes de rendement ou de qualité .?
  3. Question: Pensez-vous que cela devrait être enseigné dans les écoles de programmation, au niveau des stagiaires ou des stagiaires? Veuillez vous abstenir de discuter de développer une dépendance à Google pour résoudre les problèmes. 1) Ce n'est pas l'objet du sujet 2) s'ils ne peuvent pas résoudre les problèmes, la plupart du temps ils ne seront pas embauchés .
  4. Question: Est-ce que cela est déjà enseigné dans les écoles de bonne programmation ces jours-ci?

Remarque:

  • Certes, l'article n'est pas nouveau.
  • Certaines des questions sur le site ont été répondues par une simple recherche Google publiée par des programmeurs qui auraient pu simplement mieux chercher. Indépendamment de l'attente d'une touche personnelle aux réponses, la plupart d'entre elles n'étaient que de véritables réponses à des recherches directes ou infructueuses.
  • Cela peut être une connaissance courante pour les bons programmeurs. Mais à mon humble avis, ce n'est pas le cas en moyenne.

    Il y a une différence entre

Googler
entrez la description de l'image ici

Et une recherche efficace

entrez la description de l'image ici


4
La raison du vote négatif est simple La note au début du sujet.
Aditya P

@Steve, les votes sans commentaires ne sont pas un problème. Il y a eu des discussions à ce sujet dans le passé sur Meta si vous êtes intéressé: meta.stackexchange.com/questions/61596/…
jzd

4
@Aditya, j'étais le downvote, et la raison n'a rien à voir avec la note au début. J'ai senti que cette question n'était pas utile. Je vote pour les questions utiles ou bien écrites et je vote pour les questions médiocres ou inutiles.
jzd

4
@Aditya, oui, mais c'est un site Q / A et non un site de discussion. Vous avez besoin d'une question spécifique qui peut avoir une réponse spécifique.
jzd

1
Quand j'étais jeune, la «recherche sur Internet» était enseignée au lycée. Il y a eu un mois entier dessus. Ces jours-ci, je trouve que personne en dehors des développeurs que je connais ne se rend compte que les moteurs de recherche ont des opérateurs.
Steven Evers

Réponses:


8

Question: Dans quelle mesure pensez-vous que cela est important pour un programmeur?

Très important. Il est impossible de se souvenir de tout sur la programmation dans votre tête, et Internet est la plus grande bibliothèque d'aide sur le marché. Être capable de trouver rapidement et efficacement ce que vous cherchez est inestimable.

Question: Comment une recherche expérimentée (plus de connaissances sur le sujet) se compare-t-elle à une recherche efficace, c'est-à-dire une recherche par une personne expérimentée par rapport à une recherche par une personne qui peut mieux chercher. En termes de rendement ou de qualité?

Si je comprends bien cette question, je préfère être mieux renseigné sur la recherche en général que sur ce que je recherche. Si je suis plus efficace dans la recherche, je peux trouver n'importe quoi. Si je connais mieux un seul sujet, je ne cherche que dans ce sujet.

Pour moi, savoir comment trouver rapidement et efficacement ce que vous cherchez est mieux que simplement en savoir beaucoup dans votre tête. Il est plus à jour en ligne, probablement plus précis et peut être montré à d'autres comme preuve. En outre, c'est beaucoup moins que vous devez vous rappeler.

Question: Pensez-vous que cela devrait être enseigné dans les écoles de programmation, au niveau des stagiaires ou des stagiaires?

Oui, cela devrait absolument être enseigné dans TOUTES les écoles, pas seulement dans les écoles de programmation. La capacité de faire des recherches efficaces est essentielle pour la vie de tous les jours (ok peut-être pas essentielle ... mais vaut vraiment la peine d'être connue).

Par exemple, il y a quelques jours, je faisais des recherches sur les bacs à litière pour chats et je pouvais obtenir rapidement une liste des avantages / inconvénients évalués par les utilisateurs pour chaque bac à litière au lieu d'une liste des arguments de vente. économiseur de temps et d'argent.

Question: Est-ce que cela est déjà enseigné dans les écoles de bonne programmation ces jours-ci?

L'école de programmation dans laquelle je suis allé a commencé chaque programme avec un cours de résolution de problèmes. Cela comprenait des compétences de recherche en ligne de base en plus d'autres documents. Je serais déçu si les compétences de recherche en ligne n'étaient enseignées dans aucune école d'enseignement supérieur.


8

Tout le monde (tous ceux qui utilisent Internet) utilise Google de nos jours.

Non, ils ne le font pas. Je ne le fais pas, mais je suis un peu partisan d'un autre moteur de recherche :-)

1.Question: Dans quelle mesure pensez-vous que cela est important pour un programmeur?

Pour pouvoir utiliser un moteur de recherche? Très.

2.Question: Comment une recherche expérimentée (plus de connaissances sur le sujet) se compare-t-elle à une recherche efficace, c'est-à-dire une recherche par une personne expérimentée par rapport à une recherche par une personne qui peut mieux chercher. En termes de rendement ou de qualité. ?

Aucune idée, je soupçonne que les programmeurs sont à la fois bien informés sur le sujet et comment utiliser un moteur de recherche.

3.Question: Pensez-vous que cela devrait être enseigné dans les écoles de programmation, au niveau des stagiaires ou des stagiaires?

Pour quiconque utilise Internet, c'est plus une compétence de vie, comme utiliser efficacement le courrier électronique. Peut-être que cela pourrait occuper une petite partie d'une conférence d'introduction, mais ce n'est guère assez d'un sujet pour l'ajouter explicitement à un programme. Ce serait quelque chose qu'un stagiaire ou un stagiaire prendrait sur le tas en travaillant avec des développeurs plus expérimentés, je pense.

4.Question: est-ce déjà enseigné dans les bonnes écoles de programmation de nos jours?

Je ne sais pas, j'espère qu'un élève ou un enseignant pourra y répondre. Je pense que vous avez raison, c'est probablement quelque chose qui mérite d'être enseigné aux étudiants.


J'étais surtout facétieux, je savais exactement ce que vous vouliez dire, mais la part de marché de GOOG a légèrement diminué sur certains marchés.
Steve

@Steve Haigh - quel moteur de recherche utilisez-vous? Quel avantage percevez-vous? Merci.
skaz

4
J'utilise Bing. L'avantage est que mon PDG ne me crie pas dessus.
Steve

1
@Steve - a dû vérifier votre profil pour cela. Semble assez juste :-)
Rory Alsop

En ce qui concerne 2 IMHO, cela ne semble pas être le cas, ce qui est vrai pour les bons programmeurs.
Aditya P

3

Je soupçonne que l'un des problèmes avec Google et d'autres moteurs du point de vue d'un programmeur est qu'ils sont trop stupides. Où est le caractère d'échappement par exemple pour que je puisse rechercher un «.» Intégré? a.c,, a\.ceta.c tous produisent le même résultat - c'est frustrant lorsque vous souhaitez rechercher un commutateur de commande ou un code d'erreur particulier, etc. La recherche avancée ne donne pas plus de flexibilité sur ce point.

Google, avec un analyseur d'expressions régulières, serait beaucoup plus utile du point de vue d'un programmeur et ne devrait pas dégrader l'expérience des utilisateurs non techniques.

Doit-il être explicitement enseigné? Je ne suis pas sûr, comme la plupart des techniciens de ma connaissance le savent - et les |commutateurs, etc. pour la recherche. C'est une des choses que vous essayez naturellement, non?


1
Google a une page de recherche de code qui vous permet d'utiliser des RE pour rechercher du code, mais ils sont beaucoup plus chers que leur recherche standard (cela ne convient pas aux stratégies d'indexation distribuées normales), donc je peux voir pourquoi ce n'est pas une fonctionnalité activée pour toutes les personnes.
Donal Fellows

3

Oui, Google devrait être enseigné, mais il est déjà enseigné dans la plupart des programmes scolaires de la maternelle à la 12e année (peut-être pas nécessairement de la meilleure façon, mais c'est une autre affaire). Ce qu'il faut sur le lieu de travail, c'est qu'il soit encouragé .

Les compétences en recherche sont enseignées dans le programme d'études élémentaires ici à Vancouver. À l'époque, c'était de la recherche en bibliothèque, mais ils font aussi de la recherche sur le Web maintenant - et cela inclut la réflexion sur les mots clés. Beaucoup de jeunes de 12 ans savent maintenant mieux faire la distinction entre des essais, des recherches et des rapports que beaucoup de gens à mon université, malheureusement. Je pense donc que l'éducation dans ce domaine va dans la bonne direction.

La recherche en soi n'est pas difficile à maîtriser, même avec tous les modificateurs et opérateurs booléens. C'est plus facile que d'utiliser une bibliothèque, et ils n'ont passé qu'une semaine environ à m'apprendre à faire ça.

La réflexion sur les mots clés pertinents et autres est en partie un sous-ensemble de compétences "googler", mais je pense que c'est plus important encore de savoir dans quelle mesure vous comprenez les sujets adjacents, c'est-à-dire de votre connaissance du domaine en général.

Si les gens au travail ne savent pas comment utiliser Google pour trouver des informations sur un problème de programmation particulier, leur compréhension du domaine pourrait manquer pour commencer.


1

Tout d'abord, je pense que la question des écoles de programmation dépend de l'endroit où vous vous trouvez. Aux États-Unis, de nombreux emplois en programmation ne s'adressent qu'aux personnes titulaires d'un diplôme de 4 ans, donc au mieux, il s'agit d'une personne titulaire d'un diplôme en informatique, sinon ils peuvent même ne pas avoir suivi de cours d'informatique. Dans le cadre d'un programme informatique standard, il n'y a pas d'instructions sur la recherche de réponses. En règle générale, la recherche d'informations (où vous pourriez apprendre quelque chose sur la recherche par mot clé) est facultative. Alors probablement, ils n'obtiennent pas d'enseignement formel à l'école. Je ne suis pas sûr que ce soit quelque chose qui devrait être enseigné à l'école, car la plupart des écoles sont occupées à bourrer les fondamentaux et les choses (et ne font pas du bon travail même là ...). De nombreux programmeurs ne sont pas non plus issus de l'informatique. C'est le genre de chose que quelqu'un ramassera rapidement par exemple ... Par exemple, il pose une question à son collègue puis le collègue demande ce qu'a dit Internet (ou Google / Bing / Ask / etc.). Très vite, ils apprendront à demander à Google / Bing avant de venir chez leur collègue.

Il est très important de pouvoir rechercher des réponses sur un moteur de recherche, car le système d'exploitation / la bibliothèque crache souvent un message d'erreur étrange qui ne donne aucune indication sur la cause. Une recherche rapide sur Google révèle des tonnes d'autres personnes ayant le même problème et souvent vous trouvez une solution qui fonctionne. Sinon, vous pourriez téléphoner au vendeur et payer une fortune pour savoir ce qui se passe ... Il y a toujours un équilibre. Il est très facile de perdre beaucoup de temps à chercher ou de commencer à lire des tonnes de débats sur la bonne solution et de perdre très facilement une journée. Il est important d'être ciblé.

Je ne pense pas qu'être un bon chercheur soit un substitut pour acquérir de l'expérience dans un domaine. Les professeurs de mon collège aiment se moquer des gens qui, pour les examens à domicile, trouvent simplement quelque chose et le coupent / collent sur Internet. Parfois, ce qu'ils ont trouvé est même pertinent, mais les gens n'ont pas pris la peine d'interpréter le matériel et de générer une réponse, ils ont juste coupé et collé tout le paragraphe / article. Donc, avec les programmes, vous vous retrouvez avec un gâchis si vous n'avez pas suffisamment de connaissances pour juger quels résultats sont bons et lesquels ne le sont pas. Souvent, si vous recherchez quelque chose de nouveau, ma première étape est Wikipédia, puis peut-être quelques-unes des sources pour obtenir un peu de contexte. Une fois que vous l'avez, il est beaucoup plus facile de rechercher. Si vous ne savez vraiment rien, il est possible que vous ne connaissiez même pas la bonne réponse. Même lorsque je recherche un message d'erreur spécifique, Parfois, cela est dû à plusieurs choses ... Il faut un peu de connaissances sur le domaine pour affiner les solutions potentielles. De plus, depuis que Google est entré en scène, j'ai remarqué que les recherches simples fonctionnent souvent mieux. Dans le passé, vous deviez être plus intelligent avec les mots-clés / + et - les opérateurs ... Mais avec google assez souvent une simple question "Comment puis-je implémenter le tri à bulles" ou même "le tri à bulles" vous obtiendra exactement ce que vous voulez. Autrefois, vous deviez peut-être dire un bain à bulles ou quelque chose comme ça ... maintenant, il n'y a souvent plus besoin. Mais avec google assez souvent, une simple question "Comment puis-je implémenter le tri à bulles" ou même "le tri à bulles" vous obtiendra exactement ce que vous voulez. Autrefois, vous deviez peut-être dire un bain à bulles ou quelque chose comme ça ... maintenant, il n'y a souvent plus besoin. Mais avec google assez souvent, une simple question "Comment puis-je implémenter le tri à bulles" ou même "le tri à bulles" vous obtiendra exactement ce que vous voulez. Autrefois, vous deviez peut-être dire un bain à bulles ou quelque chose comme ça ... maintenant, il n'y a souvent plus besoin.


+1 pour avoir souligné l'amélioration des moteurs de recherche
Aditya P

1

À mon humble avis, c'est moins important que jamais.

À mesure que les coûts de recherche et de bande passante diminuent, la capacité des moteurs à vous fournir suffisamment d'indices pour éliminer les résultats de recherche vous permet d'être plus laxiste car il élimine la latence inhérente à la recherche erronée et à l'ouverture de la mauvaise valeur.

Google instantané (et les équivalents des autres moteurs de recherche) vous permettent de restreindre votre recherche beaucoup plus rapidement car vous pouvez voir plusieurs résultats. Le "voir un aperçu d'une page sans cliquer" vous permet d'éviter de passer du temps à ouvrir une mauvaise erreur. La possibilité de bloquer certains sites vous permet de bloquer la merde.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.