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