Могут ли люди, которые не любят математику, стать хорошим программистом?
Нет, нет-нет, нет, да и нет!
Нет, потому что часто тебе это нужно.
(! (a | (! (b && c) || d) && (! e)))
Почему это не работает?
foo ('a', 'b', 19, g(h))
bar ('c', 'd', 44)
это может быть переписано более абстрактным способом?
968 мс больше или меньше 0,7 с? Сколько МБ вам нужно, сколько ГГц у машины, будет достаточно байта - математика - это повседневная часть работы. Иногда явно и выше математика.
Всегда неявно ниже математика.
Математика - это широкое поле, от вычисления до матрицы, до геометрии, логики, статистики, теории категорий, теории графов. Так что, если вы верите, что программируете без математики - возможно, вы ошибаетесь.
Если вы посмотрите на проблемы на странице Project Euler , вы найдете загадки, где у меня нет идеи, как математика используется для ее решения. (Не то чтобы я мог решить их без математики.) Обратите внимание, что размер задачи обычно настолько велик, что вы не можете решить их грубой силой.
Однако - поскольку я не могу решить большинство из них (около 2/3 к настоящему времени), значит ли это, что я не люблю математику?
Если вы не изучали математику, вы, вероятно, не будете знать, где вы можете найти математику в вашей повседневной жизни, включая программирование.
Даже если вы просто специализировались на перемещении GUI-компонентов на экране, чтобы хорошо выглядеть, вы в некотором роде занимаетесь математикой.