не видел ни одного девелопера, ставшего бы BA. ИМХО навыки противоречат друг другу...
Противоречий между БА и девом не больше чем между ПМ и девом. Вообще, тема напоминает «аутсорсинг vs продукты». Тут все зависит от конкретных людей, специфики проекта и т.д., поэтому схема может отличаться от компании к компании. Правильнее было бы, как уже сказали, нарисовать 2 ветки (2 схемы) — engineering and management. Менеджмент далеко не всем нужен и интересен, но это не значит, что сеньор девелопер — это тупик.
Project Manager — это тоже человек-человек.
Почему противоречат? Из девелоперов получаются очень хорошие БА. Как вариант — девелоперы, которым надоело программировать :) Ну и «навыки противоречат...» — вообще странно. Что в работе БА противоречивого для девелопера?
Да. Искать-то будут, но как это на производителей повлияет? Вот хотлайн существует — это привело к снижению цен на бытовую технику? Самое главное — факторов спроса очень много, сам по себе сайт с данными не повлияет на цену/качество.
Чересчур глобально. К примеру, один покупает на базаре молоко по 7 грн, потому что больше нравится, другой покупает по 5 — хоть с водой, но дешевле. Третий берет порошковое в магазине, потому что боится бактерий больше консервантов. Тут каждый продавец находит своего покупателя и никакие базы не повлияют. Имеет смысл начать только с лекарств. Но основной вопрос — как сделать этот ресурс авторитетным и популярным. Например, перед тем как купить таблетки по назначению врача, я ищу их описание и цену в гугле. Какие у меня будут причины искать на вашем ресурсе?
Посложнее. Почитайте про Oracle cost based optimizer, его работа основана на статистической информации — это не число записей, а именно статистические характеристики набора данных. В старых версиях был rule based optimizer — там без статистики обходились.
Среагировали на слово теорвер? Ок, в чистом виде теория вероятности малополезна, просто в вузах под этим предметом учат также мат. статистику. Она и имелась ввиду, а именно — законы распределений. Распределение данных в таблице — важный параметр для CBO.
Ну для понимания работы ораклового оптимизатора теорвер пригодилась. Т.е. знания нужные на самом деле, только для написания алгоритмов применять вряд ли получится.
Поищите книгу «Дискретная математика для программистов», автор, по-моему Новиков. Теория вероятности и математическая статистика — вряд ли сможете использовать в программировании, но в целом желательно знать.
Декларацию можно было и раньше не подавать.
В целом, согласен, QA -> BA более реально. Но dev -> BA не следует игнорировать, это не так уж редко происходит, но очень сильно зависит от проектов. Думаю, это должно чаще происходить в «продуктовых» компаниях.