Другие языки программирования и технологии

Программист - это в некотором роде ученый?

Viktor Fedchenko
Viktor Fedchenko
10
Ученый - математик, создающий принципиально новые базовые алгоритмы. Вот, например, только сегодня на хабре опубликовали: https://habr.com/ru/post/451860/

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

Техник - кодер, умеющий собирать готовую программу из библиотек, написанных программистами; не понимающий математических принципов, лежащих в основе этих библиотек.
Александр Александров
Александр Александров
98 796
Лучший ответ
Аскарайнур Азимбетовы мне щас действительно смешным показалось)

Четыре тысячи лет назад жители Вавилонии изобрели умножение. А в марте этого года математики усовершенствовали его.
Вячеслав Кретинин Учёный
Основательно знающий какую-нибудь науку, специализировавшийся в какой-нибудь области наук.

А то шо вы говорите, это исследователь, изобретатель и т. д.
Юрий Ткачук Понравилось, как 23-летний Карацуба уел именитого Колмогорова.
Чисто практически же тут есть одна маленькая нестыковочка, а именно - требование к разделению числа на цифры. Такие числа нужно хранить в каком-то виде, напоминающем BCD, и в BCD же делать все расчеты, иначе затраты на разбитие больших чисел на цифры многократно превысят выгоду от всех этих способов перемножения. Ну или считать в какой-то системе, где основание 2^n, например в шестнадцатиричной.
Только очень в некотором роде.
Обычный программист редко занимается какими-то фундаментальными научными проблемами, он больше по прикладным задачам специализируется. В процессе поиска решений таких задач, разумеется, приходится выполнять некоторые исследования, но они обычно не имеют глобального значения и нужны только для выполнения конкретной задачи.

Вот я сейчас исследую возможности интеграции CDC, основанной на OGG, с различными ETL и в конечном итоге - с MS SQL Server, а также возможности применения групп AD в MS SQL Server для ограничения доступа к данным на уровне сервера подоменно и покортежно. Звучит по-научному, а на самом деле - полная херня, нужная только для того, чтобы решить, как именнно мы будем делать наш новый Data Warehouse.
Юрий Ткачук
Юрий Ткачук
95 352
Viktor Fedchenko с другой стороны, вряд ли можно назвать учеными людей, которые занимаются ненужными открытиями. введите в гугл "ненужные открытия". или "бесполезные открытия". или что-то типа того. вы в этом плане б0льший ученый, чем они.
Ничуть. Это в некотором роде ремесленник
КС
Кирилл Смаль
72 579
Вячеслав Кретинин Да-а-а, особенно такие люди как Ритчи или Торвальдс и т. п.
Вячеслав Кретинин Учёный
Основательно знающий какую-нибудь науку, специализировавшийся в какой-нибудь области наук.
Вячеслав Кретинин Если у вас представления об ученых, как о каких-то сверхлюдях в белых халатах, то сурьёзно так заблуждаетесь)
скорее ремесленник сейчас.
времена таких как Кнут прошли,
хотя...
Мы все немного где-то знаем,
Когда нибудь, куда-ни будь.
Артём Чуварёв
Артём Чуварёв
75 755
не совсем...
Скорей практик.
Сергей Ганин
Сергей Ганин
60 957
Да, программист, естественно, именно и есть учёный в некотором роде, но только не обязательно профессиональный исследователь, научный сотрудник или специалист с учёной степенью или научным званием, хотя и таких тоже много, что в полном порядке вещей!

Специалисты по алгоритмике - это в первую очередь алгоритмисты, а вовсе никакие не программисты! Программисты - это те, кто разрабатывает программы или (аппаратно-)программные комплексы, пишет их, аппробирует, тестирует, оптимизует или сопровождает. Здесь, конечно же, много ремесленничества, а исследования носят скорее конкретно-практический характер.

А вот то, что кодировщики (например, в МатЛабе) нихрена не понимают математических принципов - эта безумная идея достойна только выживающих из ума старых маразматиков!..
На самом деле хороший программист - это Творец.
нет) а вот инженеры..
Andrei Sapogovskii
Andrei Sapogovskii
9 228
Viktor Fedchenko а чем занимаются инженеры?
Любой проект -- это маленький НИОКР, иначе можно просто взять и применить готовое, а не писать код. Когда код уже готов, то скомпилировать его -- дело техники, а до этого работает научный потенциал программиста.
Прыщавый задрот копчёный )
Никто
Смотря какой программист, зависит от уровня знаний!
И на сколько я знаю ученую степень или степень доктора в информатики дают, так почему же это не ученый ?

я долго думал че написать)
но вот Андрей все сказал лучше всех.

И как я заметил эти ученые все там то физики то математики.
Сергей О.
Сергей О.
187