Пояснення різниці між інформатикою та комп'ютерною грамотністю [закрито]


30

Що таке хороша метафора чи приклад, щоб пояснити англійському головному різницю між класичною інформатикою та "бути хорошим із використанням MS-Windows"

  • комп'ютерна наука
  • комп'ютерне програмування
  • за допомогою комп’ютерів

3 глибоко різні речі. Більшість людей не мають поняття, що таке комп’ютерна наука. Вони просто бачать слово «комп’ютер». Отже, "він - фахівець з інформатики", можна інтерпретувати як "Він може підключити мій принтер". Або що він "гарний з комп'ютерами". Ще менше людей знає різницю між комп’ютерним програмуванням та інформатикою.

Інформатика - це обчислювальна теорія. CS можна вивчити без реальних комп'ютерів. Мікро архітектура процесора. Як сортувати числа, як перебирати списки тощо. Державні машини. Алгоритми, великі (О) тощо. Як створити мову програмування або компілятор.

Програмування - це написання коду та створення додатків мовою та компілятором, створеними комп'ютерним науковцем.

Нарешті, там використовується комп’ютер (за допомогою графічного інтерфейсу, миші та клавіатури. Інтернет, MS-Office тощо)

І все ж ці три миряни взаємозамінно використовуються.

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


2
Я з нетерпінням чекаю відповіді на цю відповідь ;-)
vonbrand

Чому б не сказати: "CS - це різновид математики".
Karolis Juodelė

дивіться старий відомий нарис, помічаючи / зауважуючи про цю вікову дихотомію дві культури CP Snowe . CS - лише останнє в довгому ряді дисциплін, що підходять до цього. як учений / романіст він отримав унікальну кваліфікацію коментувати / понтіфікувати це, і це буде дуже відносно до англійських спеціальностей, його, ймовірно, навіть вивчали в деяких класах англійської мови. також глибокі зв’язки з соціологією.
vzn

Привіт, і дякую за публікацію! На жаль, мені так важко зрозуміти, як це питання в першу чергу не ґрунтується на думці; як такий, в його нинішньому вигляді він не дуже підходить для цього сайту (незважаючи на його популярність). Будь ласка, знайдіть трохи часу, щоб оновити своє запитання, щоб воно було більш вузьким за обсягом, щоб запитати конкретні види інформації (я думаю, посилання, буде найбільш підходящим). Наприклад, якщо питання задає "які відомі аналогії, які були використані для пояснення інформатики", або "де я можу знайти інформацію про порівняння". Дякуємо за ваш внесок!
Patrick87

(Також вибачте за те, що пропустили це питання до цих пір. Я вважав за краще просити ці зміни раніше, ніж зараз. Дякую за розуміння.)
Patrick87

Відповіді:


29

Як щодо автомобільної аналогії?

  • використовує комп’ютери і, можливо, "добре з комп’ютерами": водій (може безпечно їхати та заправлятись) та, можливо, любитель автомобілів (може стрибнути запустити машину; знайомий з багатьма марками та моделями; знає методи, як використання обробки лобового скла для запобігання дощу від зменшення видимості).
  • програміст :: автомобільний механік або технік. Знає, як працюють машини. Може ремонтувати та змінювати автомобілі та навіть будувати автомобілі з комплектами. Треба знати, як відладжувати / діагностувати проблеми за допомогою наукового методу. Можливо, не обізнані з відповідною теорією, і, таким чином, можна записати петлі O (n 2 ).
  • програмний інженер :: автомобільний інженер. Конструює автомобілі, двигуни та інші компоненти, яким можна довірити своє життя, і робить це в межах графіка, вартості, технологічності та інших обмежень. Знає, як застосувати відповідну теорію / математику, таку як аналіз кінцевих елементів.
  • інформатик :: автомобільний вчений. Досліджує нові ідеї в транспортних засобах, інтерфейсах людини та машини та приводі в рух. Чи проводиться обчислювальне моделювання краш-тесту. Додає до теорії та експериментальних результатів.

Тож для людей, які порівнюють усі «обчислення» з «досвідченими у використанні якогось пакета програмного забезпечення», це як прирівнювати водійське майстерність до можливості проектувати антиблокувальні гальма, яким ми довіряємо життя, які не піддаються виконанню при постійній високій якості та низькій вартості та роботі роками в екстремальну погоду. Або порівнюючи водійські якості з дослідженням того, які особливості гальмування, що спрацьовують радіолокацією, уникнуть зіткнення, не відлякуючи водія перекидатися на іншу смугу.

Можливо, миряни плутають ці терміни через те, що на уроках "інформатики" навчаються навичкам використання комп'ютера, програмуванню, теорії та інженерії. Все це (можливо, не перша частина) вписується у навчальну програму з інформатики. Жоден з них не є цілим «змістом» інформатики, так само, як уроки англійської мови навчаються на шляху до англійського майору (нечітка концепція).


1
Дивіться також мою спробу тут ; "вміле використання деяких комп'ютерних програм", ймовірно, прирівнюється до якоїсь речі, наприклад "здатності повісити зображення та змінити лампочки".
Рафаель

2
Від друга: Перша метафора, яка спадає на думку, - це машини: - Інформатика ~ = проектування двигуна автомобіля: теорія має значення, математика займається. - Комп'ютерне програмування ~ = відновлення двигуна автомобіля: вам потрібно знати, що ви робите, і розуміти, як все працює, але теоретичні аспекти набагато менш важливі. - За допомогою комп’ютерів ~ = ви можете керувати автомобілем і подавати в нього газ, не продуваючи АЗС.
JackOfAll

Включення пропозицій від @JackOfAll вимагає відмежування програміста від програмного інженера. Інжиніринг створює щось у розкладі та інших обмеженнях, що працює в самих різних умовах, і ми можемо надалі розвиватись і спиратися на них. Інше програмування - зламати разом щось подібне до Perl. Наука генерує нові знання шляхом експерименту. Інженерам та вченим потрібно знати відповідну теорію та математику. Вчені повинні додати до теорії.
Джеррі101

Все вірно, але як щодо боротьби з людьми, які прирівнюють "комп'ютери" до "досвідчених у використанні <вставити тут улюблений пакет>", і не знаю, що тут більше? Або трохи просунутіші, хто вважає що-небудь "тривіальним, просто написати програму"? Додаткові бали за поводження з людьми, які думають, що проблема зупинки може бути вирішена як звичайно ...
vonbrand

4
Ви могли піти далі; теоретик-інформатик :: фізик - може описати математику, яка моделює, чому машина працює, але може не мати можливості керувати автомобілем. ;)
Люк Матьєсон

25

Оскільки це англійський майор:

Комп'ютерна грамотність - це читання, комп'ютерне програмування, як композиція, а комп'ютерні науки - мовознавство. Усі 3 стосуються мови, але навички не зовсім взаємозамінні.


11

Хтось поставив мені це так, але боюся, я забув, хто.

Дезінфекція кухні - це не мікробіологія; керування комп'ютером - це не інформатика.


2
Не вникає в надто багато деталей про те, що насправді є CS , але добре для швидкої аналогії та спонукає до маленького посмішки.
Сир

1
Звучить так само, як твердження телескопа Дійкстри.
Рафаель

інформатика порівняно з дезінфекцією / мікробіологією? смутно працює ...
vzn

7

Інформатика - для комп'ютерів, а астрономія - до телескопів.

- Едсгар Дійкстра

Я прочитав це в якійсь книзі, але, на жаль, забув, яку книгу.


en.wikiquote.org/wiki/Computer_science#Disputed - має 3 місця, про які йдеться у 1993 р., і розбіжності щодо того, чи справді це було з
Діккстри

Також "Edsgar" Dijkstra. Я думаю, що недерландці зробили цю назву лише для того, щоб заплутати носіїв англійської мови.
Люк Матьєсон

@LukeMathieson англійською мовою? Я думаю, що хтось буде плутати це ім'я.
Картик


@LukeMathieson У голландській мові це не зовсім поширене ім'я, приблизно 1 мільйон має його ім'ям. Але як англійська, яка виступає, вам це було б природно;) Етимологія назви є такою ж англійською, як і в голландській мові, що означає SwordSpear, edsяк у меча- > меч та gerяк у незвичайному гар (який ви, очевидно, знаєте як ви зробили правильну зміну правопису, щоб зробити його англійською мовою), що означає спис, або пов’язана з цим гора.
Рінзе Смітс

2

Я працюю з деякими "справжніми інженерами", багато з них, здається, думають, що комп'ютерне програмування та CS - це одне і те ж (мабуть, вони думають, що інженери так само займаються математикою на високому рівні, інша тема там). У середній школі я раніше був розробником САПР, тому я їм кажу, що я в основному інженер-механік, здається, навіть ігрове поле. Я думаю, ви могли б сказати своєму другові по англійській мові, що ви вже можете читати книги, ви також можете мати англійського майора. Або менш конфронтаційним чином дайте їм знати, що було б еквівалентом того, що вони говорять.


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

Так, я маю на увазі другий вид, коли використання Laplace Transforms та Runge – Kutta вважається робити математику високого рівня (навіть коли ці теми насправді не вважаються математикою високого рівня). Потім я знову закінчив ступінь прикладної математики, тому стандарт того, що я вважаю математикою високого рівня, напевно, трохи перекошений, я просто вважав, що це смішно. Я погоджуюсь з приводу того, що комп'ютерне програмування застосовується в галузі інформатики, я просто проводив паралель між тим, що інженер-механік може робити більшу частину часу в роботі проти того, що може бути інженером програмного забезпечення, тобто CAD складанням проти комп'ютерного програмування.
SuperSecret

1

Хм, ось ще одна метафора: пошук у Google

  1. Комп'ютерний вчений розробляє алгоритм Google PageRank.
  2. Програміст знає, як прийняти введення ключових слів, отримати доступ до бази даних та відобразити результати на веб-сторінці.
  3. Користувач знає, як здійснити пошук у Google.

Так !!


1
Проблема полягає в тому, що багато людей не зрозуміють / не зможуть розрізняти (1) і (2).
Мураха P

1

Я пропускаю четверту кулю, "комп'ютерна інженерія".

Інженер знає, як все працює. Вчений знає, чому все працює. Будівельник робить речі (які іноді працюють). Користувач використовує речі.

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


0

Я щойно знайшов ще одну цитату, знову Едджера Дікстра ( звідси ):

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

Ви можете скоротити його до

Комп'ютерні науки - це як посилання на хірургію як "наука ножа".

Але вам навіть не потрібно цього говорити. Думає, було б досить сказати, що "CS - це така математика, яка не має нічого спільного з комп'ютерами".


0

Інформатика - це знання того, що можуть зробити комп’ютери, щоб ви могли ними користуватися.

Комп'ютерна грамотність - це знання того, що можна зробити з комп’ютерами, щоб вони могли вам скористатися.


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