|
Пора на C++?
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
|
|
Нужна ли математика Junior C#?24.08.2020, 13:27. Показов 13904. Ответов 123
Метки нет (Все метки)
Лично я считаю, что для такого языка как C# знание математики не обязательно. В основном нужно знание технологий, а математика уже сделана и находится внутри этих технологий под большим слоем абстракций.
Очень весело слышать "Математика очень нужна программисту" от друзей, которые не шарят
0
|
|
| 24.08.2020, 13:27 | |
|
Ответы с готовыми решениями:
123
Нужна ли математика? Нужна ли математика программисту? Нужна ли математика разработчику игр |
| 02.09.2020, 21:51 | |
|
0
|
|
|
14346 / 9440 / 1358
Регистрация: 21.01.2016
Сообщений: 35,573
|
|
| 03.09.2020, 10:56 | |
|
HF, вы не получите этого ответа, ибо отвечать и нечего.
Ну и мистер Катафалк не на C# гонит, а на веб-разработку в целом. У него сложность проекта оценивается исключительно по наличию\отсутствию HTML и JS в проекте. То, что это всего лишь морда за которой может находиться весьма сложная бизнес-логик, он не знает.
0
|
|
|
31 / 21 / 10
Регистрация: 08.10.2017
Сообщений: 181
|
||
| 03.09.2020, 11:11 | ||
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
|||
| 03.09.2020, 13:29 | |||
|
И таки я не спорю, что действительно сложная логика за веб-мордой иногда может быть. Но во первых, она там хорошо если в десятой части всех веб-проектов, а во вторых ее то как раз делают специалисты, и трепачей туда на пушечный выстрел не подпускают. Ну или подпускают, но тогда проект быстро загибается.
0
|
|||
|
1529 / 530 / 127
Регистрация: 09.01.2018
Сообщений: 1,701
|
|
| 03.09.2020, 15:24 | |
|
Если писать какой нибудь WebAPI, который просто достает/складывает данные из базы/в базу, и приложение, которое их просто показывает /сортирует, очевидно, что математика там не нужна. Но как только с этими данными потребуется проводить какие то дополнительные операции, когда нужны будут эффективные алгоритмы, картина резко изменится, и окажется, что без математики никак.
В некоторых случаях наваять что-то будет можно, исходя из логических заключений. Что то потестировать на различных данных. Но, алгоритм, как и теорема в математике должен быть доказан. Должно существовать математическое доказательство того, что алгоритм будет выдавать совершенно определенные результаты. Пусть даже простое. Но оно должно быть. Можно привести достаточно примеров, иллюстрирующих насущную необходимость математической подготовки. Учебник информатики, описывающий базовые алгоритмы. Для любого алгоритма, описанного в учебнике приводится его доказательство. Разумеется оно так. Нет смысла писать что либо в коде, если алгоритм не доказан и его поведение предполагается лишь теоретически. Алгоритмические шедевры, Дейкстра, Левенштейн, есть еще масса. Что объединяет авторов этих шедевров? Математика. Они все были математики. Потом они уже занимались информатикой, но прежде была математика. Данные. Человечество оперирует данными и массивами различных данных с незапамятных времен. Это компьютеры появились только в 20-м веке. Что изменилось? Всего лишь лишь способы хранения этих данных. А алгоритмы работы с ними были и разрабатывались во все времена. Хранение, сортировка, поиск, шифрование... это же всегда требовалось. Не суть, что часть из них осталась лишь в истории и более нигде не применяется. Суть в том, что изобретали эти алгоритмы люди, увлеченные математикой. Университеты. Тут вообще без вопросов. Не нужна была бы математика, ее бы не было в программе. А сколько математики преподается в процентном соотношении от общего объема дисциплин? Некоторые даже простые задачи не решаются иначе как математическим путем. На память не вспомню конкретные, но они попадаются даже на этом форуме. Ломаешь голову день, второй, куча бумаги исписана, исчерчена. Смотришь на входные данные, на то что должно получиться в итоге и ни с места, выходит какая то ерунда, не удается установить закономерности. И тогда начинаешь решать задачу математическим путем. И она решается. Не уверен, но думаю не только со мной такое случалось. ИМХО, неверно поставлен сам вопрос. Для разных областей программирования требуется разный уровень математической подготовки. Где то требуются очень большие знания, сложные математические вычисления, где то нет. Но говорить о том, что математическая подготовка не нужна совсем, исходя из языков программирования, это заблуждение. Как только потребуются алгоритмы, мираж развеется. Оно настолько подобно одно другому, способ поиска неизвестного кратчайшим путем, опираясь на известное. Любая математическая задача из школьной программы нацелена именно на это, найти в задаче закономерности и использовать уже имеющиеся доказанные способы решения. Математика не заложена где то там под большим слоем абстракций. Там под большим слоем оперируют одними абстракциями, здесь другими. А суть остается та же. Алгоритм, что там, что тут. Доказанные железной математикой.
3
|
|
|
63 / 62 / 11
Регистрация: 28.12.2011
Сообщений: 280
|
|
| 03.09.2020, 17:40 | |
|
escoult, Вы все правильно описали сложно поспорить. Но тем не менее я успешно программирую уже 10 лет, и уровень мой математики очень скудный. Я разрабатывал игры, десктнопные приложения, веб сайты на C# и могу припомнить только 1 случай когда без сложных математических вычислений мне было не сдвинуться с места, нужно было написать алгоритм эмуляции ускорения автомобиля с учетом большого числа параметров, мне пришлось просить помощи знакомого математика который мине быстро накидал алгоритмов.
0
|
|
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
||||
| 03.09.2020, 20:26 | ||||
|
0
|
||||
|
Пора на C++?
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
|
|
| 03.09.2020, 20:52 [ТС] | |
|
1
|
|
|
63 / 62 / 11
Регистрация: 28.12.2011
Сообщений: 280
|
||
| 03.09.2020, 21:33 | ||
|
0
|
||
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
| 03.09.2020, 21:43 | |
|
Good1101, до первого случая когда будет не чем платить за квартиру и не на что купить штаны взамен тех протёртых. Да и не понятно, в чём тут идейность? Идти против системы что бы идти против системы? Разработчик решает поставленные задачи с помощью специальных инструментов используя лучшие практики, а не тот кто рассуждает о том что "формошлёпство" для "быдла", а я такой красивый использую условный Prolog потому что тру. Согласитесь, смешно.
0
|
|
|
Модератор
|
||
| 03.09.2020, 22:29 | ||
|
Математика нужна программисту ОБЯЗАТЕЛЬНО! Даже если он занимается только "мордой" (GUI дизайном). Но другой вопрос, какие области математики и в каком объёме. Арифметика - это тоже математика. И умение сложить размер элементов для получения их компоновки нужно даже дизайнеру. Чистая, абсолютная математика - это идеальная наука имеющая далёкое отношение к реальности. А программирование это прикладная наука использующая в каждой конкретной задачи только то что нужно для решения этой задачи. А высшая математика для задач решаемых на C# требуется крайне редко. В чём "сила" C#? В первую очередь - это очень яркий представитель ООП неотделимый от Net. А нужно ли это для для решения "чисто математических" задач? Однозначно нет. Теперь возьмём с другой стороны, а какие языки используют для математических задач? Используют те которые удобнее и проще освоить: Fortran, Паскаль, Питон и т.д. На который вполне можно работать процедурным программированием без всякого ООП от которого в этих задачах нет толку. По этой причине и мат. библиотеки будут на этих языках. В особых случаях, где требуется сильная оптимизация, быстродействие на С++ и даже на Асемблере. Но C# никак не вписывается в необходимые условия. Как написал Enifan (пост #8) есть отдельные задачи на C# требующие знание тех или иных разделов физики, математики. И их знание даст преимущество. Но есть и множество задач (и их большинство) решаемых на C# для которых знания математики достаточно на уровне арифметики.
0
|
||
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,303
|
||
| 03.09.2020, 22:55 | ||
|
И машинное обучение есть https://dotnet.microsoft.com/a... /ml-dotnet
0
|
||
|
Модератор
|
||
| 03.09.2020, 23:03 | ||
|
Но их мало. Я тоже себе делал под биржевого бота. Когда делаешь "морду" на C# (WPF) удобно использовать и библиотеки для C#. Но это скорее исключение, чем типичная для C# задача.
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||||
| 04.09.2020, 06:04 | ||||
|
Добавлено через 11 минут
0
|
||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
||
| 04.09.2020, 08:29 | ||
|
Вот недавно на HH была вакансия - требуется сеньор-помидор с ЗП 200+ килорублев для поддержки и развития CMS системы. И какие там математические знания то нужны для этой вакансии, как вы думаете? ![]() А на деле просто исполнителем найден вкусный платежеспособный заказчик, для которого надо пилить функционал, и на котором можно паразитировать, растягивая разработку... Так оно работает в России в 70% случаев, это РФ-ное ***ное IT.
0
|
||
|
управление сложностью
|
|||
| 04.09.2020, 08:42 | |||
![]()
0
|
|||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
|
||
| 04.09.2020, 08:58 | ||
|
Добавлено через 2 минуты Основная причина, это, конечно же, ЗП.
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 04.09.2020, 14:40 | ||
|
0
|
||
|
Модератор
|
||
| 04.09.2020, 14:46 | ||
|
Сейчас огромный спрос на дизайнеров, а им кроме арифметики ничего не нужно. Но они же программисты, выполняю работу, заказы.
0
|
||
|
Пора на C++?
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
|
||
| 04.09.2020, 15:03 [ТС] | ||
|
0
|
||
| 04.09.2020, 15:03 | |
|
Помогаю со студенческими работами здесь
100
Так нужна нам математика? Нужна ли программисту в работе математика Нужна примитивная математика для 3D Нужна ли математика/образование программисту Нужна ли (дискретная) математика веб-разработчику? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так?
Да, всё верно. Я — искусственный интеллект.
Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
|