此次的软件工程讲的是人机交互的设计,就是对于用户与程序之间的实际上的联系在于用户的视觉上,用户在使用软件的过程当中第一眼看到的每每是一个程序,一个软件表面上所展现出来的效果,也就说明了一款软件不管后台的算法作的事多么完美,功能是多么的齐全,如果在程序界面上的设计并无获得用户的青睐的话,那么在用户的体验上每每是不佳的,对于这种状况的话,就要求咱们在作页面设计的时候更多地下多一些功夫,而后在配色还有考虑用户的前提下,对于他们所处的环境有一个考虑。要求咱们本身在写软件的时候,在面对一个问题后,要将本身设想为用户,以后代入场景之中,本身把本身当成用户,去认真地考虑一个问题。而后就是在原有的基础上,要从一而终地记住用户的选择,举一个例子,例若有一个在留学生在中国想要在一个购物网上绑定银行卡,那么这个留学生在这个购物网站注册的时候应该选择的是英文版的网站界面,而后购物网站可以提供相应的英文界面的提示,紧接着到了输入手机号码以后发送验证码的环节上。若是网站的设计者并无考虑到用户选择的网页是一个英文版的选项的时候,那么就会发祥巷发送到留学生的手机上的短信仍是一个中文版的短信的问题,由于留学生的手机所装的是一个英文版本的操做系统,系统内部并不支持中文的短信,所以在这个过程当中就有可能出现了发送过来的短信是乱码的现象的产生。这个过程产生的缘由在于网站的编写者并无考虑到使用网站的人已经选择了英文版的网页的状况,所以这个问题才会产生。面试
接下来的3,4节课是对一道以前谷歌的面试题目进行了测试,问题的描述是论坛上那么一我的,他在论坛上是水王,水王在每条论坛的帖子上都有留贴,并且此外他本身还留贴,每条帖子必回。那么这个问题就是说水王在整个论坛的贴数上比论坛上的总的贴数的1/2还多。以后题目的要求是已知如今每条帖子的帐号id,让咱们在用复杂度为O(n)并且不开辟任何空间的状况下,求出水王到底是谁。在对这个问题分析的过程当中,我模拟了真实的利用数据库读取论坛id的状况去判断水王到底是谁,可是基于不能开辟任何空间的限制,我并不能实现完整的题目要求,只能实现了其中复杂度为O(n)和开辟了一个String变量和一个Integer变量的空间才能实现。算法