2008年11月25日星期二

Re: [TopLanguage] Re: C为什么不加入类似STL的库

这是第二个人在这里发自己的BLOG的私密邮箱地址了!

Changsheng Jiang

2008/11/25 一首诗 <newptcai@gmail.com>:
> 也不全是吧,分两种情况:
>
> 1. 不喜欢学习新东西的人。这种占绝大多数
> 2. 有能力学习,但是更喜欢自己掌握一切的人
>
> 对我来说,也许完成一个功能,我自己写一个和我学习某种工具花费的时间是接近的,
> 但我仍然更喜欢去学习一件工具的用法和原理。
>
> 因为我学会了一种东西,就意味着我多了一种解决问题的技能,我有可能去做到一些别人做不到的事情。而且,有的想法如果你从来没有见过,其实是比较难从自
> 身中产生出这样的想法。虽然可能有些自卑,但是我觉得,这个世界上,比我聪明,比我更懂如何coding的人,是常见的。
>
> 也许这更多的是个性使然吧。
>
> On 11月25日, 下午2时38分, Linker <linker.m....@gmail.com> wrote:
>> 不愿意用别人写的库,其实是不愿意主动学习新东西的懒人.
>> Regards,
>> Linker Lin
>> linker.m....@gmail.com
>>
>> 2008/11/25 一首诗 <newpt...@gmail.com>
>>
>> > 这些都不错的,加上你至少不需要每次去找个hash表的实现了。
>>
>> > 但让我痛苦的是,我遇到很多同事,几乎每一个,都不喜欢用第三方的库。
>>
>> > 理由:
>>
>> > 1. 太复杂的库,出了问题很难修改
>> > 2. 太简单的库,"我花5天时间写出来,不信会比较他们写的差"
>>
>> > 也许他们说的是有道理的,是我太偏执了......
>>
>> > On Nov 25, 12:57 pm, pi1ot <pilot...@gmail.com> wrote:
>> > > 很多啊,gnome的glib,apache的apr
>>
>> > > On Nov 25, 12:02 pm, "Rockins Chen" <ybc2...@gmail.com> wrote:
>>
>> > 是的,我知道很多人要讲C不支持模板,不支持泛型。但是我真的真的已经厌倦了每次需要一些简单数据结构的时候都要自己实现的痛苦了。用C来做一个类似STL那样-的库可能通用性不如C++里面的好,但是只要能减轻我的工作量,我很乐意使用这样的东西。另外一个方面来讲,在Linux内核中也有像doublelist,q-ueue,stack这样的实现,通用性都很不错。我现在就希望C标准库中也能有这么一套东西,有vector,map,stack,queue,list等等-。大家有什么看法,欢迎拍砖。
>>
>> > > > --
>> > > > BRs,
>> > > > Rockins Chen
>> > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> > > > UESTC, Chengdu, Sichuan, Chinahttp://
>> > rockins.cn/http://rockins.cublog.cn
>> > > > ybc2...@gmail.com

Re: C为什么不加入类似STL的库

也不全是吧,分两种情况:

1. 不喜欢学习新东西的人。这种占绝大多数
2. 有能力学习,但是更喜欢自己掌握一切的人

对我来说,也许完成一个功能,我自己写一个和我学习某种工具花费的时间是接近的,
但我仍然更喜欢去学习一件工具的用法和原理。

因为我学会了一种东西,就意味着我多了一种解决问题的技能,我有可能去做到一些别人做不到的事情。而且,有的想法如果你从来没有见过,其实是比较难从自
身中产生出这样的想法。虽然可能有些自卑,但是我觉得,这个世界上,比我聪明,比我更懂如何coding的人,是常见的。

也许这更多的是个性使然吧。

On 11月25日, 下午2时38分, Linker <linker.m....@gmail.com> wrote:
> 不愿意用别人写的库,其实是不愿意主动学习新东西的懒人.
> Regards,
> Linker Lin
> linker.m....@gmail.com
>
> 2008/11/25 一首诗 <newpt...@gmail.com>
>
> > 这些都不错的,加上你至少不需要每次去找个hash表的实现了。
>
> > 但让我痛苦的是,我遇到很多同事,几乎每一个,都不喜欢用第三方的库。
>
> > 理由:
>
> > 1. 太复杂的库,出了问题很难修改
> > 2. 太简单的库,"我花5天时间写出来,不信会比较他们写的差"
>
> > 也许他们说的是有道理的,是我太偏执了......
>
> > On Nov 25, 12:57 pm, pi1ot <pilot...@gmail.com> wrote:
> > > 很多啊,gnome的glib,apache的apr
>
> > > On Nov 25, 12:02 pm, "Rockins Chen" <ybc2...@gmail.com> wrote:
>
> > 是的,我知道很多人要讲C不支持模板,不支持泛型。但是我真的真的已经厌倦了每次需要一些简单数据结构的时候都要自己实现的痛苦了。用C来做一个类似STL那样-的库可能通用性不如C++里面的好,但是只要能减轻我的工作量,我很乐意使用这样的东西。另外一个方面来讲,在Linux内核中也有像doublelist,q-ueue,stack这样的实现,通用性都很不错。我现在就希望C标准库中也能有这么一套东西,有vector,map,stack,queue,list等等-。大家有什么看法,欢迎拍砖。
>
> > > > --
> > > > BRs,
> > > > Rockins Chen
> > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > > > UESTC, Chengdu, Sichuan, Chinahttp://
> > rockins.cn/http://rockins.cublog.cn
> > > > ybc2...@gmail.com

2008年11月8日星期六

[转载]最节省时间的方法——学习

最节省时间的方法——学习


|

可以想象并且可以充分理解的是:无论经过怎样的改良,所有的教育体制无一例外都无法做到完美。更进一步令人毫不惊讶的是——它们而实际上通常非常失败,古今中外皆如是。教育体制最为失败的地方在于它对"学习"这个词的"妖魔化作用"——很多人接受所谓"教育",在学校里读了许多年书的最终结果竟然是
"发誓再也不学习了"。过去我总认为拒绝学习的实际上并不多。阴差阳错,我竟然最终以老师为职业,而这许多年的教学经验告诉我,太多太多的学生在不经意之间早已下定决心只要有一天离开学校就"坚决再也不受那罪了!"——他们最终也确实是这么做的,事实上,他们可能很早就开始拒绝学习了,只不过没有那么"嚣张地"表现出来而已。

为了让学生明白学习的意义,我总是尝试着用。我想,如果我运气好的话,在这些年中总是有机会成功地转化了一些人的态度,使他们明白可以通过"学习"不断进化,当很多人实际上不过是猴子的时候,他们早已经通过学习进化为真正的人甚至尼采所说的"超人"(overman)了。

学习的目的本来就不是为了"考试"——只不过基于种种原因,连所谓的主流教育都变成了"应试教育"而已。如果说,车是人类腿脚的延伸——使人们走得更远,望远镜是人类眼睛的眼神——使人们看得更远,计算机是人脑的延伸——使人们算得更快……那么学习就是人类所有能力的延伸——可以使人们拥有更多的能力,并且往往仅需要时间与精力。事实上,学习本身不仅是一种能力,而且对人类来说更是一种天生的能力。很多人拒绝学习,本质上来看,就是在拒绝做人——因为几乎只有人类才有能力有机会"终生学习"。

我见过很多"拒绝学习"的人。我曾经尝试很多次去劝我的一个朋友花20分钟学习一下批处理命令,未果——他拒绝的理由是,现在谁还用dos啊?早就是windows时代了!我尝试过很多次同样未果:劝我的另外一个朋友花10分钟学习一下Google上的通配符的使用——她说,不用那东西也一样找到自己想要的了啊!我曾经替他们着急过,可是后来发现这是个"死结"。为什么呢?1.
因为他们拒绝学习他们就不可能有机会知道学习之后的收获;2. 进而由于他们并不知道学习之后的收获是什么,于是当然不知道那收获有多好多大;3.
既然他们对学习的好处无从了解,于是就没有学习的动力……

进取之路上的人往往更可能觉得吃力而并非轻松,为什么呢?因为在那条路上"一山更比一山高","山外有山,天外有天"。在平庸之路上的人往往更可能并非自卑而是洋洋自得,为什么呢?因为他们总是会遇到比自己更差的人。

如果你曾经有过最终习得某种技能的经验,就知道在习得的那一瞬间,整个世界都会为之而变。或者换一个说法,因为你有能力做更多的事情了,你就不再存在于原本的世界里;因为你所习得的技能,你已经拥有另一个完全不同的世界。比如,你最终可以熟练使用一门外语,你原本生存的世界就多了一扇门,跨过那个门槛就是另外一个世界——这种情况下,再用另外一个说法就是,你比另外一些只能讲母语的人多拥有一个世界。我痴迷于学习,正是基于这样的体会。每次我掌握了一门新的技能(是否足够精通,或者是否比别人强实际上根本不重要)我就感觉我自己重生一次——如此看来,其实人一生原本可以有很多辈子的,只不过是大多数人放弃了而已。很多年前当我学会了BASIC编程语言,我并不知道它这一生都会给我带来无穷的好处,甚至不知道自己已经脱胎换骨;当我学会了当众演讲,世界就变了,就算是脱胎换骨了;当我真正学会了如何教书,我才发现我已经身处另外一个世界,我早已重生无数回……

事实上,有些人可能比其他人更有机会体会这种"一生中的许多辈子"的"诡异"体验。比如说,演员。那些最终演了几十年的演员,往往是因为他们的演技过人(所以才没有被淘汰掉);而他们过人的演技更多来自于勤奋而非天赋——在每一出戏中他们都会用尽一切方法去了解他们所饰演的角色。罗伯特迪尼罗为了演好一名拳击手(《愤怒的公牛》),几个月内增重60磅而后几个月内又减重60磅;梅尔吉普森为了拍好《勇敢的心》,曾经花费几年时间去钻图书馆做他的功课;艾迪哈里斯为了演好贝多芬(《复制贝多芬》)花了好几年时间打磨自己的琴艺并揣摩贝多芬的心迹;刘德华为了演好《阿虎》不知道挨了多少打才不用演就能流露出虎落平阳的神态……看看这些演员二十年前的照片就会发现,他们最明显的变化其实并不是年龄,而是眼神——深邃得很。我的理解是,他们演一出戏就等于重活一辈子,而他们早已经活过不知道多少辈子,他们的眼神不深邃才怪,那眼神想要没有穿透力实在是太难……

学会起码一种技能很重要,无论它多简单,多没什么大不了,学会它总是可以让习得者了解到习得之后与之前的大不同。一旦拥有了一个起点,学习欲望就好像是发了芽的种子,无论多大的石头都压不住它——它会越来越茁壮,越来越坚强。其实,那些拒绝学习或者一不小心受了影响而已经把"学习"两个字妖魔化了的人真的非常可怜,他们每天都在挣扎着想要"管理时间","节约时间","提高效率",却不知道他们因为当初不肯花费十几二十几分钟而其后一生少做了很多事情,错过了了很多机会,并且,一生只有一辈子却都没有过好……

--
有一种人,不知道是因为DNA的变异还是前世的夙缘,总是无法安稳下来。他们的生命之流如同咆哮奔涌的大河,没有一刻能够停顿下来。在寂静无人的深夜里,无梦相扰的安睡中,心中也有猛兽会随时醒来,躁动不安,永无宁日。