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


15

Це не дискусія про те, щоб Google використати це добре чи погано для програмістів. Будь ласка, утримуйтесь від цього у своїх відповідях.

Більшість людей (переважна більшість тих, хто користується Інтернетом) використовують Google сьогодні. Я говорю про це, 20 підказок для більш ефективного пошуку Google .

  1. Питання: Наскільки, на ваш погляд, це важливо для програміста?
  2. Запитання: Як досвідчений пошук (більше знань з цього питання) порівнюється з ефективним пошуком, тобто пошуком досвідченої людини проти пошуком людини, яка може шукати краще. З точки зору врожайності чи якості .
  3. Питання: Як ви вважаєте, цього слід навчати в школах програмування, на рівні стажування чи стажистів? Будь ласка, утримуйтесь від обговорення питання розвитку залежності від Google для вирішення проблем. 1) Це не тема 2) якщо вони не можуть вирішити проблеми, більшість часу вони не будуть наймані .
  4. Запитання: Це вчать у хороших школах програмування вже сьогодні?

Примітка:

  • Стаття ніщо не нове.
  • На деякі запитання на сайті відповіли за допомогою простого пошуку в Google, розміщеного програмістами, які могли просто просто шукати його краще . Незалежно від очікування особистого дотику до відповідей, більшість із них були просто справді відповідями на прямі або невдалі пошуки.
  • Це може бути загальновідомим хорошим програмістам. Але ІМХО в середньому це не так.

    Є різниця між

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

І ефективний пошук

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


4
Причина відмови від голосування проста. Примітка на початку теми.
Aditya P

@Steve, downvotes без коментарів - це не проблема. Про це в минулому обговорювались на Meta, якщо вас цікавить: meta.stackexchange.com/questions/61596/…
jzd

4
@Aditya, я був головою, і причина не має нічого спільного з нотою на початку. Я вважав, що це питання було не корисним. Я проголосую за корисні або добре написані запитання, і я відмовляю від поганих чи не корисних питань.
jzd

4
@Aditya, так, але це питання Q / A, а не дискусійний сайт. Вам потрібне конкретне запитання, на яке може бути конкретна відповідь.
jzd

1
Коли я був маленьким, «пошук в Інтернеті» викладали у середній школі. На ньому був цілий місяць. У наші дні я виявляю, що ніхто, хто знає мене, не знає, що пошукові системи мають операторів.
Стівен Еверс

Відповіді:


8

Питання: Наскільки, на ваш погляд, це важливо для програміста?

Дуже важливо. Неможливо запам’ятати все про програмування в голові, а Інтернет - найбільша бібліотека допомоги там. Можливість швидко та ефективно знайти те, що ви шукаєте, - безцінне.

Запитання: Як досвідчений пошук (більше знань з цього питання) порівнюється з ефективним пошуком, тобто пошуком досвідченої людини проти пошуку людиною, яка може шукати краще. З точки зору врожайності чи якості?

Якщо я правильно розумію це питання, я вважаю, що я більше знаю, коли я шукаю взагалі, ніж знаю про те, що шукаю. Якщо я більш ефективний у пошуку, я можу знайти що завгодно. Якщо я більше обізнаний з однієї теми, я лише добре шукаю її.

Мені краще знати, як швидко та ефективно знайти те, що шукаєш, ніж просто знати багато в голові. Він є більш сучасним в Інтернеті, можливо, більш точним і може бути показаний іншим як доказ. Крім того, його набагато менше ви повинні пам'ятати.

Питання: Як ви вважаєте, цього слід навчати в школах програмування, на рівні стажування чи стажистів?

Так, це абсолютно слід навчати ВСІХ школах, а не лише школах програмування. Здатність робити ефективне дослідження має важливе значення для повсякденного життя (добре, можливо, не важливо ... але, безумовно, варто знати).

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

Запитання: Це вчать у хороших школах програмування вже сьогодні?

Школа програмування, в яку я пішов, розпочала кожну програму з класу вирішення проблем. Сюди входили основні навички онлайн-дослідження, крім іншого матеріалу. Я був би розчарований, якби навички онлайн-дослідження НЕ навчалися в жодній школі вищої школи.


8

Кожен (кожен, хто користується Інтернетом) використовує Google сьогодні.

Ні, вони цього не роблять. Я цього не роблю, але тоді я трохи упереджений на користь іншої пошукової системи :-)

1.Попит: Наскільки, на ваш погляд, це важливо для програміста?

Щоб мати можливість користуватися пошуковою системою? Дуже.

2.Попит: Як досвідчений пошук (більше знань з даного питання) порівнюється з ефективним пошуком, тобто пошуком досвідченої людини проти пошуку людиною, яка може шукати кращі показники. З точки зору врожайності або якості. ?

Не маю уявлення, я підозрюю, що програмісти знають і тему, і як користуватися пошуковою системою.

3.Попит: Чи вважаєте ви, що цього слід навчати в школах програмування, на рівні стажування чи стажиста?

Для тих, хто користується Інтернетом, це більше життєвий навик, як ефективне використання електронної пошти. Можливо, це може зайняти невелику частину вступної лекції, але навряд чи достатньо теми, щоб явно додати її до програми. Це було б щось, що стажер чи стажер взяли б на роботу завдяки роботі з більш досвідченими розробниками, я думаю.

4.Попит: Чи цього дня викладають у хороших школах програмування?

Не знаю, сподіваємось, студент чи викладач можуть відповісти на це. Я думаю, у вас є пункт, це, мабуть, щось, чого варто навчити студентам.


Я в основному був пильним, я точно знав, що ти маєш на увазі, але частка ринку GOOG на деяких ринках трохи зменшилась.
Стів

@Steve Haigh - якою пошуковою системою ви користуєтесь? Яку користь ви сприймаєте? Спасибі.
сказ

4
Я використовую Bing. Перевага полягає в тому, що мій генеральний директор не буде на мене кричати.
Стів

1
@Steve - довелося перевірити свій профіль. Здається, досить чесно :-)
Rory Alsop

Що стосується 2 ІМХО, то, мабуть, це не так. Це справедливо, коли йдеться про хороших програмістів.
Aditya P

3

Я підозрюю, що одна з проблем Google та інших двигунів з точки зору програміста полягає в тому, що вони занадто німі. Де, наприклад, символ втечі, щоб я міг шукати вбудований "." a.c, a\.cі a.cвсі дають однаковий результат - це неприємно, коли ви хочете шукати певний командний перемикач або код помилки тощо. Розширений пошук не дає більшої гнучкості з цього приводу.

Google з регулярним аналізатором виразів буде набагато кориснішим з точки зору програміста і не потребує погіршення досвіду для нетехнічних користувачів.

Чи потрібно це чітко навчати? Я не впевнений, оскільки більшість знавців мого знайомого знають - і |комутатори тощо для пошуку. Це одна з речей, яку ви, природно, намагаєтеся, чи не так?


1
У Google є сторінка пошуку коду, яка дозволяє використовувати RE для пошуку коду, але вони набагато дорожчі, ніж їх звичайний пошук (він не відповідає нормальним стратегіям розподіленого індексування), тому я можу зрозуміти, чому це не включена функція для всі.
Дональні стипендіати

3

Так, Googling слід навчати, але це вже викладається в більшості шкільних програм К-12 (можливо, це не обов'язково найкращим чином, але це вже інша справа). Те, що потрібно на робочому місці, - це заохочення .

Дослідницькі навички викладаються в елементарній навчальній програмі тут, у Ванкувері. Раніше це було бібліотечним дослідженням, але в даний час вони також займаються веб-дослідженнями, і це включає роздуми про ключові слова. Зараз, на жаль, багато 12-річних людей більш вправно розрізняють такі речі, як нариси, дослідження та доповіді, ніж багато людей в моєму університеті. Тому я думаю, що освіта на цьому фронті рухається в правильному напрямку.

Гуглінг сам по собі не важко освоїти, навіть із усіма модифікаторами та булевими операторами. Це простіше, ніж користуватися бібліотекою, і вони провели лише тиждень або близько того, навчаючи мене, як це зробити.

Обдумування відповідних ключових слів і подібних - це частково підмножина навички "Гуглінг", але я вважаю, що важливіше питання про те, наскільки ви розумієте суміжні теми - тобто ваші знання з галузі загалом.

Якщо люди на роботі не знають, як використовувати Google для пошуку інформації про певну проблему програмування, то їх розуміння галузі може не вистачити для початку.


1

Перш за все, я думаю, що питання шкіл програмування залежить від того, де ви знаходитесь. У США багато робочих місць програмування займаються лише людьми з 4-річним ступенем навчання, тож у кращому випадку це хтось із ступенем інформатики, інакше вони, можливо, навіть не брали занять з інформатики. Як частина стандартної програми з інформатики, немає інструкцій щодо пошуку відповідей. Як правило, пошук інформації (де ви можете дізнатися щось про пошук за ключовими словами) є вибором. Тож, мабуть, вони не отримують офіційного навчання в школі. Я не впевнений, що це щось, чому слід навчатись у школі, оскільки більшість шкіл зайняті утисканням основ та речей (і навіть не роблять великої роботи навіть у цьому ...). Також багато програмістів так чи інакше не походять з інформатики. Це та річ, яку хтось швидко підбере на прикладі ... Наприклад, вони задають своєму співробітникові запитання, а потім колега запитує, що сказав Інтернет (або Google / Bing / Ask / тощо). Дуже швидко вони навчаться запитувати Google / Bing, перш ніж прийти до свого колеги.

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

Я не думаю, що бути хорошим пошуком - це заміна набути досвіду в тій чи іншій місцевості. Викладачі мого коледжу люблять насміхатися з людей, які для здачі домашніх іспитів просто знаходять щось і вирізати / вставити з Інтернету. Іноді те, що вони знайшли, навіть актуально, але люди не намагалися інтерпретувати матеріал та генерувати відповідь, вони просто вирізали та вставили весь параграф / статтю. Тож із програмами ви закінчитеся безладно, якщо у вас недостатньо знань, щоб оцінити, які результати хороші, а які - ні. Часто, якщо шукаю щось нове, першим моїм кроком є ​​Вікіпедія, а потім, можливо, деякі джерела, щоб отримати трохи тла. Коли ви переконаєтесь, що це набагато простіше шукати. Якщо ви справді нічого не знаєте, можливо, ви навіть не знаєте правильної відповіді. Навіть коли я шукаю конкретне повідомлення про помилку, іноді це викликано декількома речами .... Потрібно трохи знань про область, щоб звузити потенційні рішення. З того часу, як Google вийшов на місце події, я помітив, що прості пошуки часто працюють найкраще. У минулому вам доводилося бути більш розумним з ключовими словами / + і - операторами ... Але в Google досить часто просте запитання "Як я реалізую сортування бульбашок" або навіть "сортування бульбашок" отримає саме те, що ви хочете. У більш старі часи вам, можливо, довелося сказати сортування бульбашок - ванна або щось таке .... зараз це часто не потрібно. Але в Google досить часто просте запитання "Як я реалізую сортування бульбашок" або навіть "сортування міхурів" отримає саме те, що ви хочете. У більш старі часи вам, можливо, довелося сказати сортування бульбашок - ванна або щось таке .... зараз це часто не потрібно. Але в Google досить часто просте запитання "Як я реалізую сортування бульбашок" або навіть "сортування міхурів" отримає саме те, що ви хочете. У більш старі часи вам, можливо, довелося сказати сортування бульбашок - ванна або щось таке .... зараз це часто не потрібно.


+1 для вказівки на покращення пошукової системи
Aditya P

1

ІМХО це менш важливо, ніж будь-коли.

У міру зменшення витрат на пошук та пропускну здатність, здатність двигунів надавати вам достатньо підказки для усунення результатів пошуку дозволяє вам бути більш в’ялими, оскільки це виключає затримки, властиві неправильному пошуку та відкриттю неправильного значення.

Миттєвий пошук Google (і його еквіваленти в інших пошукових системах) дозволяють вам звузити пошук значно швидше, оскільки ви можете побачити кілька результатів. "Переглянути попередній перегляд сторінки без натискання" дозволяє уникнути витрачання часу на відкриття неправильного перегляду. Можливість блокувати певні сайти дозволяє блокувати лайно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.