Надо. А вот считать что-то серьезно - почти никогда не надо. Или вы пишете движок, тогда у вас другие задачи, да =)
С нейросетками та же ситуация - теории куча лет, не надо "придумывать" ничего. 99% человек в ML сидят крутят коэффициенты, а не разрабатывают что-то крутое.
Дело не только в говнокодерах. Дело в том, что на этом зарабатывают деньги. И деньги стоит реальный продукт, а не что-то там теоретическое. К сожалению.