Ось навіщо програмісту потрібна математика

#1 kanaris Мені ще з дитинства довбали, погроміста потрібна математика, ти хочеш програмувати, ти повинен знати математику. Математику. Знати. Повинен. Ти програміст, ти повинен знати математику.

Нині у кодингу я вже 13 років. Перші роки 4 на паскалі, 10 – вебкодинг. За всі ці роки математика знадобилася дуже кілька разів для випадків:

  1. коли ще кодував Паскале, робив різні графічні програми, напр. стрілочний годинник. Потрібна була тригонометрія, щоб визначити положення стрілок. Також спроби створювати 3д-графіку, тригонометрія також потрібна. Але це було скоріше пустощі (зате тепер знаю принцип роботи 3д-графіки).
  2. в школі на інформатиці були завдання накодити таку-то херню, типу глобусу, що крутиться, і т.п. Але ці завдання були швидше знання математики, ніж знання програмування.
  3. у веб-кодинг математика знадобилася для побудови графіків. Графіки були дуже звичайні, що проходять через певні точки. Хотів заморочитися з плавними лініями, та був забив, т.к. це зайва свистелка та пердерлка.
  4. у трейдингу, коли писав робота для торгівлі біткоіном. Для того, щоб знати, де купувати, а де продавати, ґрунтуючись на попередніх даних, потрібен був технічний аналіз, розуміння будь-яких хитровібанних формул, таких як експоненційні ковзаючі середні, MACD (сходження-розходження ковзаючих середніх), лінії Боллінджера, і т.п. . Але це специфічні знання, що не входять до шкільної програми і в універі навряд чи це вивчають, на факах економіки (хоча мб я помиляюся).
Нічого супер-складного з того, що я навіть навчав у шкільній програмі, я не зустрічав. Вже забув все, навіть назви. Просто це нахуй виявилося не потрібним, а в школі просто забивали голову татріпали нерви.

Найбільш типові завдання, які має вирішувати веб-кодер:

  • парсинг та заміна тексту, рендеринг веб-сторінки з мінімальними ресурсовитратами;
  • вигадування закручених реляційних запитів до БД;
  • мінімізація говнокода (зробити, щоб те саме дію можна було виконати одним рядком, замість 10);
  • придумування зручного веб-інтерфейсу та фіч до нього;
  • побітове читання/обробка даних у разі роботи з протоколами;
  • оптимізація коду, враховуючи, що може бути 100500+ відвідувачів.
Флеш, ось ти казав, мовляв, погромістові треба вчити математику. Твої тези, навіщо це треба?

#2 Flash_X Genius Математика здається непотрібною доки не зіткнешся з високими навантаженнями та big data. Отоді й потрібна математика. Сортування, машинне навчання, все це має на увазі математичний базис у програміста.

Ще один приклад криптографія, я досить непогано в ній знаюся, і запевняю тебе, там теж все математика. 12:29:20 1

">