The Sun Also Rises

Algorithm, Mathematica, 计算机科学, C++, photography, GNU/Linux的讨论空间

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  73 随笔 :: 6 文章 :: 169 评论 :: 0 Trackbacks
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...


posted on 2008-02-01 01:04 FreePeter 阅读(334) 评论(2)  编辑 收藏 引用 所属分类: GNU/Linux

评论

# re: 看到一篇文章: Linux is not Windows, 推荐下 2008-02-02 15:09 WeiYuemin
类似的问题我初中的时候就在某论坛上发帖讨论过了,我觉得有个人的说法很有道理的~

的确知道怎么做轮子、引擎的人越来越少了,但是社会是需要分工的,术业有专攻嘛,有些人就是只对做汽车有兴趣,对他来说,如果不知道怎么做轮子和引擎他也能用轮子和引擎做汽车,那么他可能就不去学做轮子和引擎了。我觉得这很合情合理啊~

会做引擎的人不会逐渐少到没有,因为始终有对引擎感兴趣的人存在

而且,貌似知道轮子和引擎怎么做,对于造更好的汽车是有帮助,所以当一个只会装配轮子和引擎的人希望进一步提高自己产品的质量时,他就会去了解轮子和引擎的做法

所以提供轮子和引擎的Framework之类的东西还是对Computer Science & Software Engineering提供了很多好处的,至少它让更多的人更容易成为一个“只会装配轮子和引擎的Software Engineer”

只需要告诉大家,知道轮子和引擎怎么做,对于造更好的汽车是有帮助的  回复  更多评论
  

# re: 看到一篇文章: Linux is not Windows, 推荐下 2008-02-03 21:41 FreePeter
@WeiYuemin
我同意你的观点。
确实发展的目的是为了让东西更好用~。。。让我们可以更快、更好的开发东西。。。其实我在文章中也说了"用起来显然是Java",但是作为一门学习语言。

我的专注点是Computer Science的教学与这些好用工具的关系。。。
按照我个人的观点,Computer Science不只应该仅仅教导大家如何使用轮子,同时也应该教育大家如何造轮子/为什么要这么造轮子。

此外还有就是我个人是倾向于了解怎么造轮子的~.. 而且事实上。。。了解轮子是怎么造出来的应该是有利于我们更好的使用这个轮子的吧?~~~
(当然,这里有一个取舍的问题,因为要知道每一个细节实在是太困难了。。。,这或许取决于每个人的兴趣吧,但一些general的必定每个CS的人应该了解。。。比如说。。。CSAPP~)

当然,确实有些人是只对如何造轮子感兴趣的,那他们可以去Software Engineering~~~,我觉得这个专业存在确实是很不错的~~~  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


Creative Commons License
This site is licensed under a Creative Commons Attribution-Share Alike 2.5 China Mainland License. 本站采用创作共用版权协议, 要求署名、相同方式共享. 转载本站内容必须也遵循“署名-相同方式共享”的创作共用协议. This site is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.