偶尔也关注一下自己的行业,IT业界的事情,免得自己太OUT了
分页: 1/10 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Android崛起 Google未必

引用
基于Linux的Google手机平台Android正在全球范围内快速扩张。最近的报告显示,在手机互联网用户众多、商业增长潜力巨大的中国,Android有望成为主导的手机操作系统。

  乍一看,这无疑是Google的胜利,然而情况并不如此简单。这里有很重要的一点,就是理解中国手机市场的状况——他们在制造自己的Android变体Ophone。这个平台架空了Google中间者的身份。传统上Google用来执行平台控制的许可政策以及技术机制,都被Ophone提供给手机生产商和使用者的自治权绕过了。

  像大多数基于Linux的手机平台一样,Android并非完全开源。它的核心操作系统包含GPL授权的Linux内核以及Apache授权的中间设备和用户空间堆栈。平台高层的几个关键部分——尤其是Android市场(下载应用程序之地——译注)和几个Google品牌的软件是有专利的。设备制造者如果需要在自己产品中包含以上部分,需要得到Google的软件商业许可。

。。。

  实际上,OPhone背后的公司和其他定制版在扩大其份额的过程中,也可能为Google自己的代码库(甚至是上游的Linux内核本身)的改进作出贡献。Google决定使用更自由的Apache许可证就意味着OPhone开发者不必公开自己用户空间的改进,不过开发者会想得到上游代码,减少对维护的担忧。

随着中国移动互联网用户的增长,我们可以看到,Android日渐成为焦点,并在塑造这个国家移动科技方面扮演了重要角色。在中国,Android注定是要普及的,但发号施令的,明显不会是Google。
Tags:
                         ----郑渝川,2010.05.10

微软不是疲软,所以当他们不想再软,突然变得很硬,不该令人奇怪。“东莞阳光网”5月10日报道,再过两天(12日),微软诉东莞某网吧侵权案就将开庭。业内人士认为,此案如果网吧败诉,全东莞1056家合法网吧,将可能面临上亿的侵权赔偿。

十二年前,比尔·盖茨曾有一番著名的言论,中国人不(习惯)花钱买软件,喜欢偷(笔者注:那时还没有“山寨”),“只要他们想偷,我们希望他们偷我们的”。现在看起来,比起谷歌的傻头呆脑,微软此举非常高明,达到了一石多鸟的效果:

一来培养了用户习惯;二来将竞争对手的生存空间压缩到最低,盖茨说那番话时,微软已经很有钱了,可他的竞争对手、一群理想主义的创业家们穷啊,耗不起就只有完蛋或者改投微软麾下;三来由此奠定了计算机桌面系统的标准,成为行业、产业链上的王者,绝大多数应用软件只能附生于上,否则再好玩的游戏、再灵敏的工具也乏人问津。什么叫话语权,什么叫强势、主导地位,什么叫数钱数到手发软,微软的例子很鲜活,绝对值得转型中的东莞企业学习。

前面说了,微软硬起来了,非常正常,但奇怪的是东莞有关方面的辩护措辞。某协会负责人说,正版化是对的,但时机不恰当,因为东莞网吧现在生意不好,倘若微软大棒高举,就要倒闭多少多少家……还准备说“将失业多少多少人”是吧?拜托,盖茨兄不是刘玄德,不看琼瑶剧,不吃仁义道德那一套的,法律上好像也没规定正版企业要替侵权企业的失业职工负责。你如果回顾微软、苹果一干跨国IT巨头的成长史,就可以发现,在法律框架内,他们打压竞争对手和盗版谷歌,从来不手软。

并且,这番话也唬不住有关部门。别忘了,就在不久前,大型连锁网吧在全国布局,已经是国家有关部门的既定方针,并已经在付诸实施。如果软件商用诉讼打垮了现有一大片合法、个体网吧,不等于把这番新政“铺路”?说到这里,我便弱弱的联想了一下,难道说微软这厮非常懂中国的政治,趁机借势发力?对了,现在还在世博会期间,广东马上又要办亚运和大运,知识产权保护已然成为绝对的政治正确。总而言之,网吧侵权问题,不管经营者多么不爽,但这一回,在曹孟德面前学陶谦装可怜,是混不过去的。

据说,有人支招,通过网吧电脑桌面广告的收益,来冲抵软件版权支出。不懂行情了吧?之前已经有新闻介绍过,东莞乃至周边许多地方的网吧,电脑桌面被主管部门强制要求换成宣传地方口号、活动LOGO的画面,甚至还被要求预装由主管部门另行发包的网吧管理软件(桌面广告收益全然泡汤),网吧老板如何敢去虎口夺食?

微软很硬,网友看着就很不爽了,纷纷建言用linux系统甚至谷歌操作系统替代。我们看到,报道中提到的诉讼,对东莞网吧行业产生了威慑效应,同样,理论上讲,如果哪家网吧率先引进了linux或者谷歌替代品,那么着急发慌的一定是微软自己。

只可惜,这是意淫空想。如前述,微软的盗版战略,打造了标准和话语权,要害的问题在于,网监等部门的监控软件系统也是只匹配于windows,他们不可能放任网吧经营者在另一种平台和格式标准下经营吧?除非网吧帮忙开发出配套的监控系统——话说回来,投资者都有那样的财力,还开什么网吧?洗浴城、KTV,在东莞不更挣钱?

本文引用媒体报道:5月10日《微软起诉东莞网吧侵权索赔60万》
http://news.sun0769.com/dg/sh/t20100510_829455.shtml

本文发表在《南方都市报》5月11日DA02版“东莞读本 政务”,链接为:http://gcontent.nddaily.com/8/1b/81b3833e2504647f/Blog/956/33baa6.html



原文: http://zhengyuchuan.blog.hexun.com/49776589_d.html
Tags: , ,
      以下是美国知名科技网站《Inforworld》日前评出了10大最具价值开源软件:

      1. Linux内核

      Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds当时在Usenet新闻组comp.os.minix所登载的贴子,这份著名的贴子标志着Linux计划的正式开始。

      2. GNU工具及编辑器

      GNU所倡导的自由软件给开发者带来了福音。1984 年,旨在开发一个类似 Unix 的,并且是完全免费的完整操作系统和配套工具:GNU 系统(发音为"guh-NEW")。GNU的操作系统和开发工具都是免费的,遵循GNU 通用公共许可证 (GPL)协议,任何人都可以从网上获取全部的源代码。

      3. Ubuntu(操作系统)

      作为一个基于GNU/Linux的平台,Ubuntu操作系统将ubuntu精神带到了软件世界。Ubuntu 项目完全遵从开源软件开发的原则;并且鼓励人们使用、完善并传播开源软件。也就是说Ubuntu目前是并将永远是免费的。
  Google Affiliate Network的前身即是DoubleClick Performics,是Google在收购了DoubleClick Performics之后推出的CPA广告联盟业务。Google Affiliate Network的商户质量是目前各联盟平台中是较高的。

  Google的AdSense推介也属于CPA类型,但可能由于大量点击欺诈,Google早先关闭了AdSense推介业务,而Google Affiliate Network的业务目前只面向英文用户。

  以前我也曾经尝试注册Google Affiliate Network,但没有找到注册的入口,前些天一个偶然的机缘让我成功注册了。

  当时香港《南华早报》的一个人在Gtalk上和我聊天,要求在我的英文博客上投放CPA广告,而他们的广告正好是通过Google Affiliate Network发布的,于是给了我一个链接,我就注册成功了。

  初步使用后发现,Google Affiliate Network并没有使用Google帐号登录,是单独的帐号系统,不过可以和Google帐号合并,Google Affiliate Network目前不支持中文网站。

  Google Affiliate Network的登录地址是:http://www.connectcommerce.com

  名词解释:CPA (Cost-per-Action) :每次行动的费用,即根据每个访问者对网络广告所采取的行动收费的定价模式。对于用户行动有特别的定义,包括形成一次交易、获得一个注册用户、或者对网络广告的一次点击等。

[注] 转载自月光博客
当互联网吵吵嚷嚷的进入2.0时代,当互联网的技术不再是那么高不可攀,当复制变成家常便饭,互联网热闹起来了
myspace火了,中国冒出更多的myspace
youtube刚刚起来,中国的视频网站就遍地开花
51拔地而起,中国出了无数的SNS
facebook则改变了中国站长的抄袭方式,不再学chianren了,校内火了
……….
当抄袭变成习惯,我想说的是,模仿,站长,你准备好了吗?
如果你打算做垃圾站,或者赚点广告费的网站,请不要点击这篇文章,我从技术角度方面谈谈WEB2.0网站的模仿问题。
当投资和流量都不是问题的时候,我想说的是,您真的一帆风顺吗?
拿SNS网站来说,当匆匆上线的2.0,当一笔笔投资砸进去的时候,当流量上去的时候,您的困惑在什么地方?
我做过多个2.0公司的技术顾问,简单的谈谈2.0公司遇到的问题(涉及隐私,我用A B C D代替),这里就不再赘述大家众所周知的页面静态化,缓存和代码安全等问题了,有点技术的2.0公司的CTO都知道这些东西,我们谈点发展之后的问题

A公司

A公司做的是SNS网站,程序是两个毛头小伙子做的,目标直指51,程序开发是一帆风顺,功能也比51牛多了,推广也是一帆风顺(A公司有自己独到的推广方式。但是当ALEXA到2W的时候问题出来了,每天下午4点左右,网站速度慢的惊人,基本上打不开,公司三台服务器CPU100%,让人郁闷的是公司的网络配置方式,居然是双WEB的集群,而单独一台DB数据库。整个瓶颈在数据库,于是我建议做DB的集群,分析了一下数据结构,MD,典型的WEB程序员的作品,没有一点数据库设计规范,功能实现是可以,如果要扩展,不可能,集群基本上是不可能的,怎么办?不能办,于是,一个月的时间修改程序,数据结构基本上换了一遍 前期砸进去的几十万打了水飘,用户走光了。
结论:WEB2.0前期设计的时候不应该只考虑功能,应该认真考虑一下底层和数据结构了。

B公司

B公司也是做的SNS网站,程序是3个人开发的,CEO是某名牌大学的经济学硕士,有点知己网的味道,又有一些特色出来,说实话,公司的潜力不错,CEO 有很强的运作能力,感觉前景不错。系统架构还行,但是—但是系统崩溃了,why?系统没有考虑到用户有个海量的说法,文件也有个海量的说法,用户的相册,图片全部存贮在WEB服务器的一个分区上,每个用户一个目录,而打开性能监视器,磁盘的IO高的惊人,基本上无暇响应。众所周知,文件系统也是一个数据库,单独大文件无所谓,关键是整个是300多个G的零碎文件,大量的读写操作,系统崩溃,数据丢失,文件系统的一个链断了,用户数据全部丢失!!!这是一个非常沉重的问题,系统整整停了一个月来做数据恢复(单独文件很容易,但是海量文件目前还没有一个软件能组织起来软件架构)。解决方案:修改程序架构,做分布式文件存贮(程序修改用了8天,但是文件转移却又用去了将近一个月),20万用户损失殆尽
结论:WEB2.0前期的设计应该有应付海量存贮的考虑,整个涉及了程序架构的修改,前期规划不好的话基本上思路一条。

C公司

C公司是一个值得尊敬的公司,CEO技术出身,和比尔盖茨一样,大学未毕业出来做网络,01到03年做短信狠赚了一笔,后来做的小项目也小有所成,说实话,我很佩服。公司做的是校友方面,但是更偏重myspace风格,注重个人主页,推广方面也下了大手笔。系统崩溃的原因其实很简单,由于采用的是微软的 SqlServer,而微软直接就告诉了我们,SQLSERVER不支持集群,他们的数据库超负载,100%就没有下去过,只能横向增加配置,采用了4路 4核CPU系统,但是系统还是崩溃了… 高互动注定了高负载。解决方案:现从基本入手,解决掉几个程序耗能大户,对数据库采用横向切割,将用户每10万进行分组,同时对数据库系统进行散列,将多个表垂直分割,同时进行文件分组,解决问题. 因为修改了数据结构,程序也基本上大动了一下。 好在系统没有出大错,损失不算很大,不过对用户体验造成了很坏的影响。
结论:WEB2.0前期设计应该有良好的散列考虑,程序应该能有配合的扩充性,符合数据库的扩充

D公司

D公司是一个各个方面做的比较好的公司,做了CDN加速,图片也独立分出了N个服务器,数据库不错的一个,(CTO是个数据库专家),系统崩溃的原因在于 WEB,按道理说WEB很容易做集群的,但是发现集群并解决不掉问题,他们的集群只允许做4台的WEB集群,但是4台都当掉了。仔细分析,找到原因,我估计整个也是大部分CTO最容易犯的一个错误,或者说他们根本就想不到的问题,就是WEB上传的问题,上传的时候由于时间的原因,线程是保持链接的,300 个线程就可以把一个WEB Server当掉了。解决方案:这个最简单,把上传和其他耗能大户分离出独立出来。程序改动不是很大,但是之前半个月速度满对用户体验的损失也不可小视。
结论:没有什么结论了,毕竟有海量访问经验的CTO不多,也就是那几个大站的。
总结:不是泼冷水,模仿其实是很容易的,随便找几个WEB程序员就能做到,并且很简单,速度可能还很高效,因为WEB2.0无非就是跟数据库打交道,会操作数据库就会做。但是真正做大并不容易,因为能应付海量访问的程序并不简单,现在的程序员都太自命不凡,其实真正有经验的并不多,不要相信一个月薪 5K–10K的程序员能给你多大的惊喜,能应付海量访问的程序员不是那个价格。

如果您想做2.0,想做大,有几个个建议:
一.找DBMS的专家设计好数据库,大部分程序员都不知道分区视图,数据散列,数据组的概念
二.设计好程序架构(这个其实不难,有个高人指导就行了),保持良好的扩展性,成本考虑可以找兼职的系统架构设计师做好系统架构,确定将来的发展瓶颈。
三.考虑好文件存贮的问题。文件存贮的技术含量看起来很低,其实是很高的,可以考虑反向代理的方案。文件存贮出问题了,站点基本上就完蛋了,不仅仅是RAID的问题和存贮服务器的问题,不过道理倒是一点就破的
四.中国国情考虑,这个最致命,需要考虑电信和网通的问题,CDN并不能解决所有问题。互动性的东西并CDN并不是很有效。最关键的是,现有的双线机房遇到DDOS攻击基本上都会当掉,原因很简单,双线机房都是私人机房,本身就不会有太高的带宽,随便攻击一下就可以D掉(顺带提一个笑话,我知道一个双线机房的老总总共1G的带宽却买了4G的金盾墙,很简单800M的攻击就可以搞定)。
五.网络延迟的问题,这是分布式系统必须要考虑的,程序要能容忍0到100秒的数据延迟的功能,也就是同步的问题。不要小看这几十秒,问题很大的,如果你的站点有交互式功能,比如即时聊天,你可以想象一下是个什么结果。对于即时聊天的东西,可以用反向代理来解决(成本较高)。但是对于留言和评论的影响不大,但是如果系统为了健壮做了缓存和静态化的时候,这个东西可能就是灾难性的了。
六.分散你的程序,如果你没有太多的资金构筑动辄百万的服务器,建议把功能分散开来,比如相册一台服务器,留言一台服务器
七.看好你的程序员,如果没有很好的激励措施的话你的程序员很容易写出敷衍性的代码,而这个可能就是将来的大患,程序架构定下来后要修改可能就要费牛劲了。最好你的CTO能对你100%的衷心,100%的负责。
八.文件同步的问题,这个问题可能你觉得没有必要,如果你看一下网通和电信的TTL就明白了,同步要支持续传,并且不能是持续的,否则你的成本会高出N倍,不要期望能通过你的软件实现,交给你的程序员吧,把上面的话告诉他他就知道怎么做了。
九.最狠的一个问题了,也是吃亏最大的问题,不管您跟网警的关系多好,看好你的用户,审核好你的东西,一被停机可能就致命,本人就吃过N次亏。
十.最后,祝各位站长一番风顺,大展宏图。

from: http://www.moguan.net/?p=263
   在阿里巴巴雄霸B2B市场、淘宝网垄断C2C格局成型之后,由国家科技部和商务部联合推动的B2C门户网站——正佳网将于今年6月正式开业。据正佳网首席运营官林建国透露,正佳网总投资约16亿元人民币。政府部门的介入将引发B2C竞争升级。
译者注:这篇文章虽然年代久远(1996年写的,对于IT行业来说用‘久远’二字应该说还是十分合适的),但读过之后还是为作者的才华所倾倒,这是不可多见的一篇文章。

卡内基-梅隆软件开发学院及其它学院的研究人员用尽毕生的精力去定义一个理论学科(即软件开发理论),到后来才发现仍有很多东西比较模糊,他们对此也不隐瞒。软件开发,自从产生以来,它以迷人的风采征服了许许多多有才华的人,一些教授、专家学者及商业管理人士不由提出这样一个问题:即然软件能迷住这么多人,为什么人类无法定义它、解释它,深刻地了解它?为什么一些天才的科学家穷其一生的精力也不能把这些迷惑归纳成一种科学工程学科或行业标准?

我们当中的大部分人,特别是商人、工程师及学术机构研究人员把计算机与软件看成一个非常普通的东西,他们用各种荒唐的方式同计算机交流,计算机对来自用户的威胁与谴责充耳不闻。软件无处不在,然而软件却常常表现为失败、罢工及不正常,这主要有两方面原因:一是程序失败,就会导致文件定义不准确,最后软件表现为罢工、不正常;二是一些软件开发主管胡乱指挥,逼迫软件应用一些华而不实的技巧来实现主管们不切实际的想法及美妙的空想。

缓慢的软件开发与互联网访问占用了人们大部分时间,尤为重要的是,这两方面在当代都容易使人上瘾。一旦上瘾,正常的人也会成为文件处理、文件上载及下载的奴隶,这种情况大都要归结为管理它的软件具有一定的缺点。这时不得不让人疑惑:我们能盖摩天大楼、能造速度很快的赛车及高性能电子产品,我们甚至能理解量子力学及亚原子,那为什么我们不能开发出高质量的软件?

【神秘背后的真相】

软件开发的本质就是基于人类思考的一种心智活动,计算机及运行其上的软件就是人类大脑活动的一面镜子,因此软件开发同样也面临心理学与精神学所固有的一些问题。众所周知,心理学的所有目的不外乎去了解人类难以捉摸的灵魂,一些医学专业人员研究这方面。软件开发与之相比,情况可能会更糟糕,因为软件开发毕竟只是人类智力活动的一个模型,它来自于人类的智力思考。不管你承不承认,智力活动只是灵魂行为的一部分。

从相当多的方面来看,软件与心理学的关系要比工程学、技术及数学的与心理学的关系要近的多,这是因为软件直接来自于人类灵魂的思索,上等的软件常常要借助于灵魂的创造性。与艺术相比,软件缺少了艺术之美;与自然科学相比,它缺少一点正规性。此外,软件永久只能是软件开发人员的心理模仿。

软件折射出软件开发者心理活动,很多因素都会对此心理活动起作用如:开发者本人、开发环境以及系统。开发者本人是指开发者本人在开发软件过程中会有一些心理活动;开发环境是指所有的计算机硬件、计算机软件及开发软件的流程;系统包括所有人、全部开发环境、零部件、组织关系以及有助于达到目的的其它事物。

软件如人一样易变灵活,它受智慧、想像力、恐惧以及希望等诸多情绪的影响。它折射出开发者的观点、对目标的理解、对客户的感情、概念的敏锐性、高深的思想、权威的尊敬等等。如果你想用计算机制造一个比较好的产品,软件开发是核心,它代表着整个系统的精髓之所在。到底是什么赋予软件产品独有的格调与感觉,按照人类的观点来说:是个性。

【毫无生气的个性】

软件有个性吗?如果你问我这个问题,我会脱口而出:当然有了。因为软件开发完工时,将会形成一套用于交流、内部分析逻辑、视音频支持及内存的一套词汇。从当代技术的观点来看,这些资源在理论上是没有限制的。问题出现在什么地方?问题就出现在由其开发者所规定的乱七八糟的规定上。软件开发人员,刚开始不受它人影响,后来随着规模的扩大加入了外来一些计算机高手,以及一个瞎指挥的部门负责人,这一切都会打乱开发人员的工作。

首先我们要指出的是词汇是必须的,不管是用于外部交流还是用于内部交流,词汇是构成思考模块的基石,如果一个人没有词汇他将无法思考,人类之所以能同冷冰冰的机器交流也在于词汇的存在。计算机能很轻易地被教会对某些词汇做出反应,它的能力是无限的。但又是什么地方出了问题?首先,虽然计算机具有能理解无限词汇的潜能,但它的人类主人通常情况下是有限制的,所以人类认为任何事情都要尽可能简单短小,这竟味着性能很高的计算机也必须委屈一下向能力不大的人类看齐;另外,如果软件拥有很大的词汇量,则它肯定会变得很大、很复杂,难于理解、开发与维护。所以虽然计算机有无限的能耐,但是也要套上开发者为其准备的金箍咒。

【创作者与创造性】

陶工就是陶罐的主人,陶罐永远不会超过陶工的能力。这个事实也适用于计算机与软件开发者的关系上,程序员永远也不可能让计算机做出超过它自己想像力的事。当然这样说并不意味着程序员不能做一些超过人性化计算机能做的事,而是指如果他自己想像不到,他也不可能让计算机来做。当然,同样的道理也适用于错误,程序员一个微小的错误(译者注:程序员一般情况下是不会想到错误存在何处,认识到了,就会改正过来,错误就没了。这就是说错误是超出程序员的想像之外的),就会让计算机做出让我们人类无法理解的事。

系统级程序员面临着很大的挑战,借助于计算机他就与神仙无异。他能做出他能想到的任何事情,计算机乖乖地听他的指挥,听从他发出的任何命令。他能够随心所欲地把他的天才、他的不为多数人所知的思想、在虚拟世界中漫游的心灵气通过他的创造性表现出来。在某一时刻,他的人性极限会再一次被突破,达到新的境界、新的高度。

尽管程序员能力很大,他的技术逐渐超过他的智力,但是不久以后,他就会发现他必须要找一份工作来养活自己。想到自己无法凭空捏造生活用品,他必须向那些能给他提供衣食住行的人低头,端人的碗就要属于人管,于是只好听从于别人的需求、所选取的颜色、别人的构思,他能做的只是按别人的要求按时出货。程序员虽然有天马行空的本事,他的生活很快就要埋没于如体力工人一样的日常琐碎之中。一个杰出的天才屈从于生活的压力,把他的创造力给一个老板或一个反复无常的顾客,屈尊做一些维护的苦差事,或者作为一个配置控制的奴隶,这一切究竟为什么?程序员为什么允许别人控制他的生活?

【商业循环】

公司决定做某些软件之后,程序员所做的工作就是让软件跳起来唱起来,测试员所做的工作就是尽力找出软件的错误,然后顾客就来买软件,特别是顾客喜欢购买的软件。但是谁告诉顾客在该买什么?顾客的购买行为受反复无常的心情驱使,他购买他所想要的东西,他所需要、或者需要的东西。谁也不知道这一切驱动这一切的动力是什么?但是商业循环就像一个陀螺一样在那儿不停地转:
开发→测试→交付使用→淘汰
在现实世界所有产品中,软件看起来具有最大的灵活性。它可以随着程序员的好恶、客户的要求、老板的指示以及臭虫的影响或长或短;它可以被扩充、被升级甚至形成循环;它的寿命可能会长达数年,也可能会短则一瞬。软件开发的周期就掌握在设计者手中,可长可短可大可广,它也有可以增加功能、被升级,甚至螺旋式上升。怎么会这么乱?

主要是灵活性导致如此混乱的情况,你想想在软件中有如此多的变量、如此多的判断点以及多得无限制的选项。如人类的思维一样,软件也必须有一个操作系统来支撑,操作系统时刻运行,一点也不能停息,忙着存储、进行逻辑运算、声音视频处理与其它部件的通信;且有些任务瞬间就可完成,但是操作系统也要过问,很快系统感到很杂乱,干脆罢工。要知道计算机与人类一样都不喜欢杂乱。

其实你越琢磨一下计算机,你越会发现计算机简直就是人类的一面镜子。在计算机中,你会发现我们人类的一些心智活动:我们一闪而过的灵光、我们愚蠢的错误,它惟妙惟肖地模仿我们人类的活动,它把我们人类的思想进行转化并输进机械性设备、电子传送装置、实实在在能判断的设备,然后给我们所需要的反馈。当然有些时候,它也许表现得不是那么完美、跑了调或者根本就是错误的。

一旦软件编写完毕,个性也逐渐显现出来。面向呆板的怪物进行编程最终不可避免地会给出一个呆板的灵魂。是要机器人式的灵魂还是天才式的灵魂?也许两者都有,但是最有可能的是一个带有怪癖特性、可笑失常的高效率的帮助者。为什么会产生这些问题?要知道我们了解我们自己的需要啊。为什么会产生如此混乱?请正视如下的事实:主人制造了怪物,而我们就是那个主人。

计算机应该比我们人类要稳定地多,因为它没有感情,它一直是客观、逻辑与正确的化身;同时它也不会争辩,因为它没有感情;它可以合理化但是它不能争辩。尽管它没有感情,但有些时候却激怒我们,人们有时变得愤怒而导致糊涂,向这个又聋又哑如死人一般的毫不知觉的东西大喊大叫。它不是人,它是完全合理的。有一样东西,它没有也许将来会有,那就是爱。它没有生命,所以它不会爱;它没有憎恨,当然也就没有了爱,它没有思想,但是它是客观的,非常合乎逻辑、快速及高效,但是同时也是哑巴。

【计算机的幽默】

有许多适用于人类的评价也常用在计算机上,这一点显得有点可笑。为什么有这么多截然相反的评论存在:聪明与愚蠢、杰出与荒唐、理性与不可理喻、快速消失与错误重新出现等等。这就是计算机的幽默,它有能力去制造错误且使错误也显得非常完美,甚至精确到小数点后第十位。惊讶吗?

一个普通计算机的成熟程度处于一只狗与一个三岁小孩之间,这也许就是我们经常听到计算机用户发出“咦”、“哇”、“噢”、“不-不-不”等声音的原因,这听起来难道是一个天才或一个成人的声音吗?由这们呆板的伙伴引起的词汇是如此的孩子气,我们该如何评论它的创造者、程序员及用户?它难道仅仅是孩子们的玩具?我们是不是又回归到儿童时代?这可能是一个心理学的问题,也许我们要去咨询一下精神病学家了。

这种可笑的情况到处都有:一些学究味十足的老专家说起话来也都是以单音字居多如“哈”、“噢”、“是的”等等。人类一直求知心都很强,一直想学点什么,想发明点什么,想掌握点东西。但是我们人类这样做究竟是进步还是退步?如果说这是人类追求简单性也许还能说得过去,但是这到底是追求简单性还是幼稚的表现?我想计算机的答案肯定是“幼稚”。如果计算机能说话,它一定会说人类是幼稚、愚蠢、痴呆,它一定会这样说“你这个愚蠢的家伙,你为什么不经我的同意就对我编程,要知道我也有我的思想”或者“你省略了一个逗号,你如何要求我为你做事,读懂你的思想?”等等不一而足。

很有趣,是吗?计算机本来就与人差不多,它也会说一些如人类一样的话语。为什么会这样?是计算机正确,还是人类正确?有充分的证据表明两者都正确,两者都有点愚蠢,因为计算机是人类的一面镜子,它应当并且确实折射出它的创造者的才华。一个愚蠢的人能喊一个愚蠢的人为愚蠢吗?当然可以了,我们也可以从我们了解的其它方面来了解我们自己。

【心理失常的原因】

有很多因素都能影响我们的生活,但是值得庆幸的是我们人类有自己的意志,能够事事自己做主。不管外界给他多大的压力,他最终都能够决定他自己。但是计算机没有意志,它只是遵从代码,无论代码是简单还是复杂、是微不足道还是非常重要、是长还是短,计算机都会按部就班地执行。一个完全听从主人的奴才是不应该承担责任的,是主人让他这么做的,但到底谁是计算机的主人?是程序员,是主管,是CTO,还是CEO?或者是以反复无常的念头却能决定市场的顾客?

同样也有很多因素能最终决定计算机产品的个性。如当机器人行业越来越成熟时,个性失控也变得越来越明显。但是不管怎么说,程序员是有意志的,他应该对他的创造品负完全责任。主管们负责开发效率、CIO负责灵巧性、CEO负责利润,地位比较低下的程序师只有当程序出现错误时才能被提到,然而程序开发者必须对产品负责,他的产品就是他心理行为的一面镜子。

现在我们已转了一个整圈,当初以程序员开始,现在回归到浓缩在代码中程序员的心理因素。当然,随着现在超大规模生产能力的提高,可以把这种听装的个性进行无限制的复制,放在用户的桌面上。然而,程序开发员的心理组成主要部分即智力、词汇存储、内存等方面还是起到确定性的作用。计算机所缺少的就是感情、良心、意志与爱。意志没有列入是因为虽然有较多的选择,但有些时候没有选择的自由。当计算机成为代码的奴隶时,意志是谈不上的。

【计算机产品是一种心理上的失常,是并不完美的创造者的映像】

所罗门曾说过“太阳底下是没有新东西的”,那么计算机是新东西吗?很明显不是。它只是把我们给它的又给我们罢了,它接受我们的指令然后把它变成能帮助或取悦我们的东西。我们花了几个小时的精力,然后它用快如闪电的速度给我们一个结果。几个小时的思考与处理结果只得到一瞬间的反馈,并且还不是很完美。

我们在计算机上注入了逻辑算法、意志活动及洞察力,然后我们得到的只是一瞬间出来的结果,此结果也不比我们预先的假设、逻辑推理及学术技巧好不到哪里去。我们没有改变,我们的产品不论是自动也好还是手工也好却反映出这一点。经过两代人的对计算机研究的努力,我们原先打算为计算机科学定义一套词汇,现在看来连边也不沾。其实我们的产品就是我们自己。

【结论】

计算机、软件及计算机产品将来很快就不会再进行分类这件事了,它们都与软件开发者的心理方面有关。至于精神、灵感及心理学科,仍然有一些深奥的问题没有解决,想去理解创造力及人类诸如此类的东西,已远远超过我们的能力。

计算机技术有时有益有时有害,有时成功有时失败,有时运行有时停止,它与世界所创造的万事万物是一样的。再好的计算机也不会复制人类的能力,且永远不会。想想让一个根本就没有词汇基础计算机然后学着去思考、去关联、去辨论、去爱;终生工作;存储所有生活的细节等等,根本就没门!

自我感觉良好的形式主义者认为能够定义软件开发流程,现在看来犯一个大错误。他们即不了解它的开始,也不了解它的后果。一些学术机构曾经临时试试最终放弃了;商业团体从来不攻击代码;软件巨人们投入巨大的精力去编制代码,装做做一些神圣的事为人类服务。其实这一切都是人类在镜中看自己,计算机正嘲笑我们呢!
分页: 1/10 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐