思维

03-01-14 iceant
有时觉得写程序从某个角度来说,实际上是在营造一种思维方式。

人们用思维来支配行动,从而,写软件是在改变人的思维方式和生活方式。

好的软件应该能启迪人的思维,能辅助人们更好,更轻松地生活。

从具体软件来说:

我喜欢的软件之一是万能五笔,它很有创造性,从一个从来没有人想过的角度来思考文字输入。

Windows 的地位更是重要,它改变了人们那种字符式的操作习惯,使Computer 走进了普通家庭。

从软件方法来说:

面向对象的软件设计,改变了大多数程序员的思维方式,使我们能以一种更接近于自然的方式来思维。

我真希望自己写的软件能有些思想,有些人性~~

cc
2003-01-15 08:54
我想我们还无法用自己创造的思维去写程序,现在做的只能是参看别人的思维。

banq
2003-01-15 13:14
是啊,但是要真正做到面向对象思维很难,而且有时为了一些设计模式或对象化编程,可能会牺牲性能,如何在两者之间权衡,是比较困难的。

而且很痛苦,我是有点“唯美主义”的人,所以写Java时,我喜欢用对象来代表一切,这样系统间耦合是松散了,层数增加了,但是做一件事要经过的工序显然也增加了,性能就下降了,然后再对那些看上去很美的代码动刀,所以我觉得,对象化就象女人化妆一样,化得太浓不好,应该是恰到好处吧。

mem_fox
2003-01-15 15:43
所有才有高手和初学者的区别啊!!就象武侠时间一样,同样的招式要看使用者的修为

fuzhou
2003-01-16 15:18
关于板主说的看上去很美的感觉近期也是甚有体会,总觉得编程其实是一种艺术,如果说只是实现功能而已的话,那就是一种工活,可是有的时候看高手的代码就会感觉很美。

iceant
2003-01-16 16:58
刚开始用 OO 的时候,是看什么都是 OO,

不夸张地说,走在路上看到汽车都想着它是由哪几个对象构成的。^_^

像很多软件大师说的,初学都就喜欢拿着锤子,看什么都是钉子。

这是魔道!

中途用 OO 做过一些应用,也像 Banq 说的一样,过多的对象化,造成了性能的下降,效率非常低。 于是开始怀疑面向对象的方法,开始思考为什么要用面向对象的方式? 为什么有这么多人要用这种方式?

后来遇到一些朋友,给我很多启发. 其实没有必要追求完美。如果真要追求,动态的平衡,其实就是完美!

fuzhou
2003-01-17 09:08
我记得我刚开始学会用存储过程的时候就非常喜欢,觉得可以在存储过程里面做很多事,所以后来在和别人一起做事时,就非常不理解为什么要把一件看起来很简单的业务逻辑拆成很多个对象之间的通信,调来调去,不过后来接触了设计模式后,想法才有一点点改变,我想所谓的动态的平衡也就是要看实际的项目情况吧,在各种特性之间取一个相对最佳的值,呵呵,想起了博奕论

猜你喜欢