Нужно ли программисту знать математику
Автор Васяяяя всилич задал вопрос в разделе Другие языки и технологии
Программисту нужно знать математику? и получил лучший ответ
Ответ от Олег[гуру]
Сложно сказать однозначно. Во-первых отделим программистов от сисадминов и других ИТшников (их часто складывают в одну кучу). ИТшникам, в принципе, ПОЛЕЗНО знать математику и сопутствующие дисциплины, это облегчит понимание того что происходит в компьютере и сетях и понять "логику" машин. Но здесь знание математики вовсе не критично, просто маленький бонус.
Программисту знать математику КРАЙНЕ полезно, но тоже не критично. А полезно по ряду причин:
1) Изучение "Вышки", матстатистики и прочих мозгодробительных наук накладывает отпечаток на склад мышления, что сильно помогает в программировании, понимании принципов программирования и его логики.
2) В "вышке" есть разделы Алгоритмы и программирование. Тут я думаю все ясно сразу 🙂 Даже не зная ПК, хороший математик освоит базовые языки программирования намного быстрее, чем хороший компьютерщик, не "дружащий" с математикой. И вообще, почти все технические алгоритмы и программные логики построены на базовых элементах математики
3) Бывают попадаются в работе программиста специфические задачи, которые без знания математики решить или проблематично или долго. Такие задачи возникают при разработке Firmware`ов, например.
4) На математических дисциплинах, особенно после 2го курса - самый крепкий, здоровый и полезный сон. Особенно если есть навыки маскировки в аудитории :))
Итак: хорошему программисту мат. дисциплины нужны, но сколько человек с выпуска идут работать именно программистами? Больше половины оседают в ИТ-индустрии на должностях, не требующих навыков программирования. Если вы решили стать отличным дорогим программистом, у вас есть способности к математики и желание связать свою жизнь именно с этим - тогда Учите!
Есть неплохой Holly War по теме здесь
Да, это облегчит ему жизнь) Конечно нужно!
Куда же без нее.
да, нужно и очень хорошо.. . а её логику и дискретку
да
програмистам математику нужно знать лучше чем языки програмирования..
Ты не поверишь.. . нужно, в совершенстве
да
Ну на сколько мне преподы по этой теме мозг съели - то да)
всем нужно знать
поскольку программистов обучают на математическом факультете, то никуда от нее не деться...
Без неё не куда
Программисту не только надо знать Матемитику
математика - вся работа на ней держится;
физика (особенно электротехника) - комп, как правило, собирать и чинить самому;
английский - читать документацию;
русский - писать документацию грамотно;
информатика - и так ясно;
очень помогут навыки черчения (начерталки) для развития пространственного и образного мышления;
логика и аналитика - меньше ошибок в программах делать будешь.
из выше стоящих ответов следует : - что математику нужно знать...
обязательно!
смотря для каких операций если вы собрались писать программы для бугалтерии то нужно а так не доскональное базовое знание требуется
Смотря какую.. . Арифметику- уж точно без нее никак: ) Дискретную (логику) - тоже никуда не деться.. . Да и высшую обязательно впарят: (((
Вот примеры задач, которые решает программист:
Получить данные с прибора и построить аппроксимированную кривую на дисплее.
Выполнить преобразования матриц для построения 3d модели
Оцифровать входящий аналоговый сигнал
Или попроще:
Организовать поиск по графу
Обеспечить шифрование сохраняемых данных
Или ещё проще:
Выполнить проверку, попал ли пользователь мышкой по кривой Безье
Или ещё проще:
Организовать быструю сортировку
Программист строит алгоритм по мат. модели.
Но, конечно же, можно стать быдлокодером с зарплатой, которая никогда не превысит порог в 20 тыс. рублей и таскать готовые компоненты из интернета, написанные хрен пойми кем, хрен пойми для чего и хрен пойми, как работающими.
Программисту на мой взгляд достаточно школьной программы, гугла, и умения быстро обучаться любым методам, необходимым для решения задачи. Если же человек решает какую-либо задачу — всё зависит от задачи. Мне в практике не попадались задачи, где нужны матан, дискретка или дифуры. Другим — возможно, и попадались. А третьим нужна билогия, четвёртым экономика, пятым физика. Так что с тем же успехом можно спросить: «нужна ли программисту химия/русский язык/психология» . Зависит от места работы.
Как учат программистов в наших вузах?
Сначала в программу входит очень много объёмной математики .
Затем на факультете чувствуют потребность в новых, «программерских» дисциплинах и начинают их туда понемногу добавлять, вытесняя слегка математику.
Естественно, старший преподавательский состав таким изменениям противится и всячески пытается оставить пальму первенства за своими дисциплинами.
Побеждает царица наук и студентам приходится основную часть сил и времени тратить именно на матаны, сопроматы, дифуры и функаны. IT дисциплины сдают «как-нибудь» , да и преподаватели, понимая это, не сильно требуют.
Создаётся устойчивое впечатление — если уж математику выучу, то всякое программирование и «прочую ерунду» потом легко освою при необходимости. Приходят эти выпускники на работу с дипломом, амбициями и умением клепать формочки в Delphi для программ сортировки и перемножению матриц и делают очень круглые глаза, понимая, чем им на самом деле придется заниматься.