2017年3月

以下摘自《人月神话》,讨论了开发团队的组建以及运作。

在计算机领域的会议中,常常听到年轻的软件经理声称,他们喜欢由一流人才组成的小型、精干的队伍,而不是那些几百人的大型团队,这里的“人”当然暗指平庸的程序员。其实我们也经常有相同的看法。

软件经理很早就认识到优秀程序员和较差程序员之间生产率的差异。

我常常重复这样一个观点,需要协作沟通的人员数量影响着开发成本,因为成本的主要组成部分是相互的沟通和交流,以及更正沟通不当引起的不良结果(系统调试)。这一点,也暗示系统应该由尽可能少的人员来开发。

如果在一个200人的项目中,有25个最能干和最有开发经验的项目经理,那么开除剩下的175名程序员,让项目经理来编程开发。

- 阅读剩余部分 -

Shader - 着色器,是可以在GPU上运行的程序,分为顶点着色器和片段着色器(像素着色器)。

编写Shader的编程语言主要有三种:

  • GLSL - 用于OpenGL
  • HLSL - 用于Direct3D
  • Cg - 微软和NVIDIA合作开发的,可用于OpenGL和Direct3D

Cg教程:可编程实时图形权威指南