Этот вопрос часто задают люди, планирующие изучать язык программирования. «Нужно ли мне хорошо разбираться в математике, чтобы изучать Javascript, C, Java или любой другой язык?» Причина, по которой они, скорее всего, задают этот вопрос, заключается в том, что они либо действительно хороши, либо плохи в математике, поэтому они хотят знать, дисквалифицирует ли это их немедленно или дает им преимущество. Как программист с более чем 20-летним опытом, я видел, как этот вопрос задавали, и мне лично задавали этот вопрос бесчисленное количество раз, и я хотел бы сказать, что мой ответ был последовательным, но это не так.

Программирование очень сложно, я не хочу, чтобы это звучало легко, поэтому, когда мне задают подобный вопрос, у меня возникает желание просто сказать «да», чтобы это звучало сложно и казалось умным. Если бы я сказал «нет», то, возможно, я преуменьшил бы сложность своей работы. Я не одинок в этом, этот вопрос постоянно задают в Интернете, и ответ почти всегда такой: «вы должны, по крайней мере, уметь вычислять X, умноженное на Y, чтобы иметь возможность быть программистом», или, что еще хуже, «вы должны знать эту формулу». или тот алгоритм».

Дело в том, что программирование — это не математика, это наука. Любой, кто говорит, что вам нужно хорошо разбираться в математике, является привратником. Умение умножать не имеет ничего общего с программированием. Хотя программирование — это не математика, оно иногда содержит математику. Понятно, что иногда люди, которые борются с программированием, действительно хороши в общей математике, а иногда люди, которые хороши в программировании, очень плохо разбираются в общей математике. В этой области существует любая комбинация набора навыков, и они прекрасно подходят для разработки различных типов программного обеспечения.

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

Итак, ответ — нет, вам не нужно хорошо разбираться в математике, чтобы начать учиться программировать. Знание некоторых математических формул может помочь вам в будущем писать более качественный код или может потребоваться для выполнения задачи, но вы можете изучить это на месте, когда вам это нужно. Очевидно, что лучше знать математику, у вас будет преимущество, но никак не ограничивающий фактор. Это может даже заставить вас больше ценить математику и хотеть быть в ней лучше, поэтому, пожалуйста, не воспринимайте это больше как ограничение.