c++ с чего начать
а я думаю, что распределение ролей в обозримом будущем будет примерно таким же, как и сейчас, потому что на каждого математека с его новым алгоритмом нужен будет как минимум один кодер, который сможет написать эффективную РЕАЛИЗАЦИЮ (а это разные задачи и разные роли) и ещё один кодер, который будет фиксить баги и вобщем поддерживать реализацию и тестер, который сможет проверить, на сколько то, что заявлено в спецификации соотв. действительности на практике. Каждая гениальная идея будет (как и было всегда) порождать пирамиду обслуги, без которой эта идея останется разве что на страницах специализированных научных журналов. И мне пока не понятно, как предел роста вычислительных ресурсов сможет принципиально изменить ситуацию в обозримом будущем. При том, что индустрия до сих пор не может отказаться от технологически устаревших ЯП типа C++. Даже в mission critical системах. Т.е. даже тот теоретический задел, по которому давно уже написаны горы статей и защищены армии докторантов, этот задел не всегда востребован бизнесом.
В принципе, можно порассуждать на эту тему.
Допустим, классические компы достигли пика производительности, а масштабируемых квантовых компов или другой принципиально отличной от классической аппаратной базы так и не появилось.
Вобщем, можно считать, что это уже случилось сегодня.
Что это будет означать кроме возможного коллапса Интел? Люди все равно будут использовать ПО, и нужно будет его модифицировать.
А сколько десятилетий ещё можно будет фиксить баги в легаси коде?
Не будет экстенсивного роста за счёт использования нового железа, но могут открыться новые ниши для создания кастомных более эффективных решений для
конкретных задач. А здесь больший простор как раз для кодерских задач, т.к. вся теория уже известна, и ничего нового изобретать не нужно, а грубо говоря, "надо такой же костюм, но с перламутровыми пуговицами". С профессии программиста снимут, наконец, совершенно незаслуженный нимб элитарности, и она станет всего лишь одним из хороших и нужных традиционных ремёсел.
Новые алгоритмы будут, как и раньше давать существенные толчки прогрессу, но бизнес по-прежнему не будет ориентироваться на теорию (от математика к кодеру), т.к. прогресс в теории практически не то, что не контролируем, его даже сложно предсказать.
А если всё ИТ и около-ИТ навернётся медным тазом по каким-то пока неизвестным причинам, то и интерес к области со стороны теоретиков также угаснет, и они тоже будут не нужны обществу. IT это же не наука, и григориев перельманов тут быть не может, просто как класса.
Да начхать на процессы в индустрии ПО. Они будут так или иначе подстраиваться под требования заказчиков. А заказчику в будущем будет требоваться в первую очередь все более эффективный алгоритм. И индустрия ПО может хоть на ушах стоять, а без математиков не обойдется. Просто еще прокатывает экстенсивное наращивание вычмощности за счет "железа" и/или "кластеризации".
заказчику объяснят, что возможно, а что - нет или "может быть". Выдумывание новых алгоритмов - это как раз из серии "может быть". Т.е., может быть его выдумают через месяц, а может быть, вообще никогда не выдумают.