Відверто кажучи, ви можете бути абсолютно адекватним програмістом у багатьох сферах без принципово дуже сильних знань математики. Ви можете бути не дуже здатними, якщо мова йде про ігрові двигуни або оптимізацію мережевої маршрутизації, але правда, багато ділових додатків досить прості. Однак я б закликав вас зберігати надію живими та ще не здаватися на математику.
Існує різниця у світі між математикою, яку ти береш на нижчому рівні, і математикою, яку ти береш на більш високому рівні. Дуже інакше сказати, що ти з Calculus поганий (я був - я провалив Calc, коли я вперше взяв його), ніж сказати, що ти поганий у графічній теорії. Коли ви просуваєтеся з математики, увага зосереджується не на простому вирішенні задач, відверто кажучи, досить нудному і повторюваному, що може бути зроблено вашим графічним калькулятором. Натомість увага зосереджується на навичках логічного мислення: побудова доказів відверто схожа на написання програмного забезпечення.
Найкращим математичним класом, який я коли-небудь мав, було те, що я вважав своїм першим «справжнім» математичним класом: в основному це вступ до класу доказів, який охоплював цілий спектр областей від теорії графіків до теорії чисел. Текст, який ми використовували, був чудовим (« Математичне мислення: вирішення проблем і докази Д'Ангело та Веста» ). Вам може бути корисним лише працювати над цією книгою, щоб отримати деякі ідеї нападу на докази.
Загалом, чи справді мені потрібна була математика, яку я взяв у коледжі? Ні, напевно, ні. Але наявність певного досвіду дала мені кращі навички критичного мислення, кращу уяву (зазвичай існує багато способів вирішити проблему, іноді хороша, іноді погана, але унікальна ідея може бути корисною) та впевненість у вирішенні проблеми.