您的位置:首页 > 其它

向界面研发掘金

2015-10-13 21:31 267 查看


向界面研发掘金

 

计算机应用软件的开发应该可以分为很多类型,但毫无疑问用户界面相关软件研发是其中最大和最常涉及的一个类型。有界面研发经历的工程师大多有这样的体验,很多行代码才能实现一个很小的功能,而且这些代码往往是一些界面布局的控制代码、人机交互事件的响应代码以及为数不少的细节处理代码。要实现相应功能,这些代码一行不能少,但是它们需要大量时间和精力的投入。之后看着自己实现的界面功能可能有些许的成就感,但是想想自己从这繁重的编码工作中学到什么?回答往往使程序员的思绪戛然而止,回头想想好像学到的新知很少很少。一直从事界面研发的工程师也许会更有感受,界面的开发相对枯燥而缺乏含金量。

 

另一方面作为我们个人来讲,总希望自己的工作不光光是赚钱,更希望能通过这个过程学到知识、增长技能、收获些许攻坚克难后的喜悦。于是解决这个问题将成为我们发掘的第一桶金,也是最重要的一桶金。

 

我们可以先想想这样一个问题:界面相关研发的未来和方向是什么?于是我们可以想到这样一些名词,人机交互、命令菜单预生成、人工智能、界面背后的“金子”。

 

好了我们就按照这个思序看看能不能挖到金子。人机交互不是个新名词,在上世纪80、90年代就有提出。在电子计算机刚出现的年代里,人们与机器的交互方式是使用穿孔纸带;之后用上了键盘和字符终端;再后来就是鼠标和图形终端了,也就是我们今天主流电脑的样子。这个讨论太宽泛,其实每个软件或应用程序也定义了自身的与使用者的交互方式(虽然它们可能都使用了键盘和鼠标),所以我们会有这样的感觉,同样功能的软件有的上手快有的则不然。在Android和iOS出现之前,有很多界面交互方式和细节我们不曾想到,同样在GNOME
3.2(Linux系统下的图形Shell)出现之前我们一直在使用和Windows非常相似的界面和交互方式。可是这些新东西的出现给我们眼前一亮的感觉和更多的思考——人机交互界面可以做的更好的!

 

于是我们需要做更多的思考和实践。也许我们很快会发现现在的人机交互是“命令-响应”式的,即使用者输入一条命令之后计算机做出相应的响应。那么我们是否可以多做一些事情呢,比如说当我们输入一条命令,计算机响应并处理之后再让计算机或程序预测在当前状态下最有可能被用户执行的下一条命令或几条命令是什么。之后我们可以将这些命令“挂”在鼠标右键事件上,于是用户有可能快捷的执行下一步操作。这个就是我们所说的“命令菜单预生成”。

 

要实现命令菜单预生成,我们可能会用到概率与统计,机器学习,人工智能等方面的知识。而这些知识的学习和使用将会充实我们的头脑,让它变成财富。让我们再多想想,如何能有效、高效的使用机器学习,人工智能等知识服务于人机交互呢?其实机器学习,人工智能的使用至少需要大量的基础数据作为“学习资料”,而这些学习资料往往可以从界面背后的核心算法、业务逻辑、数据统计等获取。不难想像我们在这个过程中冲淡了界面和后台的界线,从而程序员可以鱼儿一样自由地穿行在知识和技能的海洋中,获得新知、完成出色的设计和实现、创造经济价值的同时收获精神财富。虽然这个过程可能很像在沙漠中求生存、建家园,但是我们只能顽强的生存下来!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息