努力成为优秀的工程师

来源:互联网 发布:淘宝加盟被骗怎么报案 编辑:程序博客网 时间:2024/05/17 08:06

面对问题,解决问题

西方有句谚语:“当手中拿着榔头的时候,你会觉得看到的东西都像是钉子”。根据自己的喜好、特长、习惯来解决问题是工程师的大忌。做工程时最重要的是要面对问题、解决问题。可取的策略应该是探明问题的本质,弄清问题的机理,用最直接、最有效的办法解决问题。经验告诉我们,拐弯抹角地解决问题,效果总是不好的。做工程时并不一定需要理论。只要能够有效地解决问题,其实什么方法都行。“不管白猫黑猫,捉住老鼠就是好猫”在这里也是适用的。当然有理论指导的方法 往往更能抓住问题的本质,以其为工具常常能把问题解决得更好。

在NEC工作时,我曾参加一个自然语言研究小组的立项会议。他们建议开发语音 系统来帮助用户遥控电视机,因为现在的遥控器操作都过于复杂,不利于老人与儿童使用。用语音声控电视,当然是很好的想法,现在仍有许多企业在进行这项应用 的开发。印象特别深的是他们断言,除了通过语音的办法,不存在其他解决方案。当时,我也认为他们的想法很有道理。

不料,没过几个月,日本的其他几家电器公司推出了用编码遥控电视的方法,更简单、更实用。遥控器的操作主要靠数字输入,每个电视节目都配上一个编码,报纸每天将编码在电视节目栏中公布,用户只要输入编码即可观看或录制相应的节目。

这件事对我的内心产生了很大的震动,自问为什么NEC的同事们只想到自然语言这条路,而忽视了其他路?不正是因为他们手里拿着自然语言这个榔头的缘故吗?

站在用户角度看问题

苹果公司的产品,如iPad,用户界面非常简单、直观与易用。据说两岁的儿童也能无师自通,自如地使用iPad。理由很简单,苹果的产品都是为用户着想,站 在用户的角度上设计的。正是因为如此,苹果的产品能够得到广大用户的喜爱和追捧。道理虽然简单,但我们会发现,许多工程师在开发系统时常常做不到这一点, 所以做出的东西,根本不好用。

在NEC参加的第一个项目是个失败的项目。目标是开发自然语言的用户界面,自动将用户输入的日语问句转换成 SQL语句,以便让普通用户很方便地访问数据库。这个项目的初衷很好,但面临的最大挑战是,语言的表现力极其强大,同样一个意思,可以有许多种不同的说法。开发到最后,系统只能接受受限的自然语言输入(当时还没有基于统计学习解决问题的想法,也许可以通过大数据、统计学习的方法在一定程度上能够解决这个问题,这也是自然语言处理今后研究的一个方向)。拿给用户使用,反馈非常差,因为对用户来说掌握受限的自然语言比掌握SQL语言还要困难。没有能站在用户 的角度上考虑问题导致了项目的失败。

文章出处:http://www.csdn.net/article/2013-04-15/2814890

原创粉丝点击