最近从同事那里借了本WPF的书,看了看WPF,挺简单的,确实很简单,概念很简单,实现很简单,没有什么再简单了。
这就是伟大——将复杂的事情用简单的体系去描述。
做游戏开发的人或多或少可能都有点对商业软件不太重视,其实,商业软件中有很多思路是很值得我们借鉴的。
软件为什么要发展?实现新的功能?——但那个是要取决于硬件的。软件的发展,我认为,第一的要务,是要帮助人类完成他们希望完成的事情。对于游戏开发而言,就是能够尽可能让一切简化,简化到让更多的人可以参与的地步。
把软件做的复杂,谁都会,难的是把一个原本复杂的事情做的简单。
从语言的发展历史,我们或许也能看得出来。C语言的普及程度很低,因为它的思路与人类思考问题的方式差的比较远。C++和JAVA相对就好一些——它们用对象和对象之间的关系来描述整个世界。当对象过多的时候,我们发现COM接口可以将模块的复杂度完美地秒杀到一个COM组件内,并由COM继续发展而产生了现如今.NET的态势。而当把API、平台调用等等复杂度全部压下去后,就会是很多动态语言胜任的领域和场合了,他们更适合于用简单的辞藻描述千变万化的对象世界。
为什么会这么发展?因为人们需要。
人们需要简单,需要摒弃复杂,需要放弃华而不实的辞藻,这就是人们的需要。
软件开发,游戏软件开发,说到底,还是为了满足人们的需要……
我认为,这才是软件开发者最终的归宿。