跳至主要内容

厚积薄发

  如果看过我以前的文章,也许会发现我更新空间的周期很长,所以我大多时候都不敢称它们为“日志”。因为我希望对自己要求严格些,不做到满意不轻易拿出来和大家分享。

  从小我爸爸妈妈就教育我:山外有山,人外有人。在小时候,如果我和他们提起我的一些“奇思妙想”、“远大抱负”等,他们的回答总是“你能想到的别人早就想到了”、“你会的人家都会”……我知道他们是怕我骄傲,教育我为人谦虚低调,不过我也因此习惯成自然。所以我对什么事情有想法,或者感觉有所领悟。我都不忙于发表自己的看法,而仅仅把它记录在我的Google Docs里,权限自然是private的;而我做了那些小玩具程序大部分也都收罗在私人的Google Sites里。

  作为一个在校本科生,我的知识太少了,涉猎领域也太狭隘。对事物的评论和判断就未免片面、主观。我是很怕自己会犯一些常识性的错误而惹人笑话的。就像我们不能在背后议论别人的好坏,因为我们并非当事人,对事情的了解可能只是偏听偏信。我比较欣赏“厚积薄发”,一来它让我觉得踏实;再者,这也是对其他人负责。就如现在CSDN的博客系统,纵使有许多好玩的新特性,能吸引一批人去尝试。但因为技术的不成熟,三天两头的出毛病,新鲜感过后终究是会失去忠实用户。

  另外,我也不想卷入那些“版权”、“抄袭”、“专利”的争论漩涡中(我不会轻易说这样的话,我现在有底气说是因为我觉得我目前的生活很安逸)。现在大家的法律意识渐渐增强了,这是一件好事,毕竟我们中华人民共和国是法制、德治、仁治的伟大国家。但学术研究,观点撞车是难免的,至少我相信两个人在没有交流的情况下是有可能想到一个相同的点子的,比如牛顿和莱布尼兹都创立了微积分;现在的搜索引擎虽然已经相当强大,但还远没有达到理想的效果。由于关键字的不恰当,或者别的什么原因没搜到其他人的成果,也是在所难免的。我时常在想:如果我作为一门新技术,我最大的心愿或许应该是能为更多的人服务。而并不希望看到这么多人仅仅为了争夺新技术的“所有权 ”、“专利权”等一大堆和技术本身不相关的事情争得面红耳赤,官司来官司去的。我也坚信完善的法律会是以人为本的!但目前来说,我只能尽量避免这样的误会。

  我并不是在宣传让大家都无私奉献。我周围有些同学总喜欢抨击人类的是是非非,感叹人类多么丑恶、行为多么猪狗不如……但我始终相信人类区别于动物。抛开一切文明,赤裸裸地去评价人类为了生存而争夺食物、空间等行为,那些缺乏“文明”的本能行为算不上是“社会”。我的想法只是希望我们大家相互之间能尊重别人和别人辛勤劳动的成果。

  很多人都认同“万恶钱为首”,觉得只是请人来干点小事,帮个小忙,这都要钱就太势利了。但是我觉得这样想是不尊重别人。技术本身虽然是无价的,如果你凭自己的智慧和努力领悟出这么技术,当然不用向别人交学费。但是你得到他人的传授,那就得尊重他人的劳动成果。尤其是,别人在指导你的过程其实是重复了自己熟悉的内容,这并不会让他们温故而知多少“新”。如果他们把给你指导的时间花在其他地方,应该会有更大的收获。有些黑客称它是人才浪费,而这种浪费是最让人悲哀的!

  长期以来我有什么疑问都只在邮件里和老师讨论,怕晒出来会贻笑大方。老师鼓励我最好还是发到网络上,我觉得他说的对,毕竟我只是学生,学习中有疑问和犯错都是正常的。发到网上来也许有其他志同道合的朋友无私地指点我!所以我打算慢慢整理我的资料和大家讨论,并在开放我的玩具箱——子清行(http://sites.google.com/site/redraiment)。我会把我做的玩具程序以及源代码发上去,如果你也觉得好玩,记得告诉我哦^_^。

评论

此博客中的热门博文

JavaScript中的字符串乘法

JavaScript中的字符串乘法 redraiment, Date 原文 原文地址: http://www.davidflanagan.com/2009/08/string-multipli.html 原作者:David Flanagan In Ruby, the "*" operator used with a string on the left and a number on the right does string repetition. "Ruby"*2 evaluates to "RubyRuby", for example. This is only occasionally useful (when creating lines of hyphens for ASCII tables, for example) but it seems kind of neat. And it sure beats having to write a loop and concatenate n copies of a string one at a time--that just seems really inefficient. I just realized that there is a clever way to implement string multiplication in JavaScript: String.prototype.times = function(n) {     return Array.prototype.join.call({length:n+1}, this); }; "js".times(5) // => "jsjsjsjsjs" This method takes advantage of the behavior of the  Array.join()  method for arrays that have undefined elements. But it doesn't even bother creating an array with n+1 undefined ele...

DAO层测试

<dependency> <groupId>com.wix</groupId> <artifactId>wix-embedded-mysql</artifactId> <version>2.1.4</version> <scope>test</scope> </dependency> 利用 wix-embedded-mysql 把MySQL嵌入到进程中,作为内存型的MySQL来做单元测试。 脚本: resources/migrations/mysql/<database>/<timestamp>_<action>.sql 但多个项目需要共享数据库脚本,可能可以用 git submodule 共享。

人所不欲,勿施于人

谁说博客也要像论文一样结构清晰、有条理?! 软件卸载 昨天整理自己的本本,卸载了 VMware 7.0 + 深度XP,MS Office 2007 以及 Visual Basic 6.0。我承认这些都是盗版软件,不过剩下的应用程序都是自由软件(freeware)或免费软件(freeware),这下我的计算机“干净”了。闲来无事,我就细数了一下当初装这些软件的原因: VMware + XP:当初刚买本本的时候,正好在上软件工程实践,紧遵老师的教导“将自己的开发环境随身携带”,自然第一款软件就是装了虚拟机(学校机房里是肆无忌惮地用盗版 VMware),另外上课指定使用 Visio 作图,那也只好一起装了;当然,也有部分原因是因为某些人的计算机装的是 XP,我这边有个 XP 环境也是为了方便问题重现(我的本本预装了 Vista)。 MS Office 2007:在毕设期间,我也还是用 Open Office 和 WPS 2010,但现在公司用的却是 Office 2007(正版)。我这次卸载这款办公软件其实也是在提醒自己:工作的事情要在工作时间里完成! VB 6:你可能无法想象在我们科班的毕业设计中有多少是 VB6 项目,从大二开始,每逢毕业将至,总会有人来找我帮忙看那些不晓得从哪儿搜罗来的 VB6 代码,经不住软磨硬泡,我总会帮着改改;另一个原因在我自己,我一直下不了决心去学 MFC 等,所以但凡要做 GUI 程序,我都是拿 VB6 来画界面,再调用由 C 语言开发的 DLL 库,不过现在改用 QT,于是 VB6 可以功成身退了。 己所不欲,勿施于人 有些人就喜欢把自己的事全盘交托给别人来做,我一直不明白他们既然有精力去说服别人,为什么就没耐心自己去完成(所以我下面说人和人之间是无法理解的)。既然自己都认为这是无聊的事情,为什么偏偏又假设其他人会愿意无偿地帮你来完成呢? 两千多年前,孔老夫子提出“己所不欲,勿施于人”的观点,但到了今天,我听到关于这句话时的语境普遍是,A说:“那个XX东西你也不要了(或要了也没用),不如就让给我吧?”,B就义正言辞地反对:“那怎么可以!己所不欲,勿施于人嘛。” 己所甚欲,勿施于人 易中天老师在《百家讲坛》讲解诸子百家...