¿Importancia de aprender a google de manera eficiente para un programador? [cerrado]

15

Este no es un debate sobre el uso de Google como bueno o malo para los programadores. Por favor, absténgase de hacerlo en sus respuestas.

La mayoría de las personas (una gran mayoría de quienes usan Internet) usan Google en estos días. De lo que estoy hablando es de esto, 20 consejos para búsquedas de Google más eficientes .

  1. Pregunta: ¿Qué tan importante crees que es esto para un programador?
  2. Pregunta: ¿Cómo se compara una búsqueda experimentada (más conocimiento sobre el tema) con una búsqueda eficiente, es decir, una búsqueda de una persona experimentada versus una búsqueda de una persona que puede buscar mejor? En términos de rendimiento o calidad .
  3. Pregunta: ¿Crees que esto debería enseñarse en las escuelas de programación, en prácticas o en prácticas? Por favor, absténgase de la discusión sobre el desarrollo de la dependencia de Google para resolver problemas. 1) No es el punto del tema 2) si no pueden resolver problemas, la mayoría de las veces no serán contratados .
  4. Pregunta: ¿Ya se enseña esto en las escuelas de buena programación en estos días?

Nota:

  • Es cierto que el artículo no es nada nuevo.
  • Algunas de las preguntas en el sitio fueron respondidas con una simple búsqueda en Google publicada por programadores que podrían haberlo buscado mejor . Independientemente de la expectativa de contacto personal con las respuestas, la mayoría de estas eran solo respuestas verdaderas a búsquedas directas o sin éxito.
  • Esto podría ser de conocimiento común para los buenos programadores. Pero en mi humilde opinión, este no es el caso en promedio.

    Hay una diferencia entre

Googlear
ingrese la descripción de la imagen aquí

Y búsqueda eficiente

ingrese la descripción de la imagen aquí

Aditya P
fuente
44
La razón del voto negativo es simple. La nota al comienzo del tema.
Aditya P
@ Steve, los votos negativos sin comentarios no son un problema. Se ha discutido sobre esto en el pasado en Meta si está interesado: meta.stackexchange.com/questions/61596/…
jzd
44
@Aditya, fui el voto negativo, y la razón no tiene nada que ver con la nota al principio. Sentí que esta pregunta no era útil. Voto las preguntas que son útiles o están bien escritas y rechazo las preguntas que son malas o no útiles.
jzd
44
@Aditya, sí, pero este es un sitio de preguntas y respuestas, no un sitio de discusión. Necesita una pregunta específica que pueda tener una respuesta específica.
jzd
1
Cuando era joven, la "búsqueda en Internet" se enseñaba en la escuela secundaria. Hubo un mes entero en ello. En estos días encuentro que nadie fuera de los desarrolladores que conozco se da cuenta de que los motores de búsqueda tienen operadores.
Steven Evers

Respuestas:

8

Pregunta: ¿Qué tan importante crees que es esto para un programador?

Muy importante. Es imposible recordar todo acerca de la programación en su cabeza, e Internet es la biblioteca de ayuda más grande que existe. Ser capaz de encontrar de manera rápida y eficiente lo que está buscando es invaluable.

Pregunta: ¿Cómo se compara una búsqueda experimentada (más conocimiento sobre el tema) con una búsqueda eficiente, es decir, una búsqueda realizada por una persona experimentada versus una búsqueda por una persona que puede buscar mejor? ¿En términos de rendimiento o calidad?

Si entiendo esta pregunta correctamente, preferiría tener más conocimiento en la búsqueda en general que saber lo que estoy buscando. Si soy más eficiente en la búsqueda, puedo encontrar cualquier cosa. Si tengo más conocimientos sobre un solo tema, solo estoy buscando bien dentro de ese tema.

Para mí, saber cómo encontrar de manera rápida y eficiente lo que está buscando es mejor que simplemente saber mucho en su cabeza. Está más actualizado en línea, probablemente sea más preciso y se puede mostrar a otros como prueba. Además, es mucho menos lo que tienes que recordar.

Pregunta: ¿Crees que esto debería enseñarse en las escuelas de programación, en prácticas o en prácticas?

Sí, esto debería enseñarse absolutamente en TODAS las escuelas, no solo en las escuelas de programación. La capacidad de hacer una investigación efectiva es esencial para la vida cotidiana (está bien, quizás no es esencial ... pero definitivamente vale la pena saberlo)

Por ejemplo, hace unos días estaba investigando sobre cajas de arena para gatos con recogida automática y pude obtener rápidamente una lista de pros / contras revisados ​​por el usuario para cada caja de arena para gatos en lugar de una lista de argumentos de venta. ahorrador de tiempo y dinero.

Pregunta: ¿Ya se enseña esto en las escuelas de buena programación en estos días?

La escuela de programación a la que fui comenzó cada programa con una clase de resolución de problemas. Esto incluía habilidades básicas de investigación en línea además de otro material. Me decepcionaría si las habilidades de investigación en línea NO se enseñaran en ninguna escuela de educación superior.

Rachel
fuente
8

Todos (Todos los que usan Internet) usan Google en estos días.

No, no lo hacen. No lo hago, pero estoy un poco sesgado a favor de otro motor de búsqueda :-)

1. Pregunta: ¿Qué tan importante crees que es esto para un programador?

¿Para poder utilizar un motor de búsqueda? Muy.

2. Pregunta: ¿Cómo se compara una búsqueda experimentada (más conocimiento sobre el tema) con una búsqueda eficiente, es decir, la búsqueda de una persona experimentada versus la búsqueda de una persona que puede buscar mejor? En términos de rendimiento o calidad. ?

No tengo idea, sospecho que los programadores están bien informados sobre el tema y cómo usar un motor de búsqueda.

3. Pregunta: ¿Crees que esto debería enseñarse en las escuelas de programación, en prácticas o en prácticas?

Para cualquiera que use Internet es más una habilidad para la vida, como usar el correo electrónico de manera efectiva. Tal vez podría ocupar una pequeña parte de una conferencia introductoria, pero apenas es un tema suficiente para agregarla explícitamente a un programa de estudios. Creo que sería algo que un interno o aprendiz retomaría en el trabajo trabajando con desarrolladores más experimentados.

4. Pregunta: ¿Ya se está enseñando en escuelas de buena programación en estos días?

No sé, espero que un estudiante o maestro pueda responder eso. Creo que tienes razón, probablemente sea algo que valga la pena enseñar a los estudiantes.

Steve
fuente
Principalmente estaba siendo gracioso, sabía exactamente lo que querías decir, pero la cuota de mercado de GOOG se ha reducido un poco en algunos mercados.
Steve
@ Steve Haigh: ¿qué motor de búsqueda utiliza? ¿Qué beneficio percibes? Gracias.
skaz
44
Yo uso Bing. El beneficio es que mi CEO no me gritará.
Steve
1
@ Steve - tuve que verificar tu perfil para eso. Parece bastante justo :-)
Rory Alsop
Con respecto a 2 en mi humilde opinión, este no parece ser el caso. Esto es cierto cuando se refiere a buenos programadores.
Aditya P
3

Sospecho que uno de los problemas con Google y otros motores desde la perspectiva de un programador es que son demasiado tontos. ¿Dónde está el carácter de escape, por ejemplo, para que pueda buscar un '.' Incrustado? a.c, a\.cy a.ctodos producen el mismo resultado: es frustrante cuando desea buscar un interruptor de comando o código de error en particular, etc. La búsqueda avanzada no brinda más flexibilidad en este punto.

Google, con un analizador de expresiones regulares, sería mucho más útil desde la perspectiva de un programador y no necesita degradar la experiencia para usuarios no técnicos.

¿Necesita ser enseñado explícitamente? No estoy seguro, ya que la mayoría de los expertos en tecnología que conozco saben, y |cambian, etc. para buscar. Es una de las cosas que intentas naturalmente, ¿no?

Mate
fuente
1
Google tiene una página de búsqueda de código que le permite usar RE para buscar código, pero son mucho más caros que su búsqueda estándar (no se adapta bien a las estrategias de indexación distribuidas normales), por lo que puedo ver por qué no es una función habilitada para todo el mundo.
Donal Fellows
3

Sí, Google debería enseñarse, pero ya se está enseñando en la mayoría de los currículos escolares K-12 (tal vez no necesariamente de la mejor manera, pero ese es un asunto diferente). Lo que se necesita en el lugar de trabajo es alentarlo .

Las habilidades de investigación se enseñan en el plan de estudios de primaria aquí en Vancouver. Solía ​​ser la investigación de la biblioteca en mi día, pero ahora también hacen investigación en la web, y eso incluye pensar en palabras clave. Lamentablemente, muchos niños de 12 años son más expertos ahora en distinguir entre cosas como ensayos e investigaciones e informes que muchas personas en mi universidad. Así que creo que la educación en ese frente se está moviendo en la dirección correcta.

Buscar en Google en sí mismo no es difícil de dominar, incluso con todos los modificadores y operadores booleanos. Es más fácil que usar una biblioteca, y solo pasaron una semana más o menos enseñándome cómo hacerlo.

Pensar en palabras clave relevantes y tal es en parte un subconjunto de la habilidad "Buscar en Google", pero creo que es más importante una cuestión de cuánto entiendes los temas adyacentes, es decir, de tu conocimiento del campo en general.

Si las personas en el trabajo no saben cómo usar Google para encontrar información sobre un problema de programación en particular, entonces puede que les falte su comprensión del campo.

Rei Miyasaka
fuente
1

En primer lugar, creo que la pregunta de las escuelas de programación depende de dónde se encuentre. En los EE. UU., Muchos trabajos de programación solo se destinan a personas con títulos de 4 años, por lo que, en el mejor de los casos, se trata de alguien con un título en informática, de lo contrario, es posible que ni siquiera hayan tomado clases de informática. Como parte de un plan de estudios estándar de ciencias de la computación, no hay instrucciones sobre cómo buscar respuestas. En general, la recuperación de información (donde puede aprender algo sobre la búsqueda de palabras clave) es una elección. Entonces, probablemente no estén recibiendo instrucción formal en la escuela. No estoy seguro de que esto sea algo que deba enseñarse en la escuela, ya que la mayoría de las escuelas están ocupadas atentando los fundamentos y las cosas (y no haciendo un gran trabajo incluso en eso ...). Además, muchos programadores no provienen de una formación en informática de todos modos. Este es el tipo de cosas que alguien recogerá rápidamente con el ejemplo ... Por ejemplo, le hacen una pregunta a su compañero de trabajo y luego el compañero de trabajo pregunta qué dijo Internet (o Google / Bing / Ask / etc.). Muy rápidamente aprenderán a preguntarle a Google / Bing antes de acudir a su compañero de trabajo.

Es muy importante poder buscar respuestas en un motor de búsqueda porque muchas veces el sistema operativo / biblioteca escupe un mensaje de error extraño que no indica qué lo causó. Una búsqueda rápida en Google muestra toneladas de otras personas con el mismo problema y, a menudo, encuentra una solución que funciona. De lo contrario, podría estar llamando al vendedor y pagando una fortuna para averiguar qué está pasando ... Todavía hay un saldo. Es muy fácil perder mucho tiempo buscando o comenzar a leer toneladas de debates sobre la solución correcta y perder fácilmente un día. Es importante ser objetivo.

No creo que ser un buen buscador sea un sustituto para ganar experiencia en un área. A los docentes de mi universidad les gusta burlarse de las personas que, para los exámenes caseros, solo encuentran algo y lo cortan / pegan en Internet. A veces, lo que encontraron es incluso relevante, pero las personas no se molestaron en interpretar el material y generar una respuesta, simplemente cortaron y pegaron todo el párrafo / artículo. Entonces, con los programas, terminas en un desastre si no tienes suficiente conocimiento para juzgar qué resultados son buenos y cuáles no. A menudo, si busco algo nuevo, mi primer paso es Wikipedia y luego algunas de las fuentes para obtener un poco de información. Una vez que tenga eso, es mucho más fácil buscar. Si realmente no sabe nada, es probable que ni siquiera sepa una respuesta correcta. Incluso cuando busco un mensaje de error específico, a veces es causado por varias cosas ... Se necesita un poco de conocimiento sobre el área para reducir las posibles soluciones. Además, desde que Google apareció en escena, he notado que las búsquedas simples a menudo funcionan mejor. En el pasado, tenía que ser más inteligente con las palabras clave / + y los operadores ... Pero con Google, a menudo, una simple pregunta "¿Cómo implemento el ordenamiento de burbujas" o incluso el "ordenamiento de burbujas" le dará exactamente lo que desea? En los días anteriores, es posible que haya tenido que decir burbuja de baño o algo así ... ahora a menudo no es necesario. Pero con google con bastante frecuencia, una simple pregunta "¿Cómo implemento el ordenamiento de burbujas" o incluso el "ordenamiento de burbujas" le dará exactamente lo que desea? En los días anteriores, es posible que haya tenido que decir burbuja de baño o algo así ... ahora a menudo no es necesario. Pero con google con bastante frecuencia, una simple pregunta "¿Cómo implemento el ordenamiento de burbujas" o incluso el "ordenamiento de burbujas" le dará exactamente lo que desea? En los días anteriores, es posible que haya tenido que decir burbuja de baño o algo así ... ahora a menudo no es necesario.

Cervo
fuente
+1 por señalar la mejora del motor de búsqueda
Aditya P
1

En mi humilde opinión es menos importante que nunca.

A medida que disminuyen los costos de búsqueda y ancho de banda, la capacidad de los motores para proporcionarle suficientes pistas para eliminar los resultados de búsqueda le permite ser más laxo, ya que elimina la latencia inherente al hacer la búsqueda incorrecta y abrir el valor incorrecto.

Google instantáneo (y los equivalentes en otros motores de búsqueda) le permiten limitar una búsqueda mucho más rápido ya que puede ver múltiples resultados. La opción "ver una vista previa de una página sin hacer clic" le permite evitar perder tiempo abriendo una restauración incorrecta. La capacidad de bloquear ciertos sitios le permite bloquear basura.

Uri
fuente