Обещал пост - зачем нужна математика программисту.
Почему меня передергивает, когда я слышу это? Да потому что вопрос некорректный. Формулировка получше - в каких случаях программисту нужна математика? Однако и тут есть нюанс - что подразумевается под «математика»? Таблица умоножения или ряды Фурье?
Все зависит исключительно от того, какие задачи вы решаете. Не от того, в какой компании вы работаете, ни от того, на какой позиции, а конкретно от задачи.
Приведу пример - первое что приходит в голову. Вы делаете игру. В вашей игре можно прокачиваться. Также, ваши игроки могут получать какие-то награды. И вы хотите, чтобы размер награды зависил от уровня. Самое просто решение - линейная зависимость. Уровень увеличился на x, размер вознаграждения увеличился на 2x. Но это очень предсказуемо и неинтересно. Тогда вы решаете сделать более интересную зависимость. И тут вам нужно понимать, что такое функция, как ее визуализировать и добиться нужного для вас поведения. Например, вы захотели, чтобы сначала доход рос довольно быстно, но со временем этот рост должен уменьшаться. Затем вы можете решить, что сначала доход должен расти не сильно, потом расти быстро, а потом опять замедлиться. И вы должны уметь придумать нужную вам функцию, которая выполнит поставлнную задачу.
Однако, тут я вас расстрою - скорее всего эти формулы за вас будут писать бизнес аналитики, которые лучше вас знают, как и что должно считаться. Вам только нужно будет перенести это в код. А вот как это сделать качественно - это вопрос к вам, как к специалистам.
Есть много областей, где требуется математика. Но в реальной жизни программист очень редко сталкивается с ней, даже работая в такой области. Потому что там где требется математика - есть математики, которые так же как и вы решают проблемы. Есть бизнес аналитики и эксперты, которые лучше вас знают, как что нужно посчтать. Вы программист, а не математик. Ваша задача - переложить это в код и сделать это качественно. И в этом вам помогут знание алгоритмов, структур данных, паттернов, технологий и т. д.
В заключение: сегодня математика программисту нужна не больше, чем любому другому специалисту. Делайте свою работу, а математику оставьте математикам.
Почему меня передергивает, когда я слышу это? Да потому что вопрос некорректный. Формулировка получше - в каких случаях программисту нужна математика? Однако и тут есть нюанс - что подразумевается под «математика»? Таблица умоножения или ряды Фурье?
Все зависит исключительно от того, какие задачи вы решаете. Не от того, в какой компании вы работаете, ни от того, на какой позиции, а конкретно от задачи.
Приведу пример - первое что приходит в голову. Вы делаете игру. В вашей игре можно прокачиваться. Также, ваши игроки могут получать какие-то награды. И вы хотите, чтобы размер награды зависил от уровня. Самое просто решение - линейная зависимость. Уровень увеличился на x, размер вознаграждения увеличился на 2x. Но это очень предсказуемо и неинтересно. Тогда вы решаете сделать более интересную зависимость. И тут вам нужно понимать, что такое функция, как ее визуализировать и добиться нужного для вас поведения. Например, вы захотели, чтобы сначала доход рос довольно быстно, но со временем этот рост должен уменьшаться. Затем вы можете решить, что сначала доход должен расти не сильно, потом расти быстро, а потом опять замедлиться. И вы должны уметь придумать нужную вам функцию, которая выполнит поставлнную задачу.
Однако, тут я вас расстрою - скорее всего эти формулы за вас будут писать бизнес аналитики, которые лучше вас знают, как и что должно считаться. Вам только нужно будет перенести это в код. А вот как это сделать качественно - это вопрос к вам, как к специалистам.
Есть много областей, где требуется математика. Но в реальной жизни программист очень редко сталкивается с ней, даже работая в такой области. Потому что там где требется математика - есть математики, которые так же как и вы решают проблемы. Есть бизнес аналитики и эксперты, которые лучше вас знают, как что нужно посчтать. Вы программист, а не математик. Ваша задача - переложить это в код и сделать это качественно. И в этом вам помогут знание алгоритмов, структур данных, паттернов, технологий и т. д.
В заключение: сегодня математика программисту нужна не больше, чем любому другому специалисту. Делайте свою работу, а математику оставьте математикам.