r*******n 发帖数: 3020 | 1 This video is about general rules most people are aware of , but this one is
impressive, I think.
The problem with software engineers is that they do a bunch of things people
don't need, how to balance between simplicity and power plays a key role.
And people don't like to make decisions, don't ask people too much, for
example,
popping up dialogs windows is noising and makes people having little
computer
background confused. Fighting for hiding the complexities is a challenge.
http://www.joelonsoftware.com/
the video is at the bottom. | a****l 发帖数: 8211 | 2 这是一个很好的演讲,presenter非常有演讲的才华,really entertaining,充分的体现
了一个技术演讲者怎么能够让听众愉快的听上一个小时而又不提供任何有实际意义的信
息,也就是说,怎么样做一个好的技术讲座又不教人任何东西.
基本上他说的东西都是大道理,其实谁都知道,关键在于这些大道理怎么应用到实际的工
作中才是真正的技术/艺术.他说了老半天,讲了很多很好笑的笑话,其实最关键的东西半
分钟就可以讲完,而且听众在一秒内就能想到这些道理其实他们以前早就想过了.
另外,他说的很多东西根本就是错的,或者说是用表面现象来阐述问题结果掩盖了实际的
根源.比较复杂的我就不说了,比如simplicity vs feature,每个人都有自己的理解(反
正我是不同意他的观点和解释的),最简单的是,他举了个例子,说字符串的复制,初学者
会用
for (i=0;i
然后说这是个复杂的设计,下面还有人附和说什么O(n^2),然后说高手应该用
while (destination++=source++),这样一来就能更快更简单.
这根本就是胡扯.比这更快十倍的方法也到处都是,快上百倍的方法也是可能的,可是你
不说context就根本没有意义.从小的方面说,我现在经常用到的一种技巧的关键就在于
复制字符串的时候不能用他的那种"简单又高效"的方法,用他的这种方法我的东西就全
废了.
is
people
【在 r*******n 的大作中提到】 : This video is about general rules most people are aware of , but this one is : impressive, I think. : The problem with software engineers is that they do a bunch of things people : don't need, how to balance between simplicity and power plays a key role. : And people don't like to make decisions, don't ask people too much, for : example, : popping up dialogs windows is noising and makes people having little : computer : background confused. Fighting for hiding the complexities is a challenge. : http://www.joelonsoftware.com/
| b******n 发帖数: 592 | 3 Thanks. I believe the OS needs a big change. Why Mac works well? Because its
monopoly in its operating system, everything is integrated, and nothing to
worry about; the opposite is Linux, it is open, you need to have knowledge
to know and to
use the system. Computer interface is fancier than before, but not easier.
I think there is a big market for new interface, personally I have a system
interface in mind, and hopefully I can work on it.
The same as Perl language, there are too many ways to do one thing, in the
end,
people have to learn a lot to understand other's code.
is
people
【在 r*******n 的大作中提到】 : This video is about general rules most people are aware of , but this one is : impressive, I think. : The problem with software engineers is that they do a bunch of things people : don't need, how to balance between simplicity and power plays a key role. : And people don't like to make decisions, don't ask people too much, for : example, : popping up dialogs windows is noising and makes people having little : computer : background confused. Fighting for hiding the complexities is a challenge. : http://www.joelonsoftware.com/
|
|