最近几天在做蓝牙模块相关的功能,但当功能完成实际应用起来的时候,却发现bug重重,如果从用户的角度来说,此功能几乎没有办法使用。
已经是晚上12:00了,我还在奋力的寻找问题,9:00左右开始的调试到现在已经快三个小时了,我抬头看了看车窗外漆黑的夜晚,有些疲惫。
技术实现和用户交互到底哪一个更重要呢,肯定是交互设计。即使功能再好,如果交互设计的不好,用户是无法感知软件的强大,如果感知不到,对于用户来说这个功能就失去了价值,那我之前所做的一切努力也都付之东流。
其实已经不是第1次出现这样的问题了,还记得去年我也犯过同样的错误。虽然功能完成了,但却很难使用,我的设计并不符合用户的使用习惯,现在看来我认为还是自己的产品思维不够,如果说一个程序员只关注于技术实现,而无法独立的将实现转化为可用的产品,那他就太狭隘了。
技术是用来服务用户,改变世界的。一定是和产品紧密相连的。我突然发现隐藏在自己心里多年的一个陷阱,那就是一直把自己定位于一个实现功能的角色,因此在交互上做的很差劲。
如果把技术实现看做攻关,把用户交互看做是基础的话,我对基础的关注是不足的,这也就导致无法完全的展现自己的能力。如果说技术实现的是一个自嗨的过程,我的问题就在于沉醉于自嗨,当然如果仅仅是学术研究的话,这样是没有问题的,但要把技术落地为产品,就要有产品思维,有一种如何把技术更好的呈现给用户的愿望。
虽然说在创业公司时间很紧迫。但这也更加考验我分清楚事情的轻重缓急,合理安排任务的能力。有时候最需要克服的问题(技术难点)不一定必须放在第1位去处理,如果基础(用户交互)没有打好的话,做的可能都是无用功。
攻关是必须的,思考难点问题是必须的。但手头上一定有当前能做的事情,打好基础和思考难点问题要并行起来。
网友评论