Программисту, в зависимости от прикладной области, в которой он работает, может быть необходимо знать о совершенно разных вещах. Но в большинстве случаев физика или даже достаточно нетривиальная математика не нужна (хотя это знание было бы большим плюсом лично для тебя). Необходимо понимать что, где, и к чему, чтобы осозновать то, что лежит в основе всех вещей. Намного важно умение найти применение какой-то математической штуке, и решить с помощью неё задачу, нежели доказать её полезность на десяти страницах. Конечно, если ты не хочешь стать сугубо астронавтом от информатики .
Про ВУЗ -- наверное это дело личных предпочтений. Никто не заменит самостоятельного образования и исследования, но если оно помещается в стены заведения, где есть компетентные и интересные люди, то оно будет ещё лучше.
На счёт диплома, вот мой пример. Когда я сразу после выпуска из универа искал работу, я был на 5 интервью, и только на одном из них у меня мельком спросили про то, есть ли у меня диплом. А то, какие в нём оценки.. Ну это интересовало всех ещё в меньшей степени.
Социальные закладки