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
1483
"Жить по-человечески - это работать два часа в неделю, иметь квартиру с видом на залив и знать теорию категорий"
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  След.

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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