我从做游戏来说:
如果你仅仅做一个码农,你学好计算机相关的信息就行,但是,要做好一个游戏,作为游戏制作人,那么要学的就多了,我就拿仅仅去年学的情况说下:
1. 物理,因为游戏内体现的物理是给玩家最真实的体验。物理的基本概念,甚至深入概念都需要一定层次了解。
2. 心里,教育。这2个我放在一起,游戏要达到某种目的,或沉浸,或教育,这些,都需要对相关技能,甚至包括社交,社会学,等进行深入了解。
3. 美术,作为制作人,并不是简单的把游戏较给美术去展现,而是要自己去把关,如何构建会让玩家惊叹的东西。
4. 导演,剧本。 依然两个词放在一起,游戏本身是否能构成一个故事,这个故事是否能让玩家像看一部好莱坞电影一样去爽。
5. 哲学,游戏如果自带了个性。宣传某种理念。那么游戏本身的质量会上升一个层次。
6. 音乐,制作人依然要告诉音乐与效果师傅,他想要的,不懂音乐,就无法表达清楚。
7. 游戏本身专业,计算机本身行业知识。
8. 经济,市场。 制作人了解目前国家经济状况,社会层级经济状况,不同人群市场状况,学会用计算机知识来统计,聚类。比一般经济分析和市场分析能得出更敏感的数据。
9. 演讲。你的讲述必须让你的团队清楚明了。 
10。 沟通,管理。 你的沟通,你的管理,都是团队成长不可或缺的。


10条到此。还需要的更多,没有尽头。。

程序员就像是一个base类。所有的一些,都可以从这里衍生出去。

我大胆的猜想,在以后。编写代码,会成为人类的基础课程之一,每个人必学。