对于一个完整的程序来说,往往工作量比较大,所以不能一个人来完成。即便是某些独立程序作者只有一个人,但实际上也不会是一个人从头写到尾
因为计算机科学已经发展到今天,模块化非常常见。模块化的意思就是,编程的时候,只要把一部分程序留出输入口和输出口,并且设置好一定的规则,那么另一个人(或者自己)就可以在不了解该模块内部具体程序的情况下来对这个模块进行调用
只要符合输入规则,调用时给变量合适的赋值,那么就能够得到一个输出值,实现这个模块所具备的功能。
所以大型互联网公司都会有一个岗位叫做“架构师”,他需要在总体上把控整个项目,让团队协作更富效率。
一些小程序,可能一个或几个人讨论讨论也就出来了。反而是越是大型的程序,架构师的重要性就越明显。