Подтвердить что ты не робот

Разница между компьютерным ученым и программистом

В чем разница между компьютерным ученым и программистом? В чем разница в реальной работе, которую они выполняют в промышленности? (А не в академических кругах) Можете ли вы представить примеры реальных примеров?

4b9b3361

Ответ 1

Информатика - это научная область. Это немного похоже на изучение математики. Он изучает и исследует алгоритмы, структуры данных и т.д.

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

Архетипическим ученым-вычислителям будет кто-то вроде Дон Кнут. Его работа над алгоритмами является легендарной.

Архетипическим программистом может быть Jeff Atwood. Мы используем его сайт прямо сейчас.

Ответ 2

В настоящее время можно назвать себя программистом, даже если единственным языком, который они знают, является VBScript. Цинизм в стороне, у меня есть разочарования в отношении какой-либо отраслевой терминологии, например. программист или разработчик программного обеспечения.

См. Определение разработчика программного обеспечения, Разница между программистами и инженерами

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

Ответ 3

он такой же, как инженер и механик. к сожалению, я думаю, что я механик: P

Ответ 4

Я компьютерный ученый (говорит так по моей степени, так что это должно быть правдой!) с 26-летним опытом. Я потратил, возможно, 5% того времени, когда писал программы; остальная часть была:

  • приложения для тестирования производительности, написанные другими, и рекомендации по решению проблем
  • группы тестирования навыков тестирования в крупных компаниях
  • команды выполнения операций
  • команды R & D
  • архитектура программного обеспечения
  • исследование и утверждение архитектурных решений (в последнее время Ruby, F #, Erlang) в зависимости от организации, в которой я работаю
  • разработка инфраструктурных решений
  • курсы технической подготовки
  • ...

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

Если вы ищете простое объяснение разницы в промышленности, я бы предположил, что программист в первую очередь заботится о том, ЧТО будет сделано, и КОГДА, а компьютерный ученый в первую очередь обеспокоен тем, КАК это делается, и ПОЧЕМУ. Мне было бы интересно услышать мысли других о том, соответствует ли это различие их опыту

Ответ 5

*puts on the not serious answer hat*

Один из них прагматичен, другой - нет.

Ответ 6

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

Ответ 8

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

Теперь есть третья категория, которая будет тем, кто ищет способы реализовать проекты домов.

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

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

Ответ 9

Когда-то была шутка:

В: Какая разница между обезьяной и профессором CS?
A: Обезьяна не думает, что он может программировать.

Это скорее означает профессоров CS, многие из которых могут реально программировать. Однако не все имеют привычку делать это на регулярной основе. На теоретическом конце вы видите людей, которые по сути являются математиками. Некоторые люди HCI больше занимаются прикладной психологией, чем программированием. Другие примеры такого рода можно найти - для Computer Science значительно больше, чем просто программирования.

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

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

Ответ 10

1 слово: ученый или программист.

Ответ 11

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

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

Ответ 12

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

Компьютерные программисты на другой стороне - это то, что они говорят - люди, которые программируют компьютеры!