Explore. Dream. Discover.

Samuel Chen's life

Twenty years from now you will be more disappointed by
the things that you didn't do than by the ones you did do.
So throw off the bowlines. Sail away from the safe harbor.
Catch the trade winds in your sails.

Explore. Dream. Discover.
—— Mark Twain

2006年4月25日 星期二

文化、商业还是意识形态?我看《假如不是微软统治IT业》

今天看keso的昨日新闻,推荐了一篇假如不是微软统治IT业 的blog。

keso 现在赫然一副IT评论家的模样,其实确实有些文章、观点非常不错,但有时候却有些偏离靶心;写这篇文章的高飞,是CNet中国的IT媒体人,其Blog上的文章也多是不错的,但这篇文章,Samuel 却有些话想说:

  • 首先,IT业并不是由微软控制,微软充其量控制了桌面软件产品的大部分份额,要知道IT包括的范围可大了去了。



  • 其次,OS/2 差点击败win95一说不知作者如何得知?实际上是,win95的前生 win32,就是和OS/2同宗同源。如果你用过OS/2,你会发现它和win32界面几乎一样。而win32的出现,几乎打的OS/2找不着北,更不要 说Win95这一划时代的产品了。



  • 第三,假如没有微软,会有巨硬。如果苹果不改变它的固有方针,必然有人看到其中问题,从而寻得一片商机。
    如果IBM不改变,必然有人去发展更好用的软件...
    如果...

    永远不可低估人们的想象力和为之付诸行动的决心,即使是在中国这样一个缺乏创造力的国家,在今天也有无数的人在做着这样的一些事情。

    所以,假如没有微软,将会有巨硬。



  • 最后,是关于这篇文章所要说的主旨 —— 意识形态。
    如果历史重演,IBM和苹果有可能击败微软吗?可能,假如苹果开放它的软件系统和硬件平台,假如IBM有更好的开发工具和更实际的硬件平台需求,不过这样好像苹果、微软和IBM就没有分别了。

    所以微软的胜利不是公司的胜利,是意识形态的胜利。

    原文中有上面这样的一段话,它提出的主旨,使得上面所有的那些问题几乎可以忽略。


意识形态(ideology),是指一种观念的集合。ideology这个字是德崔希伯爵(Count Destutt de Tracy)在十八世纪末的时候所创造,用来界定一种「观念的科学」(science of ideas)。 ... zh.wikipedia.org/wiki/意识形态


但究竟是不是意识形态起决定性作用呢?究竟是不是微软所具有的意识形态决定了未来20多年并且还将持续很久的胜利呢?

Samuel 要说,不是,其根本上真正起决定性作用的是该文章评论里有人所提到的文化

文化是指人类所创造的精神财富,如文学、艺术、教育、科学等。在考古学上则指同一历史时期的遗迹、遗物的综合体。同样的工具、用具、制造技术等是同一种文化的特征。有时文化也指文明。... zh.wikipedia.org/wiki/文化

文化也指文明。

而软件发展的文化,在科技爆炸的年代,在摩尔定律的神话中,逐步由高端文化演变为一种平民文化。

而正是这样一种文化,使得Apple、IBM在个人电脑上,注意是个人电脑,被MS 所击败。而所谓的意识形态,也只是MS顺应文化潮流,在其他人看到这点前,所提出的理念。

所以,Bill所提出要让每个桌面都有一台电脑的理念(意识形态),是MS敏锐的嗅觉捕捉的到了电脑发展文化的变迁,充其量是提前了进程,而不是起到了决定性作用。

文章后面提到了Linux,提到了Google。同样的,那是另外一种文化,那是Open, Share, Free的互联网时代文化。

同时的,在提到这样一种文化时,我们不得不提到另外一个词,商业。

文中提到的“连摊煎饼的大叔都要会mount cdrom”,这就纯属搞笑了,相信作者也是知道linux也有桌面的。

这却触到了linux的伤心处 —— 由于其游侠式的发展,使得各种版本遍地都是,从而使之无法得到一个统一的商业化运作,所带来的后果就是,只在一些服务器领域得到应用,而在桌面,几乎只在少数程序员的电脑中出现。

与之形成对比的是,同样是崇尚Open, Share, Free文化,技术主导的Google,却发展得无比滋润。

为什么?其产品和方向不同,固然会使得发展有些不同,但最重要,还是商业化的问题。

Linux的完全开放,使得其有无数个商业版本,而Google的独此一家经营;

Linux散兵游勇式的发展,完全不能统一标准,其水平也是参差不齐;Google则是集中力量打击一点;

Google有无数的产品免费提供,主要靠着广告赚钱,收钱的只此一家;Linux 也是无数的免费产品,主要靠着服务赚钱,收钱的公司无数,重复发展的内容无数,钱不够研发的无数,有着优秀创意的却又胎死腹中的无数;Google充裕的资金保证了其内部创业和技术研究;

...

如果想举出更多的比较,只需要分别搜索一下Google和Linux就可以找到很多。

所以,Samuel 想说,文化潮流是主导发展的决定性因素,意识形态是顺应文化潮流所提出、实施的方针路线, 而商业则是一个必不可少的手段。

标签: , , ,

2006年4月24日 星期一

软件开发方面的免费电子书

数百本免费的电子书,注意,是免费的,不是侵权的。

以开发语言、技术的首字母为序。
How to Be a Programmer
http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
How to Design Programs
http://www.htdp.org/2002-09-22/Book/
Practical Theory of Programming
http://www.cs.toronto.edu/%7Ehehner/aPToP/
Software Engineering for Internet Applications
http://philip.greenspun.com/seia/
Structure and interpretation of computer programs
http://mitpress.mit.edu/SICP/
More programming books http://2020ok.com/3839.htm
The Programmers Stone
http://www.reciprocality.org/Reciprocality/r0/
Subversion Version Control: Using the Subversion Version Control System in Development Projects
http://www.phptr.com/promotions/promotion….84&redir=1&rl=1

标签:

Star Wars Text Edition

Wonderful! They take us back to the old terminal age.

Did you see any cartoon of text?

Now, towel.blinkenlights.nl bring it!

Lovely.

Star Wars Editon 1
To see Star Wars Text Editon, if you are connected to internet, press "Strat" -> "Run..." -> type in the blank "telnet towel.blinkenlights.nl " -> Enter (window user).

For linux user, just typing "telnet towel.blinkenlights.nl" -> "Enter" in command line is ok.

Enjoy it.
Start Wars Text Edtion 2

标签:

2006年4月18日 星期二

Google和Sony的"达芬奇密码"



Google 和 Sony 影像娱乐共同筹办了"达芬奇密码"的网络解谜竞赛,以宣传根据同名小说('The Da Vinci Code')改编的电影。

这是一个随着时间发展的、交互式的游戏。参与者需要具有Google帐号,因为这个游戏会通过Google Homepage来进行。

游戏将于东部夏令时4月17日下午1点开始,结束于5月11号。胜出者们将会在5月19号进行决战 —— 揭开最后一个谜,而这天,正是电影“达芬奇密码”全球上映的日子。

游戏参与者在访问 Da Vinci Code Quest on Google 主页后,会按照提示添加一个模块到其个人的Google主页上。而在每天的下午1点(东部夏令时),都会有新的情节发展,而参与者就根据情节的发展而交互参与游戏。

游戏分三个国家进行,包括美国、英国和澳大利亚。最先完成24道每日谜题并提交完成表格的参与者将会出线。而最终决赛更有意思了,参与者将使用Dan Brown在书中描述的物品道具来完成最后的5个谜题。真是太有趣了!

U.S. Grand 大奖得主,将会获得电影场景4人豪华免费游,包括巴黎、伦敦、罗马和纽约(Samuel和众多中国的fans只能流口水了)。同时,还将获得Sony电子 的组合大奖,包括 Bravia LCD、Sony VAIO 笔记本电脑、Sony Cyber-shot 数码相机、NAV-U 移动数码卫星导航系统、家庭影院系统和4个Walkman Core MP3 播放器!!

Google 和 Sony 保证英国和澳大利亚将会同步进行。

favorite "达芬奇密码"解谜游戏主页

icon-home Google 个人主页

标签: ,

2006年4月17日 星期一

Kiko的bug

前几天,为kiko.com抓到了一个bug:

  • 登录时 remember me 无效

  • 当使用循环事件时,仅填入开始事件和结束时间是无效的;

  • 而填入开始时间和天数是有效,但是实际天数是所填天数加一。


例如,想规划一个5.1的假期,那么开始时间填5.1,结束时间填5.7,保存后,你看到的仅有一天的日程;而开始时间填5.1,天数填7,保存后,你看到的日程会是5.1~5.8。

以前也抓过一些bug,但过了就忘了, 以后就把它记录下来 :D

标签:

熏昏自己的猴子;D

巨搞笑,小猴子抠自己的屁X,把自己熏昏掉下去了。

icon-home 点击这里查看

标签:

2006年4月14日 星期五

用Google Calendar提醒我

Google Calendar提供一项reminder me with Google Calendar。

你可以建立一个日程,然后把它发布到你的页面上,然后大家通过点击就可以添加到自己的日程中。

比如,Samuel 约大家4月20日11点到12点在北京某个星巴克去吃branch,那么大家点击下面这个按钮,就可以添加到自己的Google Calendar中了。



这是一个很有用的功能,可以让大家保持关注着某个事件。

当然,你也可以发布rss供大家订阅。大家就可以通过图标 来订阅,或者点击 下载 Samuel public 的最新日程。

参考手册: Google Calendar Event Publish Guide

标签:

Google Calendar Launched

Google 今天发布了自己的行事历 Google Calendar, 当然,仍旧是beta。

界面一如继往的继承成了google的传统—— 简单、易用,全部都是Ajax实现,并提供web service.

主要功能如下:

  • 本地和远程日程的分层,可以使用不同颜色

  • 共享公开的或者私有的日程

  • 邀请朋友加入事件,无论是公有还是私有

  • 短信通知(美国)或者邮件通知

  • 非常棒的Ajax拖拽和事件

  • 提供 iCal/RSS

  • 不出所料的集成了Google Maps,你可以给日程的地址建立一条链接,显示地图。可惜Google Maps上中国的信息还是空白,这在国外互联网已经成为了一种时尚了。

  • Google Maps 风格的气球对话框,当然还是Ajax的

  • 独特建立事件方式,无需分别填写时间、地点、事件等等,只需一句话,例如: 2pm play football at ZhiChunLu.

  • 与Gmail 联系人集成。


非常棒,Google总是不会让人失望,Samuel 现在已经准备放弃kiko转到Google Calendar 了。

icon-home Google Calendar 主页

标签:

2006年4月12日 星期三

招聘-Sina-技术

替朋友发一个招聘的广告。

新浪网(Sina.com)邮件产品招聘 开发经理, 高级开发工程师,工程师,支持工程师。

简单的要求,就是LAMP:

熟悉 Freebsd/Linux Shell

熟悉 Php / perl / python 之一或更多

具体还是看面的时候如何 ,主要是个人能力,团队合作能力。

标签:

2006年4月11日 星期二

冲破迷雾的阳光




DSC03697    By feisenha.

这张照片,有一种给人力量的感觉。

乌云密布的天空,洒下了无数的光柱,像剑刺穿了禁锢,像灯冲破了重重迷雾。
它像是一种象征,引领着人们去穿越去跨越去超越,那貌似强大的重重阻碍。

冲破心的阻碍,也许你就会腾飞。


标签: ,

2006年4月6日 星期四

Google Analytics


Google Analysis 1

终于得到了Google Analytics的邀请,进去用了一下,唯一的感觉就是爽!

Google Analytics 可以分析你网站的流量、PV、访问者、地区、关键字、来源等等,还有过滤、目标,太多太多了... 大家看左侧的菜单就知道有多少功能了。
多的不说了,大家看图片(点击标题)。

Google Analysis 2


访问者、PV(上)和地区(下),还有特诺伊的访问者 ;D 。


Google Analysis 3


新旧访问者(上),访问来源(下)。


Google Analysis 4


全部关键字饼图


Google Analysis 5


访问来源柱图


Google Analysis 6


可以按日、周、月、年察看。


没得说,真的是强大又好用。

标签:

2006年4月5日 星期三

Google Music Launching

Google 正准备启动音乐下载服务。

上周,Google (nasdaq: GOOG - news - people ) 会见了一群音乐产业的执行官员并解释说这只不过是为了“网络”的一次私人事件。但是Caris 分析员 Mark Sahlman 怀疑Google 正在准备启动一个音乐商店与 Apple Computer (nasdaq: AAPL - news - people ) iTunes 竞争。

这是福布斯的消息,点击这里察看新闻

标签:

招商银行网上银行出现bug


CMB e-Banking bug

今天在用招行网上银行专业版的时候,无意中点到了网上支付的历史记录,一看吓了一跳(左图点击看大图),2006年3月28日,9笔交易记录。难道是我的帐户被黑了?我这张卡都没有开网上支付阿。但再一查消费记录,没有这些帐目阿,奇怪。

赶紧打95555去问,一个mm接的电话。她非常耐心,对得起招行服务的招牌,查了N次,始终没查出原因了,于是让我留下电话,给她发一个解图(左图点击看大图)。

后来,mm打来电话,说是很多人打电话进来,可能系统出现问题,他们正在解决。

我觉得也是,估计是日志系统出问题了,应该不会影响到帐户。

标签: ,

2006年4月3日 星期一

软件人,今天我们该关注什么?

本文April 03, 2006发于 SamuelChen.net

软件人现在该关注什么?企业需要什么样的软件人?

目前的软件开发趋势是语言简单化、趋同化、脚本化。实际上大家应该能看到一个这样的现象,那就是从C/C++到java/.net再到Script,软件开发的技术热点有着逐渐一个越来越简单、越来越重视功能实现的趋势。

馄饨时代,电脑远未普及,多数还是采用terminal的方式,主要是以shell为主,C/C+等各种语言兼而有之。个人电脑则是以apple为代表,其开发语言主要以机器语言、assembly和各种basic为主。

个人电脑普及早期,比较有代表性的cobal/fortran专注于个别领域(金融和科学计算),smalltalk是oo的一个尝试一个学术派的 语言,那么这一时代的C/C++则是同时注重于运行效率与开发效率,和机 器平台底层又有着紧密联系,从而在桌面为王的时代无往不利大红大紫;当然少不了优雅的被C/C++压制的Pascal。

WWW风起云涌,个人电脑普及后期,这一时期的代表语言/技术就是com/vb/java/.net,脱离了平台(当然本身即是平台或者固定于平 台),专注于快速实现,偏重于桌面,而又向Web发展,减低了对机器/系统的以来,但又需要自己掌控机器的相 当一部份;而脚本类的,由于unix的影响自始自终存在,但到这个时候基于web才逐渐有了比较大的影响。

目前,所谓的web2.0的时代,也就是基于web的分工、合作、沟通时代,更注重的是软件功能的创新和实现,如何更快更高效的建立起系统 是主要目标,同时所注重的是运行效率和网络响应效率,而如何增加用户美好的体验则是核心问题。这一时期的代表语言分为php/python/asp (c#/vb.net)/java等server端脚本语言/技术 和javascript/flash/servlet/activex(早期就有)等client端语言/技术。

java由于其自身的运行、开发效率问题,而主要存在于企业 web应用中;而.net单机开发已经完全比不上其针对web的开发和加强;另外由于价格上的优势,LAMP(Linux+Apache+Mysql+ php/perl/python)这完全免费的体系则脱颖而出,从而造就就了server端脚本语言的辉煌。

javascript作为客户端比较轻便的技术,加上近来红透半边天的ajax技术,基本上不存在敌手,flash/java servelet/activex 由于其笨重和需要安装,则逐渐减少了应用范围,只在少数地方出现。

那么,我们可以看到,软件开发技术的发展是由软件应用的发展所带来的。由单机到网络,再到网络协作,一步一步有信息孤岛走向真正的地球村。

在这个时代,Samuel 觉得现在更应该关注的是script类语言(包括php/c#/python/perl/js...),soa,rss,tag ... 这类的技术再加上framework。更多的应该关注于应用的创新,用户体验的优化,沟通协作的加强。

而在未来的时期,Samuel 推荐关注的领域是从web协同、信息共享而逐渐发展、明晰的,语义分析、信息识别、视频音频以及结合新一代的搜索引擎 这样一系列的技术。
当然,术业有专攻,不同的领域注重的还是有区别的,不可能要搞嵌入的也关注这些的,Samuel 在这里关注的是企业/民用、Web/单机领域。

最后,Samuel 想说的是,无论是个人还是企业,更看重的仍然应该是人的思维能力,创新能力,分析解决问题能以及团队合作能力。

ps. 本文是看到cnblogs Dflying Chen的 .NET方向高级开发人员面试时应该事先考虑的问题 一文,在讨论中所想到的。

有所感,有所发。

标签: ,