Тема: Матан і бидлокодинг
Тут під матаном розуміється вся математика якої вчать технарів після школи. Особливо всяку там дискретку, теорію ймовірностей і.т.п.
Бидлокодинг в даному контексті - це те чим займається більшість програмістів в більшості випадків. Ну, правда, мало хто запускає космічні кораблі, чи там пише штучний інтелект. Більшість загалом ковбасить всякі там сайти.
Але навіть коли ковбасити звичайні сайти, можуть з’явитись нетривіальні задачі, коли без матана не розгребешся.
Наприклад на нашому сайті можна оцінювати якийсь контент (відео, статті, чи продукти наприклад) за допомогою п’ятибальної шкали (зірочки). І от ми хочемо вивести рейтинг. Якщо сортувати рейтинг по середньому арифметичному, то той елемент якому одна людина поставила 5 матиме більше середнє ніж той якому 99 людей поставили 5, а 1 поставила 4. Хоча ясно що 99 людям можна довіряти більше ніж одній.
І хоча над більшістю питань вже задумувались до нас: http://evanmiller.org/how-not-to-sort-b … ating.html
І навіть є формула:
Без матану не розбереш як цю формулу запрогати, і з якого боку в ній можна шукати баги.
Тому мені дуже шкода що я не встигав писати конспект на лекціях.