когда нужна была теория вероятности и методы оптимизации - пошел к спецам, взял у них книжки, разобрался.
Ну вот ты же сам все правильно говоришь - "когда нужна была"
Без обид, но твоими же, в частности, стараниями, на форуме создан стереотип, что даже
начинающим программистом нельзя стать, не выучив дофигища всякой теории. А на самом деле, поначалу можно обойтись неким вполне осиливаемым минимумом (и, нет, я далеко не только не про "фреймворки"), а остальное - доучивать без отрыва от производства, если понадобится. Тем более, в такой области как Web, где алгоритмически или математически сложные задачи встречаются крайне редко.
В моем лично опыте именно так было с теорией вероятности, которая была в свое время благополучно забыта сразу после сдачи экзамена в универе, а потом для нужного именно для конкретной практической задачи кусочка пришлось восстанавливать знания практически с нуля.
Аналогично, понимание сложности алгоритма за мою 10-летнюю карьеру в IT пригодилось ровно один раз, и то - на уровне интуитивного понимания.
ТСу: Все зависит от того, почему плохо "давалась" математика в школе. Если не повезло с учителями - это одно, а если есть трудности с логическим и абстрактным мышлением - то все гораздо хуже, без этого хорошим программистом стать будет очень трудно, если вообще возможно.
dr_mousefly: помнится, ты на какие-то исследования ссылался на эту тему, может быть, ты в курсе каких-то тестов на необходимые программисту способности? Я без шуток, если что.