2004年05月24日

昨晚回来的时候突然想到了这个词–功成身退。


有人说我天天独行的像”侠”,是”独行侠”,因为我每天行色匆匆,而又永远是我一个人。那么在现在,侠的含义就是”当需要他的时候,他会及时的出现,而一旦完成使命,他就会立即消失的无影无踪。”我并不是侠,因为古代赋予侠的形象太过英雄,太过完美。而我不是。虽然我不是侠,但是今天我会像侠一样走开,因为每个人都有一个属于自己的舞台,当他的表演完成之后,走下舞台是必须的。


虽非功成,亦须身退。

2004年05月22日

昨天晚上回来的时候莫名的失落,真是一点理由也没有的那种。开了电脑,漫无目的的移动着鼠标,却不知道去点到哪一块去。Ren发短信说她正在做促销,在回复的时候我突然发现自己的左手就像是瘫了一样,连短信都发不出去了。于是我不得不打电话给她。


这个情况出现过不止一次了,我不知道这是什么原因。妈妈说是缺钙,我觉得不是,而且过年的时候在妈妈的强烈要求下我还喝了好几盒葡萄糖酸钙。可是也没见什么效果。平时没事,我也就不在意,可是昨天晚上的情况比以前严重了一些。不知道这又是什么征兆。

2004年05月20日

int main(int argc, char* argv[])
{
 int a[5],i;
 for(i=0;i<=5;i++)
 {
  a[i]=0;
 }
 return 0;
}

int main(int argc, char* argv[])
{
 int i,a[5];
 for(i=0;i<=5;i++)
 {
  a[i]=0;
 }
}

这两段代码有什么差别?有什么错误?


以前我从来没有想过,今天晚上听大马讲了以后想到如果让自己去做程序真的是很危险。汗颜ing…想想昨天发上来的那个有关MS研发中心招聘的文章,自己需要走的路太长了。

2004年05月19日

者/闫辉

最近,一篇报道微软亚洲工程院招聘不到合适的开发人员的新闻引起了很大反响。报道发到网上后,很多人认为这是微软傲慢的表现。事实上,恰逢记者也在采访现场,除了此篇新闻的作者过度粉饰数字之外,其大众媒体的定位也决定了其无法深入报道张宏江院长更为看重的原因所在。


作为新成立的微软亚洲工程院,已有十多个新项目和产品开发列入日程,短短的一段时间便需将人员扩充为百人之多。张宏江说:“过去的五个月中,我们管理人员用了大部分时间在人员招聘上,我们希望吸引更多的优秀软件人才加盟。”


与此同时,位于南京的趋势中国研发中心在招聘中也遇到了挑战。从上海开往南京的火车上,趋势的CTO陈怡芬同意南京研发中心的研发人员数目扩充一倍,面对这样一个机遇,研发中心的负责人陆剑峰既兴奋又忐忑不安,因为要短时间内招到如此多优秀的人才,面临的压力也不小。为此,他还专门从总部请来了几位研发高级副总裁和全球产品部用户界面总监Amy Ma来鼓气和传授经验。


对此,很多人耿耿于怀:中国如此多的开发人员,难道就选不出区区几十人吗?


当然,这些国际性的大公司对人员的挑剔是重要的因素,因为他们都遵循“宁缺毋滥”的原则。然而,当我们了解了这些企业的需求之后,你会发现,其实很多人并不是栽在了网上四处流传的号称可以考察智商的“微软面试题”上,而是很多显而易见的基础知识让他们被拒之门外。静下心来,仔细的分析一下,或许可以为自己的明天找到更好的弥补之路。


基础知识要扎实,会编程和懂编程差距甚远


衡量一下,你能把用C#编程和懂C#编程区分开吗?


事实上,能写C代码和真正写一段C程序有相当的差别,这并不是说程序员所写的代码有错误或者不能运行,而是程序整体的架构就不对。软件设计工程师应该知道他写了某段程序对缓存的需求有多高,对CPU和GPU要求是怎样,这些都应该是在他写程序的时候大脑中非常清晰的。如果对整个系统的了解不透彻,就无法回答面试中的很多问题。张宏江说:“很多人只是将语言纯粹当作一个工具来使用,而产品开发所需要的素质远不止于此。”


现在的高校在讲授计算机课程的时候太分散,没有按照系统的知识传递给学生,因此教学中需要把这些课程结合在一起,学计算机也应该像学数学一样,一环扣一环,把整个体系搞清楚,把软件开发当作一门学问,而不是当作一种工具来学。当然,用培养科学家的方法培养工程师也会有问题,有些人会朝做虚的方向发展,他会蔑视内存管理这些东西。张宏江说:“我在微软看到很多大师,这些人厉害之处在于他们对系统的理解,所以写出的程序才能这么漂亮。”所以,张宏江建议现在的学生应当系统地学习计算机课程,并通过理解将各种内容融会贯通起来,甚至可以通过项目的形式来实践书本中的零散知识。


加强软件工程的思想
 
提起软件工程,不同的人大脑中会有不同的想法。而对于研发中心这种以产品开发为中心的机构来说,软件工程并不只是CMM类的学术词汇和质量体系认证,而是软件工程化的开发流程。也就是说,软件设计人员需要了解如何把软件需求变成一个软件功能,如何把功能再分解成模块,以及评估每个模块的开发所需要的时间和优先级。他需要很清楚,哪些功能是必需的——没有这个功能就无法称之为一个产品;而哪些特性是比较吸引用户的;哪些在时间紧迫的情况下是必须要放弃的。


趋势科技工程与信息部全球执行副总裁梁国屏表示,在全球的研发体系中有专门的管理流程。一个想法要首先变成一份市场需求文档,要评估整个市场份额和趋势所占的比例,产品规格说明书也要确定,项目经理做项目计划,产品设计计划,测试计划,产品开发完成后还要做评估。而在这整个过程中,编码时间只是占据项目时间的1/6左右。


张宏江说:“如今的产品开发都是很大的工程,不可能是一个人对整个程序了如指掌,所以应该以软件工程的理念去做。每个软件设计的人员不但知道自己需要做什么,还需要了解自己在整个软件开发流程中起着什么作用,如何与其他同事配合工作,共同解决问题。适时的把“架构师”的概念融入整个流程。”


培养团队合作意识


在面试过程中,面试官会有意试探其对周围事物和人的评价,从中可以看出此人的团队合作意识。微软亚洲研究院在初期招聘时曾经遇到这样一件事情,有一个公司的上下级同时来应聘,在双方互不知晓的情况下,面试官分别请他们对对方进行一番评价。结果上司大骂了一顿员工,员工也大骂了一顿老板。最终上司被否决了,员工被录用,之所以录用这个员工也是因为急需人才。但后来,这个员工在与团队其他人员合作上出现了问题也离职了。


对于刚从学校毕业的学生,这方面的意识也比较薄弱。一些软件开发高手在学校就做了很多单机软件,但更多表现的是个人英雄主义,而在公司,一定要和其他人合作,研发中心很看重其个性是否过强到无法与其他人合作。比如,看到自己设计的东西,别人给一个建议,就认为别人是给他挑刺,这无疑增大的合作的难度。陆剑峰说:“学生要进公司,需要加强自己的团队合作精神。趋势即将推出的百万程序大赛要求必须3-5名学生组队参加也是因为这种原因。”


需要强调的是,过度的自信也可能造成团队合作能力的下降,陆剑峰介绍,曾经有几个软件工程硕士毕业后到研发中心,自己非常自信。做项目的时候,虽然看到一些工作很难,很多东西自己还在学,但并没有和经理谈,最后没有做下来,造成了工作的拖延,这也是缺乏团队合作能力的体现。


团队合作也包含着对沟通能力的要求。尤其是对于跨国企业的软件研发中心,多地域的合作开发并不少见。南京趋势就曾经和美国的研发中心联合开发某个产品,由于时差的关系,双方可以轮流开发,顺利的情况下缩短一倍的开发时间,但最关键的是沟通,如果有一个问题没有沟通好,可能某方反而会浪费一天的时间。


优秀的项目管理经理
和测试工程师难寻觅


在这些研发中心的招聘中,很多职位的空缺并不在于开发工程师,而是在于项目管理经理和测试工程师。


由于国内规范的产品开发公司很少,能够胜任项目管理经理的人屈指可数。对开发人员来说,管人并不难,但中国的开发人员更习惯于接受上级的领导,而对于并不具有人事权的项目管理经理来说,能够管理起一个开发团队就不是一件容易的事情了。目前微软亚洲工程院的项目管理经理多为从美国微软总部回来的经验丰富的华人担任。


测试人员的缺乏也令很多研发中心无奈。在中国,软件测试经理这样的人几乎可以忽略不计。而且对于程序员来说,大家还没有完全接受软件测试的工作,一般就是认为测试就是按照一定的流程进行操作找错误而已,其实这只是一个测试执行的过程,真正的测试工程师是要能够设计出各种各样的测试工具,并使用这些工具对所开发的软件进行测试。“微软工程院的测试人员面对的是绝对有趣也非常有挑战性的工作。”张宏江说。


事实上,很多大公司都在找测试工程师,如果开发工程师能够很成功的转型,未来的发展也非常有前途。趋势中国研发中心的代理测试部经理以前曾做开发部经理,他表示,做开发做到最后会有很多重复性的工作,学到的内容无非是更多的API或者网络协议,而做测试,没有什么固定的东西和流程可以遵循,可供发展的空间更大。测试一段程序,如果没有一定的开发功力,找问题会非常困难。为此,趋势中国研发中心还和南京大学软件学院进行合作,将自己的经验做成教材,开设了软件测试的专业。


抓住机遇 提高素质


其实这个事情我们应当放在一个大的背景下来看,随着全球产业一体化的发展,给中国的软件产业带来了越来越的机会,高级软件人才的需求越来越大。同时,国内研发中心也将越来越多,微软对产品开发的投入自然无需多讲。陆剑峰也说:“研发在趋势公司的地位很高,公司的CEO张明正自己就说对工程师很宠,我们每年几百万美元的研发费用很少被砍的。”


放眼望去,中国软件产业要发展,必须要在软件产品开发方面走的更好,而这就需要大量适应产品开发的程序员。不仅中国的软件公司在扩招,同时,一些跨国软件企业不断的在中国设立软件研发中心,甚至包括一些印度来华的软件企业,这对中国的软件开发人员来说不啻于一个好机会,但真的把握住这样的机会,重视提高这些企业所看重的某些素质,这无论对自身还是整个中国软件产业都是非常有益的。


 


微软亚洲工程院称自己最需要的三类人才


软件设计工程师
微软的软件开发流程与其它软件公司并无太大不同:需求分析-设计-实现(编程)-测试-发布。但微软更强调人员的合作和成长。微软要求软件设计工程师的基本技能出众并善于学习,沟通能力、协调能力出类拔萃,还要求他们“具备‘架构’的概念”,能适时用 “架构师”的角色去了解整个流程,从而主动发现问题并协同解决问题。


软件测试工程师
“给你一台冰箱,你将如何测试它?”
这是微软亚洲工程院招收测试工程师时的一道题目。遵循两条不同的思路,此问题可以有两个答案:一是检验冰箱的外观有否破损,门能否打开,冷冻室、冷藏室的实测温度是否符合标称,温控装置能否正常发挥作用,灯光装置是否正常……二是为冰箱设定最低温度并使之持续运行,记录其所能正常运转的最长周期,接入电源并在不同电压下观察冰箱的稳定情况,切断电源并检查冰箱的保鲜时间……只有同时答出这两个答案的应聘者才能通过这一关的考验。微软亚洲工程院需要那种对软件产品测试工作情有独钟,能独力编制测试计划与相应工具,并能与产品部门的同事密切配合、高效沟通的软件测试工程师,他们能透彻地理解微软产品,并可以完成产品开发、测试两部分的工作。


Program Manager
有别于其它软件公司的Project Manager负责制,在微软的软件开发过程中,由Program Manager分配资源、控制进度、管理流程。应聘者不仅要技术过硬,还要有很好的情商,如亲和的性格、极强的协调和沟通能力、能迅速把握用户需求、深谙项目的分析、设计与进程管理,对于新技术和产品有着超乎寻常的敏锐嗅觉并能迅速深入其中等等。

2004年05月18日

英特尔将在今年晚些时候打开其最新的代号为“Prescott”的奔腾4处理器中的安全功能。这个新功能将封锁黑客应用最广泛的攻击通道之一:缓存溢出。


  英特尔总裁兼首席运营官PaulOtellini日前在该公司的春季分析师会议上表示,“Prescott”支持NX(NoExecute,禁止执行)功能。这个功能可以阻止蠕虫或者病毒在制造了缓存溢出的故障之后执行代码。


  Otellini说,这样就关闭了被利用最多的Windows操作系统的一个漏洞。


  NX功能将要求得到WindowsXP服务包2的支持。微软计划在今年晚些时候推出这个软件。对于封锁缓存溢出故障的支持只是微软WindowsXP服务包2中的诸多增强的安全功能之一。


  英特尔的竞争对手AMD已经上市的Athlon 64和Opteron处理器也都包括了NX功能。

kedy:


     不好意思,我这两天一直没有看邮箱…..
     我已经去找过她了,她没事,挺好的,你不用担心了.:)你是不是还挺惦记她的啊,要不然你也就不会做梦梦到她了,更不会梦到她不好而为她担心….
     就让那些不能强求的事过去吧,它会成为你最美好的回忆的.
     愿你天天开心(不要小看这四个字,很难做到的.我最近就很不开心,哎,不过这次回家,和她侃了一下午,心情总算阴->晴了…)
     天天开心哦


——————————-


… …


 

忙了一周多,朋友交给的这个设计任务终于要完成了。不管是出于什么想法,在这一周多的时间里我重新找回了积极的学习与工作状态。朋友说:”我应该怎么谢你呢?”我没有说话,而我心里想的是:”对于我来说,重新找回这种状态就是我最大的收获.” 与系里研究生一起(准备)开发的项目报成挑战杯了,不知道最终能不能立项,但是不管怎么样我都得重新认真的去投入到这个程序的开发中,这是我的机会,是我不可以失去的机会。


学校的个人主页服务器关了,这是在被迫关了我的留言本后的进一步。我不知道为什么要关这个,某群人吹嘘的言论自由在这个时候可以影响到一个面向学生的主页服务器,真是可笑。就像去年非典时期某一个院长所说的话:”搞什么VOD,关了。”哈哈哈,我大笑…

2004年05月15日

一大早在CSDN上看到一篇文章《50%电脑潜伏间谍软件 WinXP将新增5大功能对抗》,想起前些日子媒体报道说美国召开反间谍软件大会。一时不知道应该说什么好。业界普遍猜测在世界警察US的控制下MS公司的windows系统中可能设定了某种后门,以此来保证在特殊情况下可以得到情报或者使敌方计算机网络受损。如果这是真的的话,MS公司还宣称新增加五大功能来对抗间谍软件,是不是有些可笑呢?况且MS自己的产品漏洞还层出不穷,一个更胜一个,我们是不是可以这样假设:WinXP在新增加了这五大功能以后会出现比现在的”震荡波”更让人震荡,比去年的”冲击波”更容易受到冲击呢?


现在的网络真是太开放了,在不断有人明目张胆的写一些backdoor的时候有一些人为了某种利益而发布自称绝不收集用户其他信息的软件,而事实上并非如此。为什么是这样呢?现在我倒觉得那些写后门的人并不是特别可恶了,至少他们把自己的目的说明白了说开了。这比起那些自称***的人来真是胆量够大而 阴险不足呀。


这些时候,我们可怜的windows用户或者说是中了间谍软件的人真是可怜气愤而又无可奈何呀。

昨天上计算机网络课的时候老师让我给同学们讲些东西,选来选去我选择了sniffer的原理来讲。并不是说这个东西我很明白,而是觉得这个方面很多同学应该感兴趣的。另外一个原因呢就是前些日子一台服务器受到一个并不是太坏的技术人员的入侵,而我和中心另外一位真正的高手受邀前往查看并配置。当我稍稍看过那台服务器的先前的配置以后我脑袋里冒出的第一个想法就是重做系统。因为那些设置之不严密出乎我的想象,只是装了Rising和天网,但是并没有对已经运行但是又没用的服务关闭,甚至终端服务都开着。而且已经被人添加了不止一次不止一个帐号。当然我并没有重做系统。因为那毕竟是一台服务器,在没有基web开发人员在场且没有网站配置文档的情况下重做系统是很危险的。当时我们共同的想法就是如果可能的话做入侵检测。


而入侵检测要用到的就是这个sniffer。讲课的话不得不考虑自己所面向的对象的水平。因此我决定只讲一些简单的原理和应用。但是没想到的是我们可爱的同学们都对这个东西不感冒。下边哄哄吵吵与我上边的紧张无序相互影响。


在大学里第一次上讲台给别人讲东西,以前高中练出来的能力已经不再有,想想真是可惜呀。前些日子老师还说让我给学校里的学生开培训班呢,以我现在的说话能力,真是不敢想象呀。

2004年05月12日










IBM误报产品售价事件引起的思考
2004-04-20 18:15:38
●本报记者 鲁杨
4月7日,IBM中国网站误报价格,以一元的超低价格出售一款市场价格约1500元的外置光驱,引来许多网民蜂拥订购,其中不乏大量下单企图趁机牟取暴利者。IBM随即发现了该错误,中止了该产品的在线订购,网友纷纷猜测IBM公司会利用各种手段赖账。而出乎网友意料的是,4月12日,IBM发表声明,承诺按流程履行所有在线订购意向。随后,IBM“忍痛甘当冤大头”的举动得到公众的赞许。

“一元产品”事件回放
4月7日中午时分,一个令人兴奋的消息在网络上飞速传播:“IBM中国网站在卖一元特价商品”。网友们闻讯后纷纷登录该网站,发现正在接受网上订货的一款名为“阿帕奇USB2.0托盘便携式康宝”的外置光驱报价确实为一元,而该产品的市场价在1500元左右。如此惊人的低价迅速引起了网民的兴奋,许多人纷纷下单购买,并将这一“特大喜讯”迅速传播,引来更多的人疯狂下单。据悉,一些人在订购数量上选择了可选的最大值100——即一口气订购了100个。

约40分钟后,这个订购“一元产品”的页面突然消失,无法进入。接着,怀疑IBM会赖账的传言在网上迅速传播开来,很多人明白了这是IBM公司有关人员搞错了价格和货品,现在开始纠正,大家都开始猜测IBM公司会反悔。有网友打电话给IBM热线,得到的答复是“对于这件事我们正在处理中,暂时还没有结果”。

事件发生后,几家网络媒体作了报道,引起了众多关注。

IBM就“一元产品”发表声明
4月12日,在一片猜测声中,IBM中国网站在新闻栏中发表了一份简短的声明,以大度的姿态平息了这场不大不小的风波。

以下是IBM中国网站的声明全文:
“IBM中国网站 ibm.com/cn 在近日的一次市场活动中,因人为错误导致‘一元产品’的网上标价,引起部分中国消费者的误解,对此,IBM中国有限公司深表遗憾。

作为一家全球化的跨国公司,IBM是一贯秉承商业法则和国际惯例的。同时,作为一家享有良好商业信誉和恪守客户承诺的公司,IBM不仅为客户带来商业价值,更是客户最可信赖的合作伙伴。为此,IBM愿意按照相关手续、流程来完全履行所有在线订购意向,以回馈广大用户对IBM公司的信赖和支持。具体事宜,IBM会以电话方式跟所有在线订购意向的客户取得联络。”

尽管IBM声明“一元产品”的报价系“人为错误”造成,但在形象与利益之间,IBM选择了前者。有分析人士称,IBM愿意为“人为错误”付出代价,虽然当了一次冤大头,但赢得的是形象提升,那也是无形的和无价的利益。

订购者和媒体的姿态耐人寻味
一些订购了“一元产品”的网友在订购页面消失之后便开始变得不冷静,即使他们终于明白了这是IBM误报价格,也不能宽以待之,对预料中的“赖账”发泄不满,并端出法律武器。有律师声称,如果IBM“设置了虚构的买卖关系,提供了虚假信息,不愿履行合同,就有欺诈嫌疑”。暂且不说IBM的“虚构”是否存在主观上的故意,或者即使过失也必须承担法律责任,那么对于某些人恶意套购上百台“一元产品”试图从中牟利的投机行为,是否也有这样或那样的嫌疑呢?律师却没有说明。

在一些媒体的推波助澜下,愤愤不平的人们在IBM的失误面前,越发坚持认为不该饶恕这样的失误,即使这样的错误价格明显不可能是正常的。于是,面对飞来横财时,有人也大有志在必得之势。

长期以来,似乎只要有商家与消费者发生争议,媒体就一如既往地站在消费者一边帮腔,迎合多而引导少。在对“一元产品”事件的报道中,有些媒体并不是站在一个客观公正的立场上,而是抱着“从众心理”,一味迎合读者(或网民)的好感,鲜见就事论事批评订购者投机心态的内容,唯恐犯了众怒。正如在前一段时间闹得沸沸扬扬的IBM对水货笔记本电脑变更保修政策的事件中,媒体纷纷责难商家,却较少批评消费者购买水货的责任。IBM不分青红皂白对水货笔记本电脑实行“一刀切”保修政策的做法固然值得商榷,但也不能一股脑儿把因为各国关税不同而引起的价格差异算到商家身上发泄不满。实际上水货损害的不仅是商家利益,还有国家利益,引导正确消费观是有良知的媒体义不容辞的责任。

“一元产品”事件引发的思考
值得得思考的是,在“一元产品”事件中,恶意订购者在把“履行合同”当做合法的借口要求商家兑现时,是否也应承担道义上的责任?我们经常呼唤公平交易,但它并非是要求单方面遵循的准则,那样就不是公平了。而当交易的天平向消费者这边失衡时,可曾也有人呼吁过公平?

孟子曾经说,“非义之义,大人弗为。”原意是说,有些事情,看起来好像符合道义,但实际上并不符合,而是打着光明正大的旗号做不义之事,这样的事有修养的人是不会做的。在此事件中,或许恶意订购者是合法的,但发的却是不义之财。简单地说,很多看上去“对”的事情并不一定“好”,因为法律和道德毕竟规范的是两个范畴,合法的事情未必合乎道德。

对于IBM对处理误报“一元产品”价格表现出的诚恳态度,作为中国的消费者应该表示理解,也应该表现出一种宽容的态度,借用流传很广的那句台词说,“做人要厚道”。希望那些一次订购大量产品的朋友不要因为个人的见利忘义,而影响了中国人的形象。

==============================
这件事过后没几天,朋友问我知道不知道这件“一元事件”,我说我知道,因为当时我也曾在IBM中国的网站上看到一元的售价,只是当时感觉一定还得有一些附加的条件,所以我都没有认真看一下就随手关闭了这个网页。朋友一问我才知道当时的自己有点不够机灵。但是回头一想,如果当时自己机灵了,现在的我还能这么安心的坐着吗?珊瑚虫在自己为QQ做的外挂上写道:做人要厚道。虽然自己算不上是一个君子,但是我想,能做君子之事的时候还是应该做的。这么一想,不禁又乐了。呵呵。