Важность обучения Google эффективно для программиста? [закрыто]

15

Это не спор об использовании Google как хорошего или плохого для программистов. Пожалуйста, воздержитесь от этого в ваших ответах.

Большинство людей (подавляющее большинство из которых используют Интернет) используют Google в наши дни. О чем я говорю, это 20 советов по более эффективному поиску в Google .

  1. Вопрос: Как вы думаете, насколько это важно для программиста?
  2. Вопрос: Как опытный поиск (больше знаний по проблеме) сравнивается с эффективным поиском, то есть поиском опытного человека по сравнению с поиском человека, который может искать лучше. С точки зрения урожайности или качества .
  3. Вопрос: Считаете ли вы, что этому следует учить в школах программирования, на уровне стажера или стажера? Пожалуйста, воздержитесь от обсуждения вопроса о развитии зависимости от Google для решения проблем. 1) Дело не в теме 2) если они не могут решить проблемы, большую часть времени их не нанимают .
  4. Вопрос: этому учат в хороших школах программирования уже в эти дни?

Замечания:

  • Правда, в статье нет ничего нового.
  • Ответы на некоторые вопросы на сайте были получены с помощью простого поиска Google, размещенного программистами, которые могли бы просто лучше его найти . Независимо от ожидания личного отношения к ответам, большинство из них были просто истинными ответами на прямые или неудачные поиски.
  • Это может быть общим знанием для хороших программистов. Но имхо это не так в среднем.

    Есть разница между

погуглить
введите описание изображения здесь

И эффективный поиск

введите описание изображения здесь

Адитья П
источник
4
Причина отрицательного голосования проста. Примечание в начале темы.
Адитья П
@ Стив, понижения без комментариев не проблема. В прошлом на Meta обсуждалась эта тема,
jzd
4
@ Aditya, я был противником, и причина не имеет ничего общего с запиской в ​​начале. Я чувствовал, что этот вопрос бесполезен. Я голосую за вопросы, которые являются полезными или хорошо написанными, и я голосую за вопросы, которые являются плохими или бесполезными.
JZD
4
@ Aditya, да, но это сайт вопросов и ответов, а не дискуссионный сайт. Вам нужен конкретный вопрос, который может иметь конкретный ответ.
JZD
1
Когда я был молодым, в старших классах учили «поиску в интернете». Там был целый месяц. Сегодня я обнаружил, что никто, кроме знакомых мне разработчиков, не понимает, что в поисковых системах есть операторы.
Стивен Эверс

Ответы:

8

Вопрос: Как вы думаете, насколько это важно для программиста?

Очень важный. Невозможно запомнить все о программировании в вашей голове, а Интернет - самая большая библиотека помощи. Возможность быстро и эффективно найти то, что вы ищете, неоценима.

Вопрос: Как опытный поиск (больше знаний по проблеме) сравнивается с эффективным поиском, то есть поиском опытного человека по сравнению с поиском человека, который может искать лучше. С точки зрения урожайности или качества?

Если я правильно понимаю этот вопрос, я предпочел бы быть более осведомленным в поиске в целом, чем осведомленным о том, что я ищу. Если я более эффективен в поиске, я могу найти что угодно. Если я лучше разбираюсь в одном предмете, я только хорошо ищу в этом предмете.

Для меня знание того, как быстро и эффективно найти то, что вы ищете, лучше, чем просто много знать в своей голове. Он более актуален в Интернете, возможно, более точен и может быть показан другим в качестве доказательства. Кроме того, гораздо меньше, вы должны помнить.

Вопрос: Считаете ли вы, что этому следует учить в школах программирования, на уровне стажера или стажера?

Да, этому нужно учить во ВСЕХ школах, а не только в школах программирования. Способность проводить эффективные исследования важна для повседневной жизни (хорошо, может быть, и не обязательно ... но определенно стоит знать).

Например, несколько дней назад я проводил исследования по автоматическому зачистке ящиков для кошачьих туалетов и был в состоянии быстро получить список проверенных пользователями плюсов / минусов для каждого ящика для кошачьих туалетов, а не список продаж. экономия времени и денег.

Вопрос: этому учат в хороших школах программирования уже в эти дни?

Школа программирования, в которой я учился, начинала каждую программу с класса «Решение проблем». Это включает в себя базовые навыки онлайн-исследований в дополнение к другим материалам. Я был бы разочарован, если бы ни одна школа высшего образования НЕ преподавала навыки онлайн-исследования.

Рейчел
источник
8

Каждый (каждый, кто использует Интернет) использует Google в эти дни.

Нет, они не Я не, но тогда я немного склонен в пользу другой поисковой системы :-)

1.Вопрос: Как вы думаете, насколько это важно для программиста?

Чтобы можно было использовать поисковик? Очень.

2. Вопрос: Как опытный поиск (больше знаний по проблеме) сравнивается с эффективным поиском, то есть поиском опытного человека, по сравнению с поиском человека, который может искать лучше. С точки зрения доходности или качества. ?

Не знаю, я подозреваю, что программисты хорошо разбираются в теме и в том, как пользоваться поисковой системой.

3.Вопрос: Как вы думаете, этому нужно учить в школах программирования, на уровне стажера или стажера?

Для тех, кто пользуется Интернетом, это скорее жизненный навык, например, эффективное использование электронной почты. Возможно, это могло бы занять небольшую часть вводной лекции, но едва ли достаточно темы, чтобы явно добавить ее в учебную программу. Я думаю, что это будет что-то, что стажер или стажер подхватят на работе, работая с более опытными разработчиками.

4.Вопрос: это преподается в хороших школах программирования уже в эти дни?

Не знаю, надеюсь студент или учитель может ответить на это. Я думаю, что у вас есть смысл, это, вероятно, что-то стоит учить студентов.

Стив
источник
Я был в основном шутлив, я точно знал, что вы имели в виду, но доля рынка GOOG на некоторых рынках немного уменьшилась.
Стив
@ Steve Haigh - какую поисковую систему вы используете? Какую пользу вы видите? Благодарю.
сказ
4
Я использую Bing. Преимущество в том, что мой генеральный директор не будет кричать на меня.
Стив
1
@Steve - должен был проверить свой профиль для этого. Кажется достаточно справедливым :-)
Рори Олсоп
Что касается 2 ИМХО, то, похоже, это не так. Это верно, когда речь идет о хороших программистах.
Aditya P
3

Я подозреваю, что одной из проблем с Google и другими движками с точки зрения программиста является то, что они слишком глупы. Например, где находится escape-символ, чтобы я мог искать встроенный символ '.'? a.c, a\.cИ a.cвсе тот же результат - это разочарование , когда вы хотите искать для конкретной команды коммутатора или кода ошибки и т.д. Расширенный поиск не дает больше гибкости в этой точке.

Google, с парсером регулярных выражений, был бы намного более полезным с точки зрения программиста и не должен ухудшать опыт для нетехнических пользователей.

Нужно ли этому явно учить? Я не уверен, поскольку большинство техников моего знакомого знают - и |переключаются, и т.д. для поиска. Это одна из тех вещей, которые вы, естественно, пробуете, не так ли?

Matt
источник
1
У Google есть страница поиска кода, которая позволяет вам использовать RE для поиска кода, но они намного дороже, чем их стандартный поиск (это не подходит для обычных стратегий распределенной индексации), поэтому я понимаю, почему эта функция не включена для все.
Donal Fellows
3

Да, Googling нужно учить, но он уже преподается в большинстве школьных программ K-12 (возможно, не обязательно лучшим способом, но это другой вопрос). Что нужно на рабочем месте, так это чтобы его поощряли .

Исследовательские навыки преподаются в начальной учебной программе здесь, в Ванкувере. Когда-то это были исследования библиотек, но сейчас они также проводят веб-исследования - и это включает в себя размышления о ключевых словах. К сожалению, многие из 12-летних людей сейчас лучше умеют различать такие вещи, как сочинения, исследования и отчеты, чем многие люди в моем университете. Поэтому я думаю, что образование в этом направлении движется в правильном направлении.

Гуглить сам по себе не сложно, даже со всеми модификаторами и логическими операторами. Это проще, чем использовать библиотеку, и они потратили неделю или около того, чтобы научить меня, как это сделать.

Думая о релевантных ключевых словах и тому подобном, это отчасти навык «Googling», но я думаю, что важнее вопрос, насколько вы понимаете смежные темы, то есть ваши знания в этой области в целом.

Если люди на работе не знают, как использовать Google для поиска информации о конкретной проблеме программирования, то для начала им может не хватать понимания этой области.

Рей Миясака
источник
1

Прежде всего, я думаю, что вопрос школ программирования зависит от того, где вы находитесь. В США многие программисты работают только с 4-летними степенями, так что в лучшем случае это кто-то со степенью информатики, в противном случае они могут вообще не посещать уроки информатики. В рамках стандартной учебной программы по информатике нет инструкции о том, как искать ответы. Как правило, поиск информации (где вы можете узнать что-то о поиске по ключевым словам) является факультативным. Так что, вероятно, они не получают формальное обучение в школе. Я не уверен, что этому следует учить в школе, так как большинство школ заняты изучением основ и тому подобного (и даже не очень хорошо работают). Кроме того, многие программисты не имеют опыта информатики. Это та вещь, которую кто-то быстро подберет для примера ... Например, они задают вопрос своему коллеге, а затем сотрудник спрашивает, что сказал Интернет (или Google / Bing / Ask / и т.д.). Очень быстро они научатся спрашивать Google / Bing, прежде чем прийти к своему коллеге.

Очень важно иметь возможность поиска в поисковой системе ответов, потому что во многих случаях ОС / библиотека выдает странное сообщение об ошибке, которое не указывает на то, что его вызвало. Быстрый поиск в Google обнаруживает множество других людей с такой же проблемой, и часто вы находите решение, которое работает. В противном случае вы могли бы позвонить продавцу и заплатить целое состояние, чтобы выяснить, что происходит .... Тем не менее баланс существует. Очень легко потерять много времени на поиск или начать читать тонны споров о правильном решении и очень легко потерять день. Важно быть целью.

Я не думаю, что хороший поиск - это замена опыта в области. Учителя в моем колледже любят издеваться над людьми, которые для сдачи домашних экзаменов просто находят что-то и вырезают его из Интернета. Иногда то, что они находят, даже уместно, но люди не удосужились интерпретировать материал и выработать ответ, они просто вырезали и вставляли весь абзац / статью. Таким образом, с программами вы получите беспорядок, если у вас недостаточно знаний, чтобы судить, какие результаты хороши, а какие нет. Часто, если я ищу что-то новое, мой первый шаг - это Википедия, а затем, возможно, некоторые из источников, чтобы получить немного фона. Если у вас есть, это гораздо проще для поиска. Если вы действительно ничего не знаете, скорее всего, вы даже не знаете правильный ответ. Даже когда я ищу конкретное сообщение об ошибке, иногда это вызвано несколькими причинами ... Требуется немного знаний в этой области, чтобы сузить потенциальные решения. Также с тех пор, как появился Google, я заметил, что простые поиски часто работают лучше всего. В прошлом вы должны были быть более умными с ключевыми словами / + и - операторами ... Но с помощью Google довольно часто простой вопрос «Как реализовать пузырьковую сортировку» или даже «пузырьковую сортировку» даст вам именно то, что вы хотите. В прежние времена вам, возможно, приходилось говорить «пузырьковая сортировка» - или что-то в этом роде… теперь в этом часто нет необходимости Но с помощью Google довольно часто простой вопрос «Как реализовать пузырьковую сортировку» или даже «пузырьковую сортировку» даст вам именно то, что вы хотите. В прежние времена вам, возможно, приходилось говорить «пузырьковая сортировка» - или что-то в этом роде ... теперь в этом часто нет необходимости. Но с помощью Google довольно часто простой вопрос «Как реализовать пузырьковую сортировку» или даже «пузырьковую сортировку» даст вам именно то, что вы хотите. В прежние времена вам, возможно, приходилось говорить «пузырьковая сортировка» - или что-то в этом роде ... теперь в этом часто нет необходимости.

Cervo
источник
+1 за указание на улучшение поисковой системы
Aditya P
1

ИМХО это менее важно, чем когда-либо.

Поскольку затраты на поиск и пропускную способность снижаются, способность механизмов предоставлять вам достаточное количество подсказок для устранения результатов поиска позволяет вам быть более гибкими, поскольку устраняет задержку, присущую при неправильном поиске и открытии неправильного значения.

Google Instant (и его эквиваленты в других поисковых системах) позволяет вам сузить поиск намного быстрее, так как вы можете видеть несколько результатов. «Предварительный просмотр страницы без нажатия» позволяет избежать затрат времени на открытие неправильного результата. Возможность блокировать определенные сайты позволяет блокировать дерьмо.

Uri
источник