Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Опросы > Математика для программиста...


Автор: simanyay 3.11.2002, 03:35
Привет. Проголосуйте плиз, нужна ли Математика программистам. Надеюсь что с вариантами ответов всё понятно.

Автор: Wowa 3.11.2002, 03:48
Эта тема уже обсуждалась. Поищи на форуме.

Автор: MuToGeN 3.11.2002, 04:14
нужна естественно. по крайней мере нужна чтоб быть именно программером, а не кодером (а между этими двумя понятиями разница есть немалая)

Автор: RA 3.11.2002, 09:25
Цитата(MuToGeN @ 02.11.2002, 20:14)
нужна естественно. по крайней мере нужна чтоб быть именно программером, а не кодером (а между этими двумя понятиями разница есть немалая)

А вчём разница?
Вроде слово кодер это жаргонное слово, т.е обозначение тогоже программиста, или нет?

Автор: MuToGeN 3.11.2002, 16:51
Цитата(RAdmin @ 03.11.2002, 01:25)
А вчём разница?

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

Автор: Klin 3.11.2002, 19:12
Смотря, для кого:
Для новичка, который не делает вычислительные процесы создания функций - нет, а для опытного или мульти-программиста - конечно!

Автор: podval 4.11.2002, 06:32
Обсуждать уже нечего. Информатика - один из разделов науки, которую называют вычислительной математикой. Программист - математик по определению. Масло масляное.

Автор: Vit 4.11.2002, 14:10
Цитата(podval @ 03.11.2002, 13:32)
Информатика - один из разделов науки, которую называют вычислительной математикой. Программист - математик по определению. Масло масляное.

Я с таким определением не согласен. Информатику действительно можно считать разделом математики, но "информатика" не тождественная "программированию" - это вещи довольно разные. Электротехника является разделом радиотехники и в свою очередь базируется на физике, а теперь пойди и спроси первого же попавшегося электромонтёра - он тебе и закон Ома не расскажет, а вполне дипломированного доктора физических наук ни один прораб близко не пустит устанавливать проводку без допуска. То же самое и с математикой - я видел очень толковых математиков которые хорошо знали математику и даже могли составить сложный алгоритм, но когда доходит дело до реального программирования с них толку было не много, даже более того они, в упор, на каком-то подсознательном уровне, просто не в состоянии были понять простейшие приёмы программирования, которые с лёгкостью усваивает моя 12 летняя дочь. С другой стороны я знаю математику очень слабо (о чём сильно сожалею, но у меня специальность была весьма далёкая от математики), но я вполне успешно работаю программистом, во всяком случае мне платят довольно не плохие деньги именно за это. Конечно знание математики очень полезно программисту, но больше в плане мирровоззрения, так как сейчас не 70е годы и реальные сферы её применения в современном программировании более чем скромные - программы для мат. рассчётов и науки, алгоритмы сортировки, шифрования и упаковки, статистика и методы обработки сигналов, может ещё некоторое количество экзотики. Программы которые основаны на использовании этих средств достаточно редки, в подавляющем же количестве случаев можно пользоваться готовыми библиотеками или заказать специалисту нужный алгоритм, не гнушается же физик пользоваться готовым осцилографом - никому же в голову не приходит обвинять его в слабом знании радиотехники и неумении самому смастерить себе осцилограф. А в 30е годы физик именно это и делал, Роберт Вуд сам в сарае собрал спектроскоп, а Киргоф сам гнул стеклянные трубки. Программирование уже прошло этот этап когда всё надо делать самому, сейчас новый этап в развитии, и я не понимаю, почему нельзя пользоваться готовыми библиотеками и классами, а надо делать всё и самому.

Автор: RA 5.11.2002, 00:09
Код

Программирование уже прошло этот этап когда всё надо делать самому,

А понты остались :D

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

Автор: Keeper_Andrew 6.11.2002, 07:36
Лично для меня математика это РЕАЛЬНАЯ помощь в процессе программирования. Особенно та ее часть которая относится к НВП и логике.

Автор: Medved 6.11.2002, 08:50
Надо вспомнить, кто были первыми программистами.....

Математики нужна, и однозначно нужна...... если ты не пишешь программу типа "Hello world".

Если реализуешь серьезные проекты то как же без нее? Да и в повседневном программировании не помешает....

Автор: Klin 7.11.2002, 18:42
Да, я когда на Visual С + + писал (легкие программы), то думал "На кой мне математика?!"

Автор: Tamerlann 18.11.2002, 01:00
Мне кажется что без ПОНИМАНИЯ математики даже нечего и лезть в прграммирование. Ни одна серьёзная программа не обходится без математических расчётов. :p

Автор: Vit 18.11.2002, 04:05
Цитата(Tamerlann @ 17.11.2002, )
Мне кажется что без ПОНИМАНИЯ математики даже нечего и лезть в прграммирование. Ни одна серьёзная программа не обходится без математических расчётов. :p

Довольно категорично. Пример из моей жизни: Я совместно с ещё 3мя программистами разработали систему которая работает на 200 компьютерах использует более 20 серверов (Web, Email, FAX, SQL серверы) и приносит компании, где я работаю более нескольких миллионов долларов дохода в месяц, а клиентами использующими этот програмный комплекс числятся такие мелки корпорации как American Express, IBM, Merk, Oracle, Sun, Chrysler и другие. В этом програмном комплексе наверное почти сотня отдельных програм (суммарно это десятки миллионов строк кода), но ни одна из них не использует ничего сложнее математики за 4й класс (4 арифметических действия), даже двоичная алгебра используется только в 2х местах, и то только из-за того что я решил "повыпендриваться" - их можно не только с лёгкостью заменить на обычные, но и существенно выиграть на этом в быстродействии в одном из участков кода (другое дело что в том участке быстродействие на фиг не нужно - скорость сетевых соединений лимитирует быстродействие на 3-5 порядков больше, поэтому выигрышь от оптимизации будет составлять сотые доли процента). Но следуя высказыванию Tamerlann нечего нам было "лезть с свинным рылом в калашный ряд" и всё что мы делаем, даже программированием назвать нельзя. Интересно, может господин Tamerlann поделится своими проектами, чтобы я смог понять что же такое настоящее программирование?


Автор: Vex 18.11.2002, 05:18
Математика очень нужна для программиста, который делает программы для математики и математиков также как, например программист, который делает программы для биологии должен знать биологию и т.д. Я например учусь в Экономисеском университете на Факультете Информационных Систем и Технологий (ФИСИТ), я должен хорошо знать экономику для написания программ для экономических расчетов. А математику нужно знать в общих пределах и выше. Грамота программистам тоже нужна, как же без нее, но не все же эти..."грамотеи" :D  вот так и математика, ИМХО.

Автор: Fantasist 18.11.2002, 14:06
Цитата(Vit @ 17.11.2002, 20:05)
Но следуя высказыванию Tamerlann нечего нам было "лезть с свинным рылом в калашный ряд" и всё что мы делаем, даже программированием назвать нельзя. Интересно, может господин Tamerlann поделится своими проектами, чтобы я смог понять что же такое настоящее программирование?

Ну ты круто урезал.  :D
Он наверное не хотел таким образом это выставлять.  :) Неподумавши сказанул.

Автор: simanyay 22.11.2002, 03:40
Давненько я не заходил на форум... Ну так вот, я в чём-то согласен с людьми, поддерживающими математику, но после двух ответов Vita (Особенно проекта) я о серьёзно поменял свою точку зрения (Спешу заметить, что не кардинально). Хочу спросить у Vita, а как же вы делали защиту системы без математики? Или вашему проекту не нужна она? Я имею ввиду шифрование паролей и т.д. И ещё: подскажите плиз, какие разделы математики нужны для программирования?

Автор: Vit 22.11.2002, 05:50
Цитата(simanyay @ 21.11.2002, 10:40)
а как же вы делали защиту системы без математики? Или вашему проекту не нужна она? Я имею ввиду шифрование паролей и т.д.

1) Конкретно этот продукт не распространяется - мы продаём сервис, который этот продукт делает. Так что все версии работают на наших машинах и на машинах наших партнёров (не клиентов).

2)Для защиты паролей пользователей используется sequrity MS SQL Server - она достаточно мощная, думаю, что самопальные системы наверняка уступают.

3) Для защиты соединений с внешними источниками данных и между серверами различных частей системы используется SOAP.

Автор: Vit 22.11.2002, 05:55
Цитата(simanyay @ 21.11.2002, 10:40)
подскажите плиз, какие разделы математики нужны для программирования?

Это зависит от того чем ты занимаешься. Любой раздел может понадобится, наиболее широко распространены (ну не разделы, а скорее методы):
1) Алгоритмы шифрования, компрессии
2) Комбинаторика
3) Преобразование Фурье
4) Статистика и теория вероятности
5) Геометрическия
Наверное ещё что-то, только я сразу не припомню

Автор: podval 22.11.2002, 06:15
Vit, я думаю, на твое мнение сильно повлияли объективные обстоятельства. А именно факт разделения труда в Америке (и может быть не только там). Если верить твоим же рассказам о ТЗ на программу, то программист в Штатах - это в первую очередь "кодировщик", особенно на начальном уровне карьеры. За него математику уже придумали, алгоритмы разработали и т.п. Дальше есть системные архитекторы, инженеры, аналитики и даже не знаю, кто там еще. У нас делает все один человек и называют его программист. Не разобрался с методом главных компонент - твоя проблема, уволен.
Где-то прочитал, на каком-то канадском сайте что ли, что они у себя подразделяют программистов еще по разным направлениям. Вот есть у них такая профессия Scientific Programmer. Вот ему точно нужна математика.

Автор: podval 22.11.2002, 06:19
Цитата(Vit @ 21.11.2002, 21:55)
Наверное ещё что-то, только я сразу не припомню

А вот я сразу припомнил  :) И в шутку и всерьез. Просто в качестве примера процитирую отсюда: http://khpi-iip.mipk.kharkiv.edu/library/cheese/haker.htm

Цитата
Стать хакером очень просто. Достаточно выучить и понять: математические дисциплины (математический анализ, теория функций комплексного переменного, алгебра, геометрия, теория вероятностей, математическая статистика, математическая логика и дискретная математика), инженерные дисциплины (физика, аппаратные средства вычислительной техники, основы радиоэлектроники, сети связи и защита информации от технической разведки), дисциплины по программированию и вычислительной технике (информатика, языки программирования высокого уровня, методы программирования, язык ассемблера, операционные системы, СУБД и вычислительные сети), специальные дисциплины (криптография, и теоретические основы защиты компьютерных систем).

Это достаточно полный список. Но если вы хотите стать не простым хакером, а настоящим специалистом своего дела, то необходимо также знать:

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

Автор: Vit 22.11.2002, 07:08
Цитата(podval @ 21.11.2002, 13:15)
Vit, я думаю, на твое мнение сильно повлияли объективные обстоятельства.

Хорошо, что не субъективные :)

Только обстоятельства эти несколько другого плана - как я уже неоднократно говорил 95% программисткой работы - это разработка корпоративных систем управления  и корпоративных баз данных - никакая математика там не нужна. Не играет значения насколько сильно подразделяется и структурируется работа, просто я хочу подчеркнуть что примерно в 95% проектов математика не нужна даже теоретически, для остальных 5% - скорее всего более чем в половине случаев тоже не нужна. Тот проект который я описал разрабатывает 3 человека - ваш покорный слуга - как старший + всё програмное обеспечение, 1 человек - Web программирование, 1 человек Web дизайн. Плюс в последнее время подключены ещё несколько человек - для одних их продукты имеют точки соприкосновения с моим, поэтому можно считать что они тоже приложились, и на другого я "сбросил" 2 своих куска так как я не хватало времени, т.е. эти куски были мной написаны но до ума не доведены. Узкая специализация здесь там где проекты большие, мой проект можно считать маленьким, по американским меркам, здесь разделение труда минимально.


Автор: NightGoblin 6.12.2002, 18:59
Вспомнил, как на мою фразу типа "Да какой из меня программист - в меня математика не лезет, хоть убей..." человек сказал "А на хрена там математика? Там логика в первую очередь нужна!..."
Думаю, если и не совсем, то в сем-то он прав. А математика если и не позарез нужна, то не помешает, это уж точно :)

Автор: df_3 27.5.2003, 10:18
Программер без Математики не программер!

Автор: Master 27.5.2003, 13:25
А я то вот без ВО и ничего, обхожусь, считать умею, мыслить тоже. Что еще надо.

И математика далеко не первое звено в программере.
Главное понимать как решить задачу. И компенсация математике это все новые новые языки программирования, они то всю математику и делают.

А если хотите похвастаться своей математикой, то пишите на машинных кодах smile.gif

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

Автор: Vex 27.5.2003, 17:37
Скорей надо кибернетика, программист должен к каждой проблеме иметь системный подход. то есть должен уметь построить систему, которая будет решать определенную задачу оптимальным для какого-то фактора (скорость, надежность и т.д.) путем. ИМХО.

Автор: Shuricksoft 29.5.2003, 20:23
На мой взгляд, математика не является необходимым атрибутом программиста. Действительно: почему, если ты поступаешь на биохим, сдаёшь биологию или химию, на ин. яз. - англ., а на программиста - математику или физику. Информатику не сдают =) Но это лирическое отступление. Чтобы писать всякие системные утилитки и пр., базы данных, математика нужна на элементарном уровне. Если же расчитывать космические полёты и подобное, то нужна. Фактически, чем больше человек знает, тем лучше. Таким образом, можно сказать, что нужно знать всё, но это реально. А понятие программист = математик возникло давно, когда ещё программировали только для математики.
Но это всё, как говорится, ИМХО.

Автор: HalkaR 29.5.2003, 22:02
Цитата
а на программиста - математику или физику. Информатику не сдают
У нас здают. smile.gif Будут сдавать вэтом году.
ИМХО, математика нужна не как самацель, а как отличное средство для тренировки мозгов, в том числе и логики.
З.Е. Здавал седня зачет по математической логике - по моему у человека, который это все придумал логики было ни на ету, зато воображение - извращенное.
Кстати я выяснил, что Клин и - автор учебника по матлогу - сошел с ума.

Автор: Vex 29.5.2003, 22:27
Цитата
Кстати я выяснил, что Клин и - автор учебника по матлогу - сошел с ума.


Наш Klin? smile.gif

Автор: IZ@TOP 30.5.2003, 12:14
У меня тож пока нет ВО, может и не будет ... а вот математика я считаю нужна не только программерам, ИМХО по большей степени для развития логики ... без нее ты хоть тресни головой об стену, но программер не получится smile.gif
Так что делаем из этого всего вывод:
Код
Математика() {
return  Логика;
}

biggrin.gif

Автор: Master 30.5.2003, 12:22
Код
мозг(задача) {
логика (математика) {
 получим то;
} else {
 получим это;
}
return резльтат;
}


biggrin.gif

Автор: man2002ua 31.5.2003, 09:46
Что подразумеваем под математикой? ВСЕ РАЗДЕЛЫ? Врядли кто-то из присутствующих знает их. А вот для конкретных задач - Vit на 100% прав.

Автор: HalkaR 4.6.2003, 20:50
Цитата
Наш Klin?
Нет - Стивен Клини, мож они родственники? smile.gif

Автор: val 4.6.2003, 21:02
Есть понятие - наукоёмкое программирование - тут знания по математике просто необходимы, если работать в сфере баз данных, веб-программирования и др., то серьёзные математические знания тут не являются необходимыми, только школьный курс математики... А вообще, понятие программист сейчас перестало быть точным... К примеру можно услышать такое - "Я работаю программистом. Пишу на HTML"...

Автор: HalkaR 4.6.2003, 23:06
Цитата
"Я работаю программистом. Пишу на HTML"
Скока раз такое слышал!

Автор: Master 5.6.2003, 10:40
Цитата(HalkaR @ 5.6.2003, 00:06)
Цитата
"Я работаю программистом. Пишу на HTML"
Скока раз такое слышал!

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

Что я не программист?

Автор: HalkaR 5.6.2003, 12:00
Цитата
Кодер это называется, а вот я пишу на HTML но считаю себя программистом потому что пишу полноценные движки сайтов на PHP+MySQL.
Это разные вещи. Одно дело, когда реально проги (скрипты) пишет человек, и другое дело, когда верхом сложности "программы" для него является таблица с разноцветными ячейками.

Автор: cpu 5.6.2003, 18:10
Я видел научные работы по программированию и информатике - страницы HTML без применения XML, я это прогаммированием не читаю, т.к. набросать пару десятков тегов каждый может. Другое дело - полноценные движки сайтов на PHP+MySQL. Мне математика нужна. Принаписании моей программы на OpenGL я исползовал высшую математику - там без неё было нельзя.
Однажды решил спросить у учителей математики в школе - может они знают как найти координаты точки, лежащей на нормали к плоскости, если даны 3 точки, лежащие в плоскости. И что вы думаете? Они сказали, что эта задача только для гениев, и в школьный курс математики не входит!!!
Дома я решил её за 25 минут (готовых уравнений не знал - составлял свои).
Куда бы я без математики?
С другой стороны - мне предложили работу - создать комплекс программ, обслуживающих БД. Деньги предложили немалые. Кто - нибудь использует синус/косинус/корни/степени при обработке БД?! Если и да, то мне не пришлось. Тут математика нафиг не нужна.
Тем не менее, я считаю, что математика не обязательна для программиста, но может быть ОЧЕНЬ полезна при создании программ, работающик с чем нибудь кроме текста и музыки.

Автор: neutrino 10.6.2003, 18:01
Вот тут то и ответ: математика нужна там, где ее применяют. По большому счету, программисту она не нужна. Потому как все, что мы пишем в основном уже придумали еще до появления компьютеров. По крайней мере совсем нового мы в своих работах ничего не делаем. Лишь исполоьзуем готовые формулы и методы вычислений/поиска... Про БД-программирование что можно сказать? Тут не то чтобы алгоритмы не нужны... Тут, я сомневаюсь, что нужен человек вообще. Я думаю, что можно построить программу, которая будет сама эти БД программировать. Ведь там самое главное - знание логики связей между структурами данных, а остальное - черная работа. Я не умею их программировать. Но делал пару курсовых. Это как создание документа в Еxcel.
Интересно, где же нужна программисту математика... Задачи, которые встречаются в повседневной работе уже решены. Или мы просто не знаем об этом факте, когда решаем их сами. Обычно такие задачи не имеют высокую сложность. Иначе они были бы известными и их знали. Математика нужна математикам, чтобы эти алгоритмы придумывать. Чтобы потом программисты их использовали. Дело программиста - это написать математический алгоритм самым эффективным способом в программе. Есть, правда, случаи когда нам самим приходится чего-то изобретать. Но как показывает практика (посмотрите в раздел технологии и алгоритмы), большинство этих задач уже давно решены и мы просто не знаем как они называются и по этой причине не можем найти их решения в интернете. Так, что математика нужна студентам и тем кто продолжает учиться или работает в научной сфере. А программистам остается пользоваться плодами их работ.

П.С. Во какую демогогию развел... wink.gif

Автор: chipset 20.5.2004, 21:49
Ну, ну да... А меня расстраивает когда чел только научившийся делать формочки в VB называет себя суперпрограмером sad.gif
Математика программисту просто как воздух... К примеру та же теория графов, как без неё сделать алгоритм обхода препятсвия? Ну я пошел немного другим путем, но я же не называю себя супер-крутым программером!
Опять же в игро-3d строении много математики, синусы, косинусы..
Ну вот дельфийские базы данных, там наверно только логика нужна. А вообще то булевская она тоже математика... biggrin.gif
В любом случае программисту математика нужна для направления своих мозгов в правильном направлении.. Ещё кстати векторы...
Хотя, мой папа знает математику на несколько порядков лучше меня, но при заглядывании в исходник С++ его корежет...

Автор: Vit 23.5.2004, 04:26
Цитата
Математика программисту просто как воздух... К примеру та же теория графов, как без неё сделать алгоритм обхода препятсвия? Ну я пошел немного другим путем, но я же не называю себя супер-крутым программером!
Опять же в игро-3d строении много математики, синусы, косинусы..



Никто не спорит... что такие задачи встречаются. Только есть маленькое но. Я как-то лет 10 назад помогал делать мат.обработку одного социологического исследования, тогда ещё мощных пакетов не было, всё в ручную - статистика была зубодробительная, а при тех мощностях машин, что были тогда обработка многомегабайтных пяти-шести мерных массивов была задачей весьма не простой, т.е. примерно если бы сейчас тебе дали задание проанализировать парочку массивов на несколько терабайт и при этом никакого софта типа баз данных не дали... Тем ни менее, никак не берусь утверждать что социология без математики не наука и вообще социологу она нужна как воздух... Другой был случай ещё раньше - обсчитывал результаты эксперименов для кафедры физиологии, плюс помогал им в построении математической модели - тоже задачи были не такие простые и требовали довольно глубоких знаний... Опять-таки не буду даже после этого утверждать что физиологу математика позарез необходима, может полезна, но не более. Теперь о программировании: сколько народу занимается алгоритмами нахождения кратчайшего пути? Или дизайном 3d анимации? А сколько работают с базами данных, сетями, протоколами и т.п.? У меня сейчас сотни знакомых программистов и ни один из них по работе не связан ни с алгоритмами, ни с математикой... Дома многие ковыряются в своё удовольствие, а на работе - нет! Количество программистов связанных с разработкой алгоритмов, играми, AI и т.п. не превышает нескольких процентов, а скорее всего даже ниже 1%. Говорить что всем нужна математика как воздух - это как минимум большое преувеличение.

Автор: chipset 23.5.2004, 04:30
Наверное Vit...
Обычно мои знакомые занимаются базами данных и.т.д...
Для неё все таки не нужно много математики...
В любом случае о какой математике мы сейчас говорим?

Автор: korob2001 23.5.2004, 15:35
Мне кажется, что математика нужна, точнее сказать - не помешает. Обратите внимание на то, что я не сказал 'она вообще не нужна'. Для начала вполне достаточно и школьной базы. Остальное придёт само собой.

Вот что по этому поводу пишет Иван ван Лейнингем в книге "Освой самостоятельно Python за 24 часа", стр.42, тема - Арифметические действия в Python:
Тем кто не слишком преуспевал в математике, не следует отчаиваться. В старших классах средней школы я, как и все, изучал алгебру и почти провалил её на экзамене ( у меня был откровенно слабый преподаватель, но что ещё хуже, я не уделял этому предмету должного внимания ). Много позже, на армейском вводном курсе по электронике я наверстал упущенное и усвоил некоторые из основных методов. Через 2 года после окончания этого курса я стал его преподавать.


Я, конечно, пока никаких серьёзных проектов не создавал. Но, за 2 года программирования на Perl, я ещё ни разу не столкнулся с трудностями в математике. Да и с помощью того же программирования, я здорово подтянул и её, и английский.

Всем удачи!


Автор: Vit 24.5.2004, 17:48
Цитата
В любом случае о какой математике мы сейчас говорим?


Идёт речь о чём то более сложном чем:

1) Простые арифметические действия
2) Тригонометрия
3) Решение квадратных уравнений
4) Иттерация
5) Двоичные операции
6) Численное интегрирование, дифференцирование, ряды
7) Евклидова геометрия
8) Простая механиа
9) Мат статистика, элементы теории вероятности и комбинаторика

Т.е. то что выходит за рамки обычно средней школы.

Автор: chipset 25.5.2004, 04:03
Да для начала школьной базы достаточно... Но графы все равно не помешают...

Автор: ИДА 25.5.2004, 09:04
Математическое моделирование. Для тех кто работает с графикой, 3D особенно - аналитическая геометрия и все такое. Остальное ИМХО только если работаешь в какой-то математической области.

Автор: boevik 15.6.2004, 17:04
Мой дядя, в начале 70-х, поступая в какой то институт, услышал такую фразу от зав.кафедры
Цитата
Из знаний которые вы получите в институте, в работе вам понадобится не более 5%. Но какие 5% этого я не знаю.

Видемо и с математикой те же 5%.

Автор: Dr.Death 15.6.2004, 17:19
Конечно нужна для программиста. На скольких олимпиадах я не был, всегда побеждали те люди, которые знали очень хорошо математику, без нее никак.

Автор: AntonSaburov 9.12.2004, 13:53
Цитата(Dr @ 15.6.2004, 17:19)
На скольких олимпиадах я не был, всегда побеждали те люди, которые знали очень хорошо математику, без нее никак.

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

Посмотрите вопросы на сдачу сертификата для того же MS SQL или JAVA. Да там НИ ОДНОГО СЛОЖНОГО МАТЕМАТИЧЕСКОГО вопроса нет.

Автор: Medved 12.12.2004, 16:43
Цитата(AntonSaburov @ 9.12.2004, 16:53)
Посмотрите вопросы на сдачу сертификата для того же MS SQL или JAVA. Да там НИ ОДНОГО СЛОЖНОГО МАТЕМАТИЧЕСКОГО вопроса нет.

Так и есть.

Автор: Дрон 12.12.2004, 21:02
Я раньше думал, что нужна. Наверно, и сейчас так думаю...
Только вот за прошедшие три месяца на работе я операцию деления использовал раза три-четыре и то для целых чисел, так что о какой ещё математике идёт речь smile

Автор: Medved 12.12.2004, 22:20
Вообще-то все зависит от области работы. Прикладнику так практически и не нужна (за исключением разработчиков профессиональных систем). А там где моделируют ядерные процессы, без нее ни как.

Автор: Coocky 12.12.2004, 22:24
Цитата
Прикладнику так практически и не нужна

Готов потвердить smile
Добавлено @ 22:31
Мне лично из выщки ничего под руку не попадалось.А вот углубленое знание средей математики применял.Но школы хватило.А вообще я думаю не дружащий ВООБЩЕ с математикой,не смог бы быть программером smile

Автор: Gazon 10.1.2005, 08:24
хех. хороший спор.
Полностью согласен с Vit'om.
Программист - он программирует, если он программирует на системном уровне, то надо конечно знать ее. Отсюда и пошла легенда, что программист должен хорошо ее знать.
НО.
Не надо забывать, времена поменялись, программист может уже быть не системщиком, а программировать прикладной уровень, на высокоуровневых языках. Этот программист должен обладать в первую очередь мат. мышлением, чтобы уметь продумывать задачи и выстраивать алгоритм ее решения, а не натасканостью в решении сложных математических уравнений, которые здесь ему не нужны, если он не пишет программу по решении таких уравнений. Здесь ему из математики достаточен уровень 9 класса. И самое главное - здесь ему нужны знания в области технологии, которую он выбрал для программирования. "А как же зашифрованная защита приложений?" Так эту защиту уже написали, и не хуже чем написали бы вы за много времени сложной работы изобретая велосипед, которую все равно на следующий же день бы сломали.

Автор: Golden Hands 15.2.2005, 11:25
Программирование и математика связаны между собой. И очень тесно. Не может быть хорошего программиста с плохим знанием математики.

Автор: De Gray 1.3.2005, 15:26
Цитата(Golden @ 15.2.2005, 11:25)
Не может быть хорошего программиста с плохим знанием математики.

Абсолютно точно. Есть старые пилоты , есть глупые пилоты, но никто еще не видел старого глупого пилота. У чеовека,который не владеет математикой в принципе есть некий потолок, выше котрого он прыгнуть не может.У человека, который ей владеет -- при прочих равных потолок выше.

Цитата(Gazon @ 10.1.2005, 08:24)

мат. мышлением

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



Автор: Ch0bits 12.3.2005, 01:59
Если твой удел Delphi + InterBase, то школьного курса хватит.
Но моё мнение, что настоящему программисту необходимо хотябы знать курс технических вузов. А на языке писать можно и обезьяну научить.
У меня нет специального образования и поэтому я то и дело встревал в жизни из-за незнания математики на должном уровне. Приходилось месяцами сидеть над учебниками: разбирать вышку, дискретную мат, аналит. геом, теор. вероятностей, теорию автоматов, моделирование и вот наконец я начал уверенно себя чувствовать, как настоящий программер!

НАСТОЯЩЕМУ ПРОГРАММИСТУ БЕЗ МАТЕМАТИКИ НИКАК!

Математика - единственный луч света в этом загадочно мире.
Я верю лишь в своё существование и в математику!

Автор: Vit 7.4.2005, 20:33
Знание математики конечно нужно... Ну например, недавно подходит ко мне менеджер и на полном серьёзе ставит задачу:

"Для канадских клиентов нам нужно переработать систему вычисления налогов, у них есть дополнительные налоги A, B, C... Теперь смотри: если при продаже налог A не равен нулю то его надо сложить с общим налогом, а если равен нулю, то не складывать."

Как я не лопнул от смеха не знаю... Я решил немного поиздеваться... Дело в том что там этих специальных налогов штук 15 которые надо прибавлять или вычитать "в зависимости от того равны они нулю или нет". Тогда я говорю менеджерице - ну давай делать алгоритм:

Если А равно нулю то не прибавлять, а если не равно то прибавлять, в то же время если B равно нулю то не прибавлять, а если не равно то прибавлять... и т.д. Число вариантов улавливаете? Бедная менеджерица исписала листа 3 пока до неё дошло что для описания всех комбинаций потребуется очень много времени... Жалостливо пришла ко мне, я попытался её успокоить - два часа объяснял что прибавлять ноль или нет всё равно... Она ушла от меня раздираемая сомнениями и простая формула вычисления налогов вызывала у неё большие подозрения, ведь она получила из Канады (от такого же менеджера) описание на 3х страницах как надо считать эти налоги...



Второй случай с математикой был совсем недавно... Участники те же - я, эта менеджерица и какой-то топ-менеджер одной небольшой компании (примерно размером как MS, IBM и General Motors вместе взятые, какой-то миллион сотрудников по всему миру). Этот топ менеджер загадал нам кодировать одну цифирь, кодировать не с точки зрения защиты информации, а просто для состыковки одной корпоративной базы данных с другой. Код примитивный - просто перекодирование из 36 ричной системы в 10тичную с немного странной последовательностью символов и ещё добавить байт из другого роля таблицы. Алгоритм был тщательно расписан в документации (за что им большое спасибо) на 3х листах и снабжён большим количеством примеров (которые при ближайшем рассмотрении оказались нафаршированны ошибками). Для её знаний самой высшей математики 3 листа текста с многочисленными фразами типа "взять N-й байт перевести его в цифру согластно алгоритму А, потом умножит его на 36 в степени N и прибавить к сумме..." показались крайне сложными... Она меня спрашивает-сколько надо программистов и времени чтобы это реализовать, я прикинул что минут 40 должно хватить с лихвой чтобы прочитать это, реализовать, вставить в десяток приложений, перекомпилировать, выложить модули и отписать email о проделанной работе... Но с учётом что меня всё время дёргают по разным другим вопросам чтоб не создавать себе гонку, ну и кофе надо попить иногда - говорю - часа 2 должно хватить с запасом... Менеджер ошарашено на меня взглянула и говорит:

- .... ну ... мы не можем такое сказать клиенту... Это ж огромная корпорация, ты хочешь чтобы мы им счёт послали всего за 2 часа работы (между прочим ~300$ в час!), они же меньше чем о сумме в десять тысяч и разговаривать не будут - скорее всего откажутся, это не серьёзно... Ладно, давай им загадаем 2 дня...

Ну мне то по фиг... Деньги не мне, я на зарплате... Их клиоенты, пусть как хотят так и срезают с них деньги...
Ошарашенная менеджер пошла к своей начальнице, директору... Она взглянула на формулы возведения 36 в N-ю степень из верхней математики, пришла в ужас и загадала клиенту что он должен оплатить нам 2 недели работы!

Хех... Жалко что они не смотрели "Фомулу любви", меня так и подмывало сказать, что мне в таком случае помошник нужен, за 2 недели я без него точно не справлюсь!

Автор: simanyay 8.4.2005, 12:01
smile Особенно порадовала вторая история... Мдяя....

Автор: Serkys 9.4.2005, 05:45
Математика как таковая может быть и не нужна, но она развивает мышление, без которого в прогерстве никуда.

Автор: nhc 13.6.2007, 14:11
Нахер математику! smile Пусть лучше Vit книгу мемуаров пишет, я ее изучать буду. smile 
А если серьезно программист должен быть прежде всего быстро обучаем, чтобы в случае чего нужные пробелы в знаниях восполнить в короткие сроки. 

Автор: nerezus 14.6.2007, 06:31
Поменял мнение.

Математика - 100% нужна. Понадобится обязательно.
Например геометрия. Мат. логика. Дискретка. Матрицы.
Это обязательно понадобится, придется столкнуться

А вот некоторые видят под математикой дифуры и матанализ. Это конечно может понадобится, но не всем.

Автор: nhc 14.6.2007, 07:00
Данные разделы математики я думаю даже не стоит упоминать. Для человека хотя бы с средним специальным это само собой разумеющееся.

Автор: Coocky 14.6.2007, 10:13
Писал в 2004 году пишу и сейчас-ЧУШЬ. Человеку,не разрабатывающему 3Д приложения и незанимающемся инженерными подсчетами или не пишещему высокоточные системы-математику и нафиг ненужна. Особено высшая smile
Я знаю примеры, когда для написания программы со сожным маталгоритмом специально приглашали математиков. Высококвалифицированных. А не наших студентов с их общим знанием smile)

Автор: Nastya 14.6.2007, 17:11
Ой, помнится как-то поставили меня на работу в подченение к профессору математики.
Так над его кодом весь отдел рыдал. Боллее нелогичного и некрасивого построения кода я не видела :( Хотя дядка умный и математик классный smile)) 

Автор: nerezus 14.6.2007, 22:18
Цитата

Писал в 2004 году пишу и сейчас-ЧУШЬ. Человеку,не разрабатывающему 3Д приложения и незанимающемся инженерными подсчетами или не пишещему высокоточные системы-математику и нафиг ненужна. Особено высшая 
 Чего?

Логические операции проходят как раз только в институте.
поэтому вещи типа законов де Моргана программист знать обязан хотя бы для того, if'ы читались легче  smile 

Далее. Нахождение пути(алгоритм фронта волны из теории графов), генерация всевозможных ландшафтов.
Кстати да, еще куча всего на графы ;)

Что качается математики, то даже при написании мидлета пришлось применять, правда не анализ, но все же(писал свои виджеты)

Автор: cardinal 14.6.2007, 22:45
А мы в универе сейчас сами стряпаем в Matlab'e решение уравнения Лапласа для разного рода задач. Через пару недель пойдут более серьезные вещи также так или иначе связанные с конечными элементами. А специальность у меня не информатик - а мехатронщик (инженер).
Это не единственный пример из моей учебной деятельности. Есть очень много отраслей программирования - в том числе и сугубо инженерных - и там без математики никуда. И математики тут тебе не помогут, так как им до физики (электроники например) как до луны... Как и информатикам нашего универа кстати. smile 

Автор: Coocky 15.6.2007, 13:32
smile)))
Короче, что б поставить точки над "И" любителям знания математики -прошу привести пример программы, которую они написали, где понадобилось знание математики smile
ВНИМАНИЕ! Программы не 3Д и не для специфических решений мат уравнений smile

Добавлено @ 13:39
Цитата(cardinal @  14.6.2007,  22:45 Найти цитируемый пост)
И математики тут тебе не помогут, так как им до физики (электроники например) как до луны...

Без 5 минут иженер-электронщик. 4 года пишу программы. 1 год уже системные. И не разу не пригодилась НЕ высшая математика, ни квантовая механика ни статистическая физика.
А то , что вы пишите там в универе-так это ж НЕ ПРОГРАММИСТЫ. smile Это вы СВОИ задачи учитесь решать с ПОМОЩЬЮ различных, возможно пригодящихсявам в дальнейшем ,программ.
Я не знаю ВООБЩ Excel, но это не означает, что я не ПРОГРАММИСТ.
smile
У меня один знакомый отлично составляет таблицы в Excele-и всем говорит, что программист smile 
Тут многие твердят, что математика НУЖНА, но кроме VIt_а который отлично аргументировал ненужность математике, кроме спецефических задач, никто не привел ни одного примера

Автор: LSD 15.6.2007, 13:46
Цитата(Coocky @  15.6.2007,  14:32 Найти цитируемый пост)
ВНИМАНИЕ! Программы не 3Д и не для специфических решений мат уравнений

http://keepass.info/, http://www.7-zip.org/, http://azureus.sourceforge.net/, это все прикладной софт.

Автор: Coocky 15.6.2007, 14:01
Так,ну про первое так и не понял-где ж там математика? Второе-согласен. Архиваторы. Ну добавим кодеки. smile) Ряды Фурье? smile)
Интересно-много ли обьявлений-требуется программист для написания архиваторов и кодеков? smile
И про 3_ю прогу так и не понял.
 Сорри, читал быстро на своем ломаном английском smile

Автор: LSD 15.6.2007, 15:47
Цитата(Coocky @  15.6.2007,  15:01 Найти цитируемый пост)
Так,ну про первое так и не понял-где ж там математика?

А крипто-алгоритмы это что? smile В данном случае готовые библиотеки не используются, по ряду причин.

Цитата(Coocky @  15.6.2007,  15:01 Найти цитируемый пост)
И про 3_ю прогу так и не понял.

Ну как минимум там используется http://en.wikipedia.org/wiki/Distributed_hash_table, плюс криптография, но она скорее всего библиотечная.

И ты сам упомянул еще один тип задач: звуковые редакторы.

Цитата(Coocky @  15.6.2007,  15:01 Найти цитируемый пост)
Интересно-много ли обьявлений-требуется программист для написания архиваторов и кодеков?

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

Автор: esperant0 15.6.2007, 19:29
Математика: теория вероятностей, логика, теория вычислений, численная математика, алгоритмы. Все это неотъемлемые спутники ПРОГРАММИСТА ВРАЧА, програмисиу фельдшеру они не нужны.


А быть врачом или фельдшером каждый решает сам.



Автор: MAKCim 15.6.2007, 19:38
недавно сдавал функциональный анализ и у меня осталось двоякое впечатление насчет нужности и ненужности математики программисту
с практической стороны функциональный анализ не нужен на 100%
но с другой стороны - уж очень он логику тренирует: доказательства, абстракции и все такое
вообщем абстрактная математика скорее нужна чем нет

Автор: JackYF 17.6.2007, 20:28
Цитата(MAKCim @  15.6.2007,  19:38 Найти цитируемый пост)
доказательства

доказательства как раз программисту не нужны, имхо. Кроме программистов на формальных и/или функциональных языках программирования

Автор: MAKCim 17.6.2007, 20:55
JackYF
ты между строк читаешь?
Цитата(MAKCim @  15.6.2007,  19:38 Найти цитируемый пост)
но с другой стороны - уж очень он логику тренирует: доказательства, абстракции и все такое

1. Считаешь, что логика программисту не нужна?
2. Считаешь, что доказательства не тренируют логику?

Автор: Coocky 18.6.2007, 08:59
Цитата(MAKCim @  15.6.2007,  19:38 Найти цитируемый пост)
но с другой стороны - уж очень он логику тренирует: доказательства, абстракции и все такое

Так тогда уж лучше в шахматы играть smile

Автор: MAKCim 18.6.2007, 19:42
Цитата(Coocky @  18.6.2007,  08:59 Найти цитируемый пост)
Так тогда уж лучше в шахматы играть 

мы про математику или шахматы?  smile 

Автор: JackYF 19.6.2007, 03:20
Цитата(MAKCim @  17.6.2007,  20:55 Найти цитируемый пост)
Считаешь, что логика программисту не нужна?

нет, не считаю.

Цитата(MAKCim @  17.6.2007,  20:55 Найти цитируемый пост)
ты между строк читаешь?

нет, выуживаю из строк моменты, с которыми не согласен

Цитата(MAKCim @  17.6.2007,  20:55 Найти цитируемый пост)
Считаешь, что доказательства не тренируют логику?

нет, не считаю...

Да... вроде как получается, что тогда я согласен с утверждением "доказательства нужны программисту". Но - оппа - тоже не согласен. Тут логика пасует, тут включаются чувства того, как нам это преподается... не знаю, у кого как, а я не чувствую пользы от математических выкладок даже высшего уровня уже много лет. Вот когда в школе нам давали азы - 5-ый, 6-ой, 7-ой..., ну максимум 9-й класс... еще ладно. После - как-то нет...

Автор: nerezus 19.6.2007, 05:27
Цитата

Так тогда уж лучше в шахматы играть
 Только вот в шахматы Фишера — тогда будет толк, а не тупое зазубривание партий ;)

Автор: Shaggie 19.6.2007, 06:38
Цитата(nerezus @  19.6.2007,  05:27 Найти цитируемый пост)
Только вот в шахматы Фишера — тогда будет толк, а не тупое зазубривание партий ;) 

К сожалению, именно превосходное знание дебютных вариаций зачастую даёт решающий перевес в современных шахматах...

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

Но, может, я просто не ощущаю нужности того, с чем не сталкивался?

Автор: nerezus 19.6.2007, 19:53
Цитата

К сожалению, именно превосходное знание дебютных вариаций зачастую даёт решающий перевес в современных шахматах...
 Поэтому про 960 и вспомнил ;)

Автор: S.A.G. 19.6.2007, 20:12
Мое мнение таково. Так как математика и программирование - это инструментарий прикладного специалиста, то математику хотя бы в общих чертах и на уровне знания основных вещей знать нужно. По мере необходимости можно углубляться. На этапе обучения программированию ее можно знать в самых общих чертах. А потом почитывать необходимые методы в процессе.

Автор: esperant0 19.6.2007, 20:34
Для тех кто считает что математика высшая не нужна.

Имеется граф ненаправленный состоящий из 2^100 вершин.

Нужно обойти весь граф, учитывая что в нашем распоряжении  1 000 000 бит памяти

Поиск в ширину и поиск в длину не подходят, ибо потребуют 2^100 бит памяти памяти.


И для решение такой простой задачи, оказывается нужна математика

Автор: S.A.G. 19.6.2007, 20:40
esperant0, конечно. Все зависит от каждого конкретного приложения.

Добавлено @ 20:41
Программирование - это инструмент и понадобится может что угодно.

Автор: MAKCim 19.6.2007, 21:05
Цитата(JackYF @  19.6.2007,  03:20 Найти цитируемый пост)
тут включаются чувства того, как нам это преподается...

а, ну это уже другой вопрос  smile 

Автор: pythonwin 21.6.2007, 09:24
Цитата(S.A.G. @  19.6.2007,  23:40 Найти цитируемый пост)
Программирование это инструмент и понадобится может что угодно. 

 и поэтому у программиста должны быть энциклопедические знания smile

Автор: S.A.G. 21.6.2007, 09:47
Цитата(pythonwin @ 21.6.2007,  09:24)
Цитата(S.A.G. @  19.6.2007,  23:40 Найти цитируемый пост)
Программирование это инструмент и понадобится может что угодно. 

 и поэтому у программиста должны быть энциклопедические знания smile

Ну, как правило работают в каком-то одном направлении. smile

Автор: Artemios 21.6.2007, 15:35
Цитата(esperant0 @  15.6.2007,  20:29 Найти цитируемый пост)
Математика: теория вероятностей, логика, теория вычислений, численная математика, алгоритмы. Все это неотъемлемые спутники ПРОГРАММИСТА ВРАЧА, програмисиу фельдшеру они не нужны.

А быть врачом или фельдшером каждый решает сам.

Угу.

Цитата(MAKCim @  15.6.2007,  20:38 Найти цитируемый пост)
недавно сдавал функциональный анализ и у меня осталось двоякое впечатление насчет нужности и ненужности математики программисту

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

А быть врачом или фельдшером каждый решает сам.


Автор: bibliophil 27.8.2007, 13:29
Для тех кому математика нужна:
http://www.bankareferatov.ru/ru/book/?dir=70

Список всех книг скачать здесь:
http://www.bankareferatov.ru/ru/export/index.html

Автор: headzero 19.9.2007, 11:53
Мое мнение:
Сейчас информационные технологии очень развиты, и существет множество различных технологий, предлагающих свои наборы классов и методов. Поэтому для современного программиста больше подходит определение "проектировщик" или "builder", который пользуется уже созданными алгоритмами, не задумываясь об их реализации, потому-что его задачи совершенно иные. Я считаю сейчас становятся все более отделенными професси чистого программиста, создателя вычислительных алгоритмов и проектировщика,нацеленного на бизнес-решения.И это закономерно и правильно. Ведь, если ты ,например, прораб, ты не рассчитываеш все нагрузки на здание, рассчитывая эпюры и вычисляя иинтегралы и дифференциальные уравнения. Ты пользуешся готовыми таблицами и справочными данными. Аналогично и в программировании. Ведь то и есть основа прогресса человечества. Поэтому люди, программирующие под технологии (.NET,Java...)должны знать матеметику в обьем институтской программы, и этого достаточно. А если ты сотрудник института кибернетики или разработчик алгоритмов, то ты обязан знать специальные разделы математики. И та и другая область сейчас востребована.  

Автор: S.A.G. 24.9.2007, 22:45
Вопрос "нужна она или нет" не стоит вообще.

Вопрос стоит "насколько глубоко ее нужно знать".

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

Автор: UAlex 25.9.2007, 11:53
 smile 
Как там у Козьмы Пруткова? "Многие вещи нам не понятны не потому, что наши понятия слабы, а потому,  что они не входят в круг наших понятий". 
Вообще, вопрос темы достаточно риторический. Ясно, что знак равенства между математиком и программистом в общем случае ставить нельзя. Однако. Вот здесь вспоминались БД как пример того, что математика программисту не нужна. Согласен и не согласен. Я, например, чувствую себя гораздо комфортнее, когда знаю, что за запросами SQL стоит стройная математика (реляционная алгебра и исчисление).  А если взять в руки книжку Дэна Тоу "Настройка SQL", то школьной математики, и, главное, школьных навыков мышления и изучения нового,  может и не хватить. А ведь это сугубо практика (правда, уже не такая простая), а не сухая теория. Если перефразировать другого классика, то можно сказать, что бытиё программиста-прикладника определяет его сознание. В т.ч. и математическое. Только не факт, что круг решаемых ныне бизнес задач не будет расширяться.  ИМХО, в подавляющем большинстве случаев мы сегодня имеем дело с очень навивным (не путать уж совсем с примитивным и, тем более, нетрудоёмким) моделированием экономической и др. деятельности. Возможно, не за горами времена, когда бизнесом будут востребованны куда более изощрённые модели и решения. Словом, см. исследование операцийи и пр. А хорошо программировать то, чего не понимаешь вообще или почти не понимаешь, весьма и весмьа проблематично. Думаю, что математика программисту всё же нужна и, особенно, ему нужна способность освоить на приемлемом уровне,  когда надо, определённые разделы математики. А такие способности на пустом месте не появляются. 

Автор: Ren 25.9.2007, 19:17
Вполне согласен с UAlex  smile  .
Всё зависти от постановки задач, которые решает програмист. И чем больше разширяеться круг специализации програмиста (сферы деятельности), тем вероятней использование матиматики в прикладном напрвавлении. В наше время также постаёт задача иного плана: разширения знаний и практических навыков програмирования для матиматика-прикладника. Поскольку "исследование операций" (математическое программрование | методы оптимизации) - лишь малая часть того, где используються математические знания (класичесного и прикладного! характера), и одновременно  занимает трудоёмкий поцесс (многи из задач имеют решения в частных случаях). На данный момент постают задачи нетолько в сфере экономики и технике, а и в социальной сфере. Они также нуждаются в решени. Однако это уже будет  smile Полезе симбеоз: математик + программист + специалист. Специалист - квалифицированый человек относительно сферы, которая рассматривается (относительно постановки задачи). Математик - прикладник, умеющий использовать багаж знаний и опыта. Программист - знающий возможности системы в которой будет выполнятся разработка решения. Это идеальный вариант,  однака, зачастую, бывает 2в1, если не 3в1. Всё конечно зависит от постановки задачи  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)