2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2, 3, 4, 5 ... 7  След.
 
 Программирование и математика.
Сообщение13.10.2013, 15:21 


17/01/13
622
Хочу поднять такой вопрос - должен ли хороший программист хорошо знать математику или это не обязательно?

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение13.10.2013, 15:24 


19/05/10

3940
Россия
Всю нет, но какие-то ее части могут иногда и помочь.
А вообще никто никому ничего не должен)

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение13.10.2013, 15:54 
Аватара пользователя


31/10/08
1244
Pineapple
Ученье свет, а не ученье тьма.
Знать должен. Но не только математику, но много чего ещё.

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение13.10.2013, 15:57 
Заблокирован


27/09/13

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

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение13.10.2013, 16:50 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Pineapple в сообщении #774592 писал(а):
Хочу поднять такой вопрос - должен ли хороший программист хорошо знать математику или это не обязательно?

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

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение13.10.2013, 22:11 
Заслуженный участник


11/05/08
32166
Pineapple в сообщении #774592 писал(а):
должен ли хороший программист хорошо знать математику или это не обязательно?

Должен знать лишь азы. Но при этом -- довольно много азов.

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

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

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение13.10.2013, 23:58 


13/10/13
4
korolev в сообщении #774610 писал(а):
Нужно коснуться до всего слегка с ученым видом знатока.
Но это, кажется, не моя мысль.
Математику нужно любить и иметь десяток хороших учебников. Тогда любую программу написать не проблема.


Ну да. Если программа - это утилитка в пару сотен строк, а не приложение в пару сотен тысяч :)

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

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

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение14.10.2013, 02:56 
Заслуженный участник


31/12/05
1517
"Жить по-человечески - это работать два часа в неделю, иметь квартиру с видом на залив и знать теорию категорий"
http://erlang-mnesia-video.ru/

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение14.10.2013, 05:16 
Аватара пользователя


20/10/12
308
Прежде чем программировать, задачу нужно решить. Вот тут то и надо знать, как решать типовые задачи и уметь представлять решение данной задачи в виде комбинации типовых задач. Но бывает и так, что просят решить открытую проблему. Так что нерешенные задачи тоже нужно знать. Как пример, стоит посмотреть задачи с олимпиад по программированию. В лоб там ничего не решается.

... и ушла девочка Маша в дремучий лес. А знаете ли вы, что такое -- дремучий лес? Это такой лес, где хотя бы в одной точке не видно просветов между деревьями. Пусть даны координаты центров и диаметры всех деревьев. Напишите программу, которая определяет, какой это лес.

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

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

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

Так нужна ли программистам математика?

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение14.10.2013, 05:39 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Sphinx Pinastri в сообщении #774890 писал(а):
Например, нужно создать эффективный алгоритм расположения черных пятен на бумаге с заданной средней плотностью и определенным пространственным спектром, чтобы минимизировать видимые особенности в расположении пятен.
Вот это как раз пример упомянутой "очень узкоспециализированной штуки". Большинство программистов в индустрии с такими задачами не встретятся, а встретятся скорее всего те, кто специализировался на обработке сигналов/изображений и кого специально для этой задачи нанимают.

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение14.10.2013, 06:27 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
А кто такой программист? Сферическому программисту в вакууме математика нафиг не нужна. И высшее образование ему противопоказано. Ни черта нашему сферическому программисту не нужно. Так, некоторые навыки, не более, а опыт он получит в процессе работы.
Но если наш программист желает заниматься серьёзными вещами, то неплохо бы ему как следует учить линал и ангем. Как минимум. Матан на практике не понадобится, но и его игнорировать не нужно: дисциплинирует мышление.

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение14.10.2013, 07:43 
Заслуженный участник


09/09/10
3729
Ну блин... программисты бывают разные. Но арифметику, элементарную комбинаторику и чуть-чуть о булевых функциях знать надо по-любому.

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение14.10.2013, 09:18 
Заслуженный участник


11/05/08
32166
Xaositect в сообщении #774891 писал(а):
Большинство программистов в индустрии с такими задачами не встретятся,

Aritaborian в сообщении #774893 писал(а):
Матан на практике не понадобится,

Он, пока учится, ещё не знает, что у него за заказчики появятся в будущем. Так что зарекаться не стоит.

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение14.10.2013, 13:49 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Sphinx Pinastri в сообщении #774890 писал(а):
Прежде чем программировать, задачу нужно решить.

Да. Но обычные задачи, которые решают программисты, с математикой не имеют ничего общего.

Sphinx Pinastri в сообщении #774890 писал(а):
Как пример, стоит посмотреть задачи с олимпиад по программированию. В лоб там ничего не решается.

Задачи с олимпиад по программированию - не имеют ничего общего с настоящим программированием. Если вы представляете себе программирование по этим задачам - лучше не учитесь на программиста вообще.

Sphinx Pinastri в сообщении #774890 писал(а):
Подобные задачи решают школьники, а к профессионалам требования выше.

Они другие. "Олимпиадные" задачи могут профессионалу попадаться от раз в год до раз за карьеру. Всё остальное время - совсем другая работа.

Aritaborian в сообщении #774893 писал(а):
Матан на практике не понадобится, но и его игнорировать не нужно: дисциплинирует мышление.

Из матана понадобится нотация "О-большое" :-)

 Профиль  
                  
 
 Re: Программирование и математика.
Сообщение14.10.2013, 16:37 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Joker_vD в сообщении #774898 писал(а):
арифметику
Арифметику обязан знать любой человек, получивший базовое образование. Хотя бы для того, чтобы считать даты, время и деньги.
Joker_vD в сообщении #774898 писал(а):
элементарную комбинаторику и чуть-чуть о булевых функциях
Да, это я упустил. Дискретка программисту нужна. Добавим сюда ещё основы теории графов.
Munin в сообщении #775040 писал(а):
Но обычные задачи, которые решают программисты, с математикой не имеют ничего общего.
А всё-таки программер программеру рознь. Вот Google сейчас разрабатывает беспилотные автомобили. Думается, без математики там никак.

(Оффтоп)

Сын моего бывшего преподавателя ангема, работающий в Google именно в этом проекте, сокрушается, что в своё время плохо учил этот самый ангем.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 95 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.

Модератор: Модераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group