Det du kan få ut av den här tråden är att ett mellanläge mellan de två extremerna som MickeH och Wojt ger dig är en vettig inställning. De är lite väl insnöade bägge två, det finns mycket duktiga programmerare på bägge sidor såväl som mitt i. Även om det absolut inte är ett måste så är det hur som helst inte så dumt att lära sig programmeringsgrunder i t.ex. C++ (kurserna som ges på civilingenjörs-programmen är mycket bra). På så vis har du dessutom en betydligt bredare arbetsmarknad och det finns ju dessutom en hel del crossover-programmering.
Jag har själv flera bekanta civilingenjörer som idag arbetar med programmering på större företag, en av dessa endast i ett språk han aldrig tidigare rört (och detta i ett säkerhetsklassat projekt) och ytterligare en i tre olika språk. Att vara mångsidig är ofta bra, förutsatt att man klarar av det utan att bli halvkass på allt vill säga
Å andra sidan så finns det också personer helt utan akademisk utbildning som arbetar på branschledande företag och överglänser de flesta med akademisk utbildning.
Som ztream säger, det finns inget generellt svar.