Re[5]: Многие думают, что математика и теория вообще не нужн
От: Lloyd Россия  
Дата: 28.06.09 18:23
Оценка:
Здравствуйте, hal9000, Вы писали:

L>>Из перечисленного хардкорная математика нужна разве что в написании компиляторов, а вот по поводу остальных пунктов у меня есть сомнения по применимости математики.


H>Из этого утверждения следует, что следующие труды (несмотря на то, что это бестселлеры и написаны ИТ-гуру) абсолютно бесполезны для программистов и утверждения авторов этих трудов о том, что данные знания нужны для всех кто серьёзно изучает информатику, неправильны:


H>Серия книг Д.Э. Кнута "Исскуство программирования" и отдельный труд посвящённый математическому введению "Конкретная математика;

H>Алгоритмы: построение и анализ. Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн;
H>Введение в теорию автоматов, языков и вычислений. Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман;

H>и тому подобные книги.


H>


Нет, из этого не следует тот вывод, который вы сделали.
И тому же перечисленные авторы — ученые-алгоритмисты, ИТ-гуру я бы их называть не стал.
Re[3]: Многие думают, что математика и теория вообще не нужн
От: Lloyd Россия  
Дата: 28.06.09 18:27
Оценка:
Здравствуйте, mymuss, Вы писали:

M>Я вот пишу говнонетленку из серии криворукого биллинга и веп-два-точка-ноль. Короче, однозначно в эти 95%.

M>Млин, как же меня достали программисты, не понимающие почему перебирать n^2 элементов массива хуже чем n. И я не могу этого обяснить, не доходит. Правда, влияние административными методами в последнее время дало положительные результаты. Но тоска зеленая не проходит...

Знание основ алгоритмов должно входить в компетенцию среднестатистического программиста.
Углубление в дискретку, теорию автоматов и т.д. с большой долей вероятности будет невостребованно впоследствии.
Re[4]: Многие думают, что математика и теория вообще не нужн
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 28.06.09 18:41
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Из перечисленного хардкорная математика нужна разве что в написании компиляторов, а вот по поводу остальных пунктов у меня есть сомнения по применимости математики.


Хардкорная, это какая?
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re: Многие думают, что математика и теория вообще не нужна!
От: Sni4ok  
Дата: 28.06.09 19:30
Оценка:
Здравствуйте, hal9000, Вы писали:

H>Заметил, что большинство ИТ-специалистов и программистов с которыми я общался считают, что математика (в частности дискретная математика, которая играет большую роль в теории алгоритмов), теория алгоритмов (в частности асимптотический анализ, конечные автоматы, классы сложности) вообще не нужны современному программисту.


для них действительно не нужна- им поэтому и светит всю жизнь работать на дядечку и делать однотипные задачи.
Re[4]: Многие думают, что математика и теория вообще не нужн
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 28.06.09 20:02
Оценка: +3
Здравствуйте, hal9000, Вы писали:

H>Я придерживаюсь идеологии старой школы: математика, алгоритмы, ассемблер — вот что должен знать каждый (хотя бы самые основы). Я начинал с программирования на ассемблере на Zilog Z80 и хорошо бы было, если бы КАЖДОГО современного тинейджера-программера на пару месяцев пересадить на Z80 и ему подобные процессоры с 48K ОЗУ.

Всех будущих пилотов F1 обязавтельно на пару месяцев пересадить за руль запорожца
Ты за "знанием ассемблера" на самом деле прячишь знание того как работает компьютер с определенной архитектурой.
Мне как-то раз мое знание ассемблера стало боком. Я пытался на ассемблере писать для DSP процессора. Даже близкого к оптимальному коду там не получилось. И только через несколько месяцев писания на C и ковыряния получившегося ассемблерного кода я смог обогнать код, который генерит компилятор.
А попробуйте свои знания ассемблера применить для программирования вычислений на шейдерах.
К чему это все... К тому что лучше вместо знания конкретных ассемблеров понимать общие принципы работы процессоров (разных процессоров с разной архитектурой).

H>Сейчас пишут все кому не лень, современные высокоуровневые языки со всякими рюшечками готовыми классами позволяют программировать чуть ли не обезьянам

И это замечательно.

H>Как меня достали горе писатели на перловке или пыхе, они пишут, а мне приходится отрубать весь сайт, который (порой один скриптик может отправить в коматозное состояние весь сервер) положил весь сервер с 500 сайтами. А когда горе хозяин быдло сайтика жалуется на меня со словами, мол мой программист говорит, что у него всё ОК в коде, мне приходится тратить часы, чтобы потом найти какой нибудь горе модуль или класс, который написан через анальное отверстие

В нормальных серверах должен быть механизм квот, который отрабает особо прожорливый код и оповещает заинтересованных лиц.
Суть в том что если человек пишет говно, то он сам за это должен отвечать в первую очередь.
Re[2]: Многие думают, что математика и теория вообще не нужн
От: Mr.Cat  
Дата: 28.06.09 21:33
Оценка:
Здравствуйте, Sni4ok, Вы писали:
S>для них действительно не нужна- им поэтому и светит всю жизнь работать на дядечку и делать однотипные задачи.
Ага. А после смерти они попадут в ад.
Не объяснишь, как знание математики кореллирует с ведением собственного бизнеса (ака "не работать на дядечку")?
Re[4]: Многие думают, что математика и теория вообще не нужн
От: Mr.Cat  
Дата: 28.06.09 21:34
Оценка:
Здравствуйте, hal9000, Вы писали:
H>Сейчас пишут все кому не лень, современные высокоуровневые языки со всякими рюшечками готовыми классами позволяют программировать чуть ли не обезьянам
И снова ты говоришь так, будто бы высокоуровневые языки — это что-то плохоею
Re[3]: Многие думают, что математика и теория вообще не нужн
От: Lloyd Россия  
Дата: 28.06.09 21:37
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

S>>для них действительно не нужна- им поэтому и светит всю жизнь работать на дядечку и делать однотипные задачи.

MC>Ага. А после смерти они попадут в ад.
MC>Не объяснишь, как знание математики кореллирует с ведением собственного бизнеса (ака "не работать на дядечку")?

Ждите рассказов про то, как дискретка нехило прокачивает мозг, а это для ведения бузинесса ой как необходимо
Re[5]: Многие думают, что математика и теория вообще не нужн
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 28.06.09 22:17
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Всех будущих пилотов F1 обязавтельно на пару месяцев пересадить за руль запорожца


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

G>Ты за "знанием ассемблера" на самом деле прячишь знание того как работает компьютер с определенной архитектурой.


Знание ассемблера дает возможность понять как на самом деле работает процессор тот же.

G>Мне как-то раз мое знание ассемблера стало боком. Я пытался на ассемблере писать для DSP процессора. Даже близкого к оптимальному коду там не получилось. И только через несколько месяцев писания на C и ковыряния получившегося ассемблерного кода я смог обогнать код, который генерит компилятор.


У тебя был плохой преподаватель

G>К чему это все... К тому что лучше вместо знания конкретных ассемблеров понимать общие принципы работы процессоров (разных процессоров с разной архитектурой).


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

G>В нормальных серверах должен быть механизм квот, который отрабает особо прожорливый код и оповещает заинтересованных лиц.

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

В индустрии ПО дело вобщем то не в низком уровне программистов, а том, что подготовка руководителей отсутствует как направление.
Re[4]: Многие думают, что математика и теория вообще не нужн
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 28.06.09 22:18
Оценка:
Здравствуйте, Lloyd, Вы писали:


L>Знание основ алгоритмов должно входить в компетенцию среднестатистического программиста.

L>Углубление в дискретку, теорию автоматов и т.д. с большой долей вероятности будет невостребованно впоследствии.

Это и есть основы алгоритмов.
Re: Многие думают, что математика и теория вообще не нужна!
От: Ночной Смотрящий Россия  
Дата: 28.06.09 22:22
Оценка:
Здравствуйте, hal9000, Вы писали:

H>Нужно ли понимание общих теоретических концепций для тру программирования?


Видишь ли какое дело. Математика, она разная бывает. То, что называют дискретной, прикладной математикой, computer science — оно, безусловно, очень нужно, если не индусякод плодить.
Но, справедливости ради, математика эта весьма специфична и довольно далеко отстоит от математики классической.
Re[6]: Многие думают, что математика и теория вообще не нужн
От: Ночной Смотрящий Россия  
Дата: 28.06.09 22:22
Оценка: 1 (1) +3
Здравствуйте, MescalitoPeyot, Вы писали:

MP>P.S.: Эх, если бы студентам вместо Кнута какой-нибудь Совершенный код (или иную болтологию сходной тематики) подсовывали, насколько бы мир стал прекраснее...


Не поможет. Чтобы понять "совершенный код" или, скажем, мейерса, нужно на собственной зопе прочувствовать проблемы промышленного программирования в полном масштабе, причем в проектах, где люди думают немножко дальше нескольких методов. Загляни в design — вполне вроде как состоявшиеся программисты упорно оспаривают даже базовые понятия дизайна. А стьюдент просто не поймет, зачем вообще такие сложности.
Re[5]: Многие думают, что математика и теория вообще не нужн
От: Ночной Смотрящий Россия  
Дата: 28.06.09 22:22
Оценка: :)
Здравствуйте, Геннадий Васильев, Вы писали:

L>>Из перечисленного хардкорная математика нужна разве что в написании компиляторов, а вот по поводу остальных пунктов у меня есть сомнения по применимости математики.


ГВ>Хардкорная, это какая?


Наверное, теория формальных грамматик
Re[4]: Многие думают, что математика и теория вообще не нужн
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 28.06.09 22:23
Оценка:
Здравствуйте, hal9000, Вы писали:

M>>Млин, как же меня достали программисты, не понимающие почему перебирать n^2 элементов массива хуже чем n. И я не могу этого обяснить, не доходит. Правда, влияние административными методами в последнее время дало положительные результаты. Но тоска зеленая не проходит...


Ага, десятилетиями готовили мега-гитлер-супер-пупер-спецалистов и как правило толку всегда мало. Нужны качественные руководящие кадры в индустрии ПО, тогда отвественность программисто вырастет и они таки будут знать что и как перебирать.

H>Сейчас пишут все кому не лень, современные высокоуровневые языки со всякими рюшечками готовыми классами позволяют программировать чуть ли не обезьянам


Это и есть прогресс — высокие технологии позволяют вовлечь в разработку слабообученые массы.

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

Но это при правильном. Что обычно редкость.

H>Как меня достали горе писатели на перловке или пыхе, они пишут, а мне приходится отрубать весь сайт, который (порой один скриптик может отправить в коматозное состояние весь сервер) положил весь сервер с 500 сайтами. А когда горе хозяин быдло сайтика жалуется на меня со словами, мол мой программист говорит, что у него всё ОК в коде, мне приходится тратить часы, чтобы потом найти какой нибудь горе модуль или класс, который написан через анальное отверстие


Не было бы пыха не было бы у тебя этого заработка. Тебе бы незачем было хостить сайты.
Re[6]: Многие думают, что математика и теория вообще не нужн
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 28.06.09 22:28
Оценка: +4 -1
Здравствуйте, MescalitoPeyot, Вы писали:

MP>Любому нормальному разработчику упомянутые выше Кнут, Хопкрофт и сотоварищи в полном объеме не нужны. Если нужны — значит это специфика достаточно узкой предметной области — геймдева с его аналиткой/линейкой, компиляторостроения с его алгебрами, языками, грамматиками и т. д. Конечно, "вообще не знаком с математикой" — это передергивание: что такое O(..) и конечный автомат знать лучше бы всем, но двадцать алгоритмов сортировки и отличие LL и LR не нужны практически никому. Что касается упорядочивания мозга, то SICP и тот же Haskell лично на меня оказали на порядок большее влияние чем алгоритмы, грамматики и прочие Кнуты с которыми все так почему-то носятся.

MP>P.S.: Эх, если бы студентам вместо Кнута какой-нибудь Совершенный код (или иную болтологию сходной тематики) подсовывали, насколько бы мир стал прекраснее...

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

Это книга как раз такая, что новичкам еще без толку, а профессионалам уже без толку.
Re[4]: Многие думают, что математика и теория вообще не нужн
От: minorlogic Украина  
Дата: 28.06.09 22:40
Оценка: +1
Здравствуйте, hal9000, Вы писали:

H>Как меня достали горе писатели на перловке или пыхе, они пишут, а мне приходится отрубать весь сайт, который (порой один скриптик может отправить в коматозное состояние весь сервер) положил весь сервер с 500 сайтами. А когда горе хозяин быдло сайтика жалуется на меня со словами, мол мой программист говорит, что у него всё ОК в коде, мне приходится тратить часы, чтобы потом найти какой нибудь горе модуль или класс, который написан через анальное отверстие


Неправильно сконфигурирован сервер ?
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[7]: Многие думают, что математика и теория вообще не нужн
От: minorlogic Украина  
Дата: 28.06.09 22:46
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Это книга как раз такая, что новичкам еще без толку, а профессионалам уже без толку.


Не согласен , и новичкам Мега пгипер полезна и опытным лишней не будет
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[8]: Многие думают, что математика и теория вообще не нужн
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 28.06.09 22:52
Оценка:
Здравствуйте, minorlogic, Вы писали:

I>>Это книга как раз такая, что новичкам еще без толку, а профессионалам уже без толку.


M>Не согласен , и новичкам Мега пгипер полезна и опытным лишней не будет


Что же там гипер-полезного, покажешь на примере ?
Re[4]: Многие думают, что математика и теория вообще не нужн
От: Anton Batenev Россия https://github.com/abbat
Дата: 28.06.09 22:55
Оценка:
Здравствуйте, hal9000, Вы писали:

h> Как меня достали горе писатели на перловке или пыхе, они пишут, а мне приходится отрубать весь сайт, который (порой один скриптик может отправить в коматозное состояние весь сервер) положил весь сервер с 500 сайтами.


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

h> А когда горе хозяин быдло сайтика жалуется на меня со словами, мол мой программист говорит, что у него всё ОК в коде, мне приходится тратить часы, чтобы потом найти какой нибудь горе модуль или класс, который написан через анальное отверстие


Тебе за это платят или ты по собственной инициативе это делаешь?
avalon 1.0rc1 rev 247, zlib 1.2.3
Re[9]: Многие думают, что математика и теория вообще не нужн
От: minorlogic Украина  
Дата: 28.06.09 23:06
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, minorlogic, Вы писали:


I>>>Это книга как раз такая, что новичкам еще без толку, а профессионалам уже без толку.


M>>Не согласен , и новичкам Мега пгипер полезна и опытным лишней не будет


I>Что же там гипер-полезного, покажешь на примере ?


Например формализованные схемы анализа функции. 25 вопросов на которые надо ответить для ответа на вопрос что дизайн класса не плохой (заметь не хороший а просто не плохой)
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.