Importância de aprender a pesquisar no Google de forma eficiente para um programador? [fechadas]


15

Este não é um debate sobre o uso do Google como bom ou ruim para programadores. Evite fazê-lo em suas respostas.

A maioria das pessoas (a grande maioria que usa a Internet) usa o Google atualmente. O que estou falando é sobre isso, 20 dicas para pesquisas mais eficientes no Google .

  1. Pergunta: Qual a importância que você acha disso para um programador?
  2. Pergunta: Como uma pesquisa experiente (mais conhecimento sobre o assunto) se compara a uma pesquisa eficiente, ou seja, uma pesquisa de uma pessoa experiente versus uma pesquisa de uma pessoa que pode pesquisar melhor. Em termos de rendimento ou qualidade .
  3. Pergunta: Você acha que isso deve ser ensinado nas escolas de programação, nível de estagiário ou trainee? Abstenha-se de discutir o desenvolvimento da dependência do Google para resolver problemas. 1) Não é o objetivo do tópico 2) se eles não puderem resolver problemas, na maioria das vezes não serão contratados .
  4. Pergunta: Isso já está sendo ensinado em boas escolas de programação atualmente?

Nota:

  • É certo que o artigo não é novidade.
  • Algumas das perguntas no site foram respondidas com uma simples pesquisa no Google postada por programadores que poderiam ter pesquisado melhor por ela. Independentemente da expectativa de contato pessoal com as respostas, a maioria delas eram apenas respostas verdadeiramente para pesquisas diretas ou malsucedidas.
  • Isso pode ser um conhecimento comum para bons programadores. Mas IMHO este não é o caso, em média.

    Existe uma diferença entre

Googling
insira a descrição da imagem aqui

E pesquisa eficiente

insira a descrição da imagem aqui


4
O motivo da baixa votação é simples A nota no início do tópico.
Aditya P

@ Steve, votos negativos sem comentários não são um problema. Houve discussão sobre isso no passado em Meta se você estiver interessado: meta.stackexchange.com/questions/61596/...
jzd

4
@ Aditya, fui o voto negativo, e o motivo não tem nada a ver com a nota no início. Eu senti que esta pergunta não era útil. Eu voto nas perguntas que são úteis ou bem escritas e eu voto nas perguntas que são ruins ou que não são úteis.
jzd

4
@ Aditya, sim, mas este é um site de perguntas e respostas, não um site de discussão. Você precisa de uma pergunta específica que possa ter uma resposta específica.
jzd

1
Quando eu era jovem, 'pesquisa na Internet' era ensinada no ensino médio. Houve um mês inteiro nele. Hoje em dia, acho que ninguém fora dos desenvolvedores que eu conheço percebe que os mecanismos de pesquisa têm operadores.
Steven Evers

Respostas:


8

Pergunta: Qual a importância que você acha disso para um programador?

Muito importante. É impossível lembrar tudo sobre a programação em sua cabeça, e a Internet é a maior biblioteca de ajuda existente. Ser capaz de encontrar com rapidez e eficiência o que você procura é inestimável.

Pergunta: Como uma pesquisa experiente (mais conhecimento sobre o assunto) se compara a uma pesquisa eficiente, ou seja, uma pesquisa de uma pessoa experiente versus uma pesquisa de uma pessoa que pode pesquisar melhor. Em termos de rendimento ou qualidade?

Se estou entendendo essa pergunta corretamente, preferiria ter mais conhecimento em pesquisa do que saber sobre o que estou procurando. Se sou mais eficiente na pesquisa, posso encontrar qualquer coisa. Se eu tiver mais conhecimento sobre um único assunto, sou apenas uma boa pesquisadora nesse assunto.

Para mim, saber como encontrar rápida e eficientemente o que você está procurando é melhor do que simplesmente saber muito em sua mente. É mais atualizado online, provavelmente mais preciso, e pode ser mostrado para outras pessoas como prova. Além disso, é muito menos você precisa se lembrar.

Pergunta: Você acha que isso deve ser ensinado nas escolas de programação, nível de estagiário ou trainee?

Sim, isso deve ser absolutamente ensinado em TODAS as escolas, não apenas nas escolas de programação. A capacidade de realizar pesquisas eficazes é essencial para a vida cotidiana (ok, talvez não seja essencial ... mas definitivamente vale a pena conhecer).

Por exemplo, há alguns dias, eu estava pesquisando caixas de areia para coleta automática e conseguia obter rapidamente uma lista de prós / contras revisados ​​pelos usuários para cada caixa de areia disponível, em vez de uma lista de propostas de vendas. economia de tempo e dinheiro.

Pergunta: Isso já está sendo ensinado em boas escolas de programação atualmente?

A escola de programação em que fui iniciar todos os programas com uma aula de solução de problemas. Isso incluiu habilidades básicas de pesquisa on-line, além de outros materiais. Eu ficaria desapontado se as habilidades de pesquisa on-line NÃO estivessem sendo ensinadas em nenhuma escola de ensino superior.


8

Todo mundo (todo mundo que usa a internet) usa o Google atualmente.

Não, eles não. Não, mas sou um pouco tendencioso a favor de outro mecanismo de pesquisa :-)

1. Pergunta: Qual a importância que você acha disso para um programador?

Para poder usar um mecanismo de pesquisa? Muito.

2.Question: Como uma pesquisa experiente (mais conhecimento sobre o assunto) se compara a uma pesquisa eficiente, ou seja, pesquisa por uma pessoa experiente versus pesquisa por uma pessoa que pode pesquisar melhor. Em termos de rendimento ou qualidade. ?

Não faço ideia, suspeito que os programadores tenham conhecimento sobre o tópico e como usar um mecanismo de pesquisa.

3. Pergunta: Você acha que isso deve ser ensinado nas escolas de programação, nível de estagiário ou trainee?

Para quem usa a Internet, é mais uma habilidade para a vida, como usar o email de maneira eficaz. Talvez ele possa ocupar uma pequena parte de uma palestra introdutória, mas dificilmente é um tópico suficiente para adicioná-lo explicitamente a um currículo. Seria algo que um estagiário ou estagiário pegaria no trabalho trabalhando com desenvolvedores mais experientes, eu acho.

4. Pergunta: Isso já está sendo ensinado em boas escolas de programação atualmente?

Não sei, espero que um aluno ou professor possa responder a isso. Eu acho que você tem razão, provavelmente é algo que vale a pena ensinar aos alunos.


Eu estava principalmente sendo ridículo, sabia exatamente o que você queria dizer, mas a participação de mercado do GOOG caiu um pouco em alguns mercados.
7119 Steve

@ Steve Haigh - que mecanismo de pesquisa você usa? Que benefício você percebe? Obrigado.
Skaz #

4
Eu uso o Bing. O benefício é que meu CEO não grita comigo.
7111 Steve

1
@ Steve - teve que verificar o seu perfil para isso. Parece bastante justo :-)
Rory Alsop

Em relação ao 2 IMHO, isso não parece ser o caso. Isso ocorre quando se refere a bons programadores.
Aditya P

3

Suspeito que um dos problemas com o Google e outros mecanismos da perspectiva de um programador seja que eles são muito burros. Onde está o caractere de escape, por exemplo, para que eu possa procurar um '.' Incorporado? a.c,, a\.ce a.ctodos produzem o mesmo resultado - é frustrante quando você deseja pesquisar uma opção de comando ou código de erro específico etc. A pesquisa avançada não oferece mais flexibilidade nesse ponto.

O Google, com um analisador de expressões regulares, seria muito mais útil da perspectiva de um programador e não precisaria degradar a experiência para usuários não técnicos.

Precisa ser explicitamente ensinado? Não tenho certeza, pois a maioria dos meus técnicos conhece - e |alterna etc. para pesquisar. É uma das coisas que você naturalmente tenta, não é?


1
O Google tem uma página de pesquisa de código que permite que você use REs para pesquisar código, mas são muito mais caras que a pesquisa padrão (não se encaixa bem nas estratégias de indexação distribuída normais), para que eu possa ver por que não é um recurso ativado para todos.
Donal Fellows

3

Sim, o Google deve ser ensinado, mas já está sendo ensinado na maioria dos currículos escolares do ensino fundamental e médio (talvez não necessariamente da melhor maneira, mas isso é uma questão diferente). O que é necessário no local de trabalho é que ele seja incentivado .

As habilidades de pesquisa são ensinadas no currículo elementar aqui em Vancouver. Costumava ser uma pesquisa de biblioteca nos meus dias, mas eles também fazem pesquisas na Web agora - e isso inclui pensar em palavras-chave. Atualmente, muitos jovens de 12 anos são mais hábeis em distinguir coisas como ensaios, pesquisas e relatórios do que muitas pessoas na minha universidade, infelizmente. Então eu acho que a educação nessa frente está indo na direção certa.

Não é difícil dominar o Google, mesmo com todos os modificadores e operadores booleanos. É mais fácil do que usar uma biblioteca, e eles passaram apenas uma semana ou mais me ensinando como fazer isso.

Pensar em palavras-chave relevantes e tal é em parte um subconjunto da habilidade "Pesquisando", mas acho que é mais importante uma questão de quanto você entende os assuntos adjacentes - ou seja, do seu conhecimento do campo em geral.

Se as pessoas no trabalho não souberem usar o Google para encontrar informações sobre um problema de programação específico, talvez não compreenda o campo.


1

Antes de tudo, acho que a questão das escolas de programação depende de onde você está. Nos EUA, muitos trabalhos de programação só são direcionados a pessoas com formação de 4 anos; portanto, na melhor das hipóteses, é alguém com um diploma em ciência da computação; caso contrário, talvez nem tenham tido aulas de ciências da computação. Como parte de um currículo padrão de ciência da computação, não há instruções sobre como procurar respostas. Geralmente, a recuperação de informações (onde você pode aprender algo sobre pesquisa de palavras-chave) é uma opção. Então provavelmente eles não estão recebendo instrução formal na escola. Não tenho certeza se isso é algo que deve ser ensinado na escola, pois a maioria das escolas está ocupada estudando os fundamentos e as coisas (e não fazendo um ótimo trabalho nem isso ...). Muitos programadores também não têm experiência em ciência da computação. Esse é o tipo de coisa que alguém entenderá rapidamente pelo exemplo ... Por exemplo, eles fazem uma pergunta ao colega de trabalho e, em seguida, o colega pergunta o que a Internet (ou o Google / Bing / Ask / etc.) Diz. Muito rapidamente eles aprenderão a perguntar ao Google / Bing antes de virem para o colega de trabalho.

É muito importante poder procurar respostas em um mecanismo de pesquisa, porque muitas vezes o SO / Biblioteca emite uma mensagem de erro estranha que não fornece nenhuma indicação sobre o que a causou. Uma pesquisa rápida no Google mostra muitas outras pessoas com o mesmo problema e muitas vezes você encontra uma solução que funciona. Caso contrário, você pode telefonar para o fornecedor e pagar uma fortuna para descobrir o que está acontecendo ... Ainda há um equilíbrio. É muito fácil perder muito tempo pesquisando ou começar a ler toneladas de debates sobre a solução certa e perder muito facilmente um dia. É importante ser direcionado.

Não acho que ser um bom pesquisador substitua a experiência adquirida em uma área. Os professores da minha faculdade gostam de tirar sarro das pessoas que, para fazer os exames em casa, encontram algo e o recortam / colam na internet. Às vezes, o que eles descobriram é relevante, mas as pessoas não se preocuparam em interpretar o material e gerar uma resposta, apenas cortaram e colaram o parágrafo / artigo inteiro. Portanto, com os programas, você acaba com uma bagunça se não tiver conhecimento suficiente para julgar quais resultados são bons e quais não são. Muitas vezes, se estou procurando algo novo, meu primeiro passo é a Wikipedia e, em seguida, talvez algumas das fontes para obter um pouco de experiência. Depois de ter isso, é muito mais fácil pesquisar. Se você realmente não sabe de nada, provavelmente nem saberá a resposta correta. Mesmo quando procuro uma mensagem de erro específica, às vezes, é causada por várias coisas ... É preciso um pouco de conhecimento sobre a área para diminuir as possíveis soluções. Também desde que o Google entrou em cena, notei que as pesquisas simples geralmente funcionam melhor. No passado, você tinha que ser mais inteligente com as palavras-chave / + e - operadores ... Mas, com o Google, muitas vezes, uma pergunta simples "Como eu implemento a classificação por bolhas" ou mesmo a "classificação por bolhas" fará com que você obtenha exatamente o que deseja. Nos velhos tempos, você pode ter que dizer tipo de bolha - banho ou algo assim ... agora muitas vezes não há necessidade. Porém, com o Google, muitas vezes, uma pergunta simples "Como eu implemento o tipo de bolha" ou mesmo "tipo de bolha" fará com que você exatamente o que deseja. Nos velhos tempos, você pode ter que dizer tipo de bolha - banho ou algo assim ... agora muitas vezes não há necessidade. Porém, com o Google, muitas vezes, uma pergunta simples "Como eu implemento o tipo de bolha" ou mesmo "tipo de bolha" fará com que você exatamente o que deseja. Nos velhos tempos, você pode ter que dizer tipo de bolha - banho ou algo assim ... agora muitas vezes não há necessidade.


+1 por apontar melhoria motor de busca
Aditya P

1

IMHO é menos importante do que nunca.

À medida que os custos de pesquisa e largura de banda diminuem, a capacidade dos mecanismos de fornecer dicas suficientes para eliminar os resultados da pesquisa permite que você seja mais relaxado, pois elimina a latência inerente ao fazer a pesquisa errada e abrir o valor errado.

O Google Instant (e os equivalentes em outros mecanismos de pesquisa) permitem restringir uma pesquisa muito mais rapidamente, pois você pode ver vários resultados. O "ver uma visualização de uma página sem clicar" permite evitar perder tempo abrindo um reslt errado. A capacidade de bloquear determinados sites permite bloquear porcaria.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.