Необходимо ли изучение программирования для грамотного инвестирования?
Вам нужно изучить не программирование, а процесс создания продукта. Существует несколько моделей процесса создания продукта - классика (Waterfall, RUP), Agile технологии (Scrum, Canban, XP) - в Википедии найдете. Про процесс разработки написано огромное количество книг, и некоторые из них совершенно необходимо прочесть, если Вы хотите иметь представление о том, как устроена разработка софта.
Кроме того, хорошо будет ознакомиться с современными трендами в разработке ПО, а сделать это можно только путем слежения за блогами трендсеттеров. Также это позволит Вам говорить на одном языке с нанимаемыми Вами людьми (часто они пытаются произвести на нанимателя впечатление знанием новых модных технологий - не надо на это вестись, мода и решение бизнес-задач - немного разные вещи, и часто модными становятся ужасные решения, вроде Node.JS).
Очень будет полезно начать вращаться в IT-шной бизнес-тусовке и завести там знакомства.
совершенно не связанные вещи.