http://linux.oneandoneis2.org/LNW.htm关于这段话
Something to bear in mind, however, is that "training wheels"
are
often available as "optional extras" for Linux software: They might not
be obvious, but frequently they're available.
Take mplayer. You use it to play a video file by typing mplayer filename
in a terminal. You fastforward & rewind using the arrow keys
and
the PageUp & PageDown keys. This is not overly "user-friendly".
However, if you instead type gmplayer
filename, you'll get the graphical frontend, with all its
nice, friendly , familiar buttons.
Take ripping a CD to MP3 (or Ogg): Using the command-line, you
need
to use cdparanoia to rip the files to disc. Then you need
an encoder. . . It's a hassle, even if you know exactly how to
use the
packages (imho).
So download
& install something like Grip. This is an easy-to-use graphical
frontend that uses cdparanoia and encoders behind-the-scenes to make it
really easy to rip CDs, and even has CDDB support to name the files
automatically for you.
The same goes for ripping DVDs: The number of options to pass
to
transcode is a bit of a nightmare. But using dvd::rip to talk to
transcode for you makes the whole thing a simple, GUI-based process
which anybody can do.
So to avoid #5b issues: Remember that "training wheels" tend
to
be bolt-on extras in Linux, rather than being automatically
supplied with the main product. And sometimes, "training wheels" just
can't be part of the design.
关于trainning wheels的问题。。。我个人比较赞同毛大牛的观点
i.e. 我们要先最naive地走一遍,了解它究竟是如何工作的,then 我们可以使用各种辅助工具。
我以为,没有必要每次重新发明一个轮子,但我个人比较倾向于先了解一下轮子是怎么做出来的。。。然后当然不会自己造轮子,而是使用最好用的轮子~~~我相信这无论是对我使用轮子还是在需要的时候对轮子做出点小变动都是及其有帮助的。
这篇文章还没来得及看:
Computer Science Education: Where Are the Software Engineers of Tomorrow?我个人觉得这年头framework封装的太好了。。。大多数人都可以很快的学会如何快速的用这些轮子、引擎做成一个汽车。但绝大多数人不知道轮子、引擎的制作原理了。。。
恩。。。学习还是C++好啊~~~用起来显然是Java...
Lisp & C++ & Qt & Python...