Требуется ли для программирования знание математики?

Вы можете стать отличным программистом, даже если в школе плохо разбирались в математике

Требуется ли для программирования знание математики? Не обязательно.

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

Я имею в виду, что я программировал последние 20 лет, и мне никогда не приходилось открывать книгу по математике, чтобы напомнить себе о том, что я должен был знать, но забыл. Я довольно много занимался математикой как в старшей школе, так и в университете. Вещи настолько сложные и абстрактные, что я даже не помню, какова была цель их изучения (была ли вообще цель, кроме сдачи экзамена).

Это своего рода общепринятое мнение, что вам абсолютно необходимо хорошо разбираться в математике, чтобы стать отличным программистом. Может быть, потому, что первыми, кто программировал компьютеры, были математики, в основном потому, что не было школы «компьютерных программистов». Кроме того, изучение компьютерных наук или компьютерной инженерии включает в себя много математики, но на практике в этом нет необходимости. 90% степени CS включает изучение вещей, которые действительно интересны, но вряд ли практичны. Чтобы понять основную теорию, вам понадобится математика. Но в повседневном программировании? Вряд ли.

О, когда я говорю о программировании, я в основном имею в виду веб-разработку, поскольку это моя область.

Конечно, есть много заданий по программированию, требующих математики. Например, если вы работаете над движком 3D-рендеринга, приложением ГИС или криптографией / блокчейном / искусственным интеллектом / машинным обучением, это, безусловно, требует много математики, но это даже не математика, которая преподается в школах, это очень специфическая математика. Любой вид низкоуровневой графики или игрового программирования также потребует математики, и вам нужно будет изучить ее, прежде чем пытаться сделать что-либо из этого. Математика также необходима для понимания сложности алгоритмов, но вы не собираетесь изобретать новые алгоритмы, по крайней мере, в первые несколько лет программирования.

Однако вам нужно хорошо разбираться врешение проблем. Я думаю, что математика в школе научит вас решать задачи, как и судоку или другие хобби.

Конечно, вам понадобятся некоторые базовые математические концепции, такие как исчисление, алгебра или логика, но если это так, то самые основы. Вам не нужно знать какие-либо комплексные числа, вероятность, уравнения, графики, экспоненты и логарифмы, пределы, производные, интегрирование, дифференциальные уравнения и так далее. Ни одной вещи.

Не слушайте привратников: если они говорят, что вы не станете программистом, потому что вы плохо разбираетесь в математике, не слушайте их. Вы всегда можете узнать все, что вам нужно, попутно. Быть открытым для обучения гораздо важнее, чем уже знать что-то.

Опять же, я говорю о веб-разработке, а не о работе с графикой или конкретными приложениями, требующими математики.