找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 5|回复: 0
打印 上一主题 下一主题

[硬件] 程序员“趣”事一箩筐 | 一款产品的成败在与细节

[复制链接]

551

主题

1470

帖子

3万

积分

EDA365管理团队

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
39487
跳转到指定楼层
1#
发表于 2019-9-27 15:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
原创系列市场上有一款挺成熟的产品,我朋友也想设计一款,原因是他很多客户都在使用,而且计划换供货商。预计会有很大收益,朋友行动效率非常高,他们公司的技术人员很快设计出了硬件,要求我负责设计软件程序。但是他没有给我提供样品,只提供一本产品说明书。0 e1 c2 w- I" U4 X

' X0 C( n+ C1 J6 S6 y/ d& i
& @  Q3 M& n2 l* k+ w
# p( E, ~+ A: M7 S7 y* m2 I  S+ N这款产品用在电力保护上,功能不复杂。整体上分为数码管、LED显示,键盘操作,以及PT100的温度采集。我花了一个下午,仔细研究了说明书,朋友对电力保护以及该产品的应用非常熟悉,我们又在一起讨论了一下,敲定了产品的功能。产品从功能来看确实不复杂,但是有一点我非常疑惑,那就是他们直接模仿了别人的硬件,单片机竟然是32K容量的,这个容量不符合节省成本的定律。
: b- I! ~! S) H7 B$ h! c5 J: R8 R9 T

! ?1 `1 I. {0 A8 P

+ ?5 x: r' D3 ^/ T- q
$ U$ ~0 J8 N# X1 u9 N* u! n0 F  `! I. q5 \" ~
我按照朋友提供的说明书,结合讨论的结果整理了产品功能需求说明,并且大体划分了模块,以及模块实现方法。然后开始编程,整个程序过程非常顺利,一气呵成。我使用了不到四天时间完成了程序的编写。我按照朋友提供说明书仔细对照一遍,当我认为已经实现了说明书中所有功能后,最后程序编译完。
- r5 j0 W  C% y+ L9 C) w- u$ p: h% `; M

2 `- I  {, ?; d' h5 G+ j$ W; ~* K在一个星期六的下午,我把程序和样品提交给了朋友。对照说明书,朋友认为一切OK。朋友将10个样品提交了他熟悉客户,希望对方试用一下。几天以后,我们见到了那位客户,因为是老关系了,客户直接给出了结论但是很客气:从硬件外观来看产品一模一样,但是使用体验总是感觉不好,主要在一些细节上考虑的不充分。我们是按照同样的说明书做的产品,为什么客户体验那么差?我和朋友非常疑惑?0 [+ M  }. G1 J1 r8 ^  O
! q& s+ G& B! T( L6 s# I
) p* R( |; W5 R2 r3 ]/ ~
最后客户给了我们两个正在使用的样品--他们已经用了很多年的产品,希望我们能够作出一模一样的东西,最好不要让他们销售人员感到有什么差别。因为他们对该款产品十分满意,主要是因为价格原因才考虑换供货商。
- d& @  p1 @* ]6 k- C' f
( B* k1 U2 C! e1 v+ J. h+ T! z5 C9 `

; E+ }  l" u5 J- v" \接下来我和朋友开始研究这个硬件基本一样的产品。主要是软件设计上差别比较大,说明只有四页,使用的还是四号字,产品的很多功能在说明书没有体现。从使用角度来说这些细节也确实不用体现在说明书上。也是这些细节确实导致用户体验的巨大差别,认真设计一款产品和模仿别人的一件产品确实不一样,心态导致结果。* y6 s5 r7 |8 O- I
" ]2 ~6 o9 y4 ]# O
. K3 b. b+ x0 E" E# n
第一,开机自检功能我们是不具备的。在上电后所有的数码管、LED全部亮3秒左右。这是一个很容易实现的功能,用户可以很快发现数码管、LED是否有损坏。如果数码管某一段损坏会导致显示错误,而这些错误不容易被发现;
$ m4 }8 E! Y- X0 [" @8 D4 W
( J( ~' ?7 _' w& W; d
+ G- b2 u$ q& S8 o; [% a% Y第二,在参数编辑状态,数码管会每秒闪烁一次。提示用户当前所处状态不在运行状态,防止用户在这种状态启动机器;! L$ L1 H7 q, I8 ~3 s, h

& e: @, D- \1 r5 ~% K7 u5 e0 W, ^  u
. H- g: r2 a9 d7 z
9 m: b7 u; X0 c. z8 P$ v1 R+ p6 A& Q
' ~4 ]7 E+ X0 s1 e% `* c, C0 Z5 F
第三,在参数编辑状态,如果不做任何键盘操作,10秒以后返回运行状态。防止用户在参数编辑时,假如用户离开现场,系统无法返回运行状态,引起系统故障;0 u/ R% V8 g1 Q1 N1 Q) e& T

5 ?! p3 X! k* d6 y$ C/ L  e. k& Y
. U/ ]* v& |/ w$ c0 D第四,断电重启,断电后系统继续保持断电前状态,不需要人工干预;
9 s  W: k% y2 E( v. A4 ^' t7 y5 X$ V2 f5 u8 K
+ s: M6 ?% d' g, m
第五,电流负荷非大于常规10倍以上,自动保护;7 K4 q% K: O" }# c% B9 |

4 P0 I4 p4 L4 `7 o; {这些功能具有非常好的用户体验,但是说明书中均没有体现,产品设计者应该非常了解用户的使用方法和现场的具体情况,这些细节没有出现说明书中,可能是设计者为了让说明书更加精简,并且降低印刷成本。1 k5 c8 D' T) V  p9 O' Z6 g

: m+ Q. K' `' V7 d7 u# M* H# I% ]' y/ g% r: n, t6 F4 S7 P* o! M. K* Y" F
事情明白以后,一切也就变得非常简单。我对照对方的样品一步一步做了修改,三天以后修改完成。产品功能终于与样品一模一样。前面讲到单片机容量32K,经过这次修改我也终于知道了为什么样品选择32K容量了。我原来按照说明书编写的代码只需要12K,经过这次修改以后代码需要18K容量,使用32K容量单片机基本上不算浪费,这个容量肯定是经过多次修改测试以后定下来的。
$ ?3 M4 t. _2 m7 F& W6 D" q' ?3 [9 W' M6 q) Z
朋友将产品再次提交给用户后,用户非常满意,很快有了订单。在剩下半年时间里,产品经过几次小的修改,已经非常成熟了,我的任务算是完成了。& J( Z$ o# m9 |9 N, U( O
- g9 J- ^! b0 D0 z1 ]% b
" K" E/ x, g; k: {3 c
% o! W: U% v% L) {5 M5 ^4 O
: R* D2 S: V0 z* `9 ~9 K0 K

# S  X& r) S, R( Q/ K由此看来设计一款可以使用的产品和一款精致的产品区别确实很大。区别不是在主要功能上,而是在细节上,这些细节影响了用户的体验。我们不能轻易说某款产品简单或者复杂,因为任何一款产品都凝聚了设计人员的心血。某一个小的功能实现也许很容易,但是第一个作出这个功能的人一定费了很多心思才提出该功能。# Z% U7 J6 d7 {3 _$ B( R
, \% S% x. X2 v" v( L' w
  w* x: B6 ^8 d# x1 m2 O+ C
把一个简单产品的设计非常精致,这是具有成熟行业经验设计人员与一般普通设计人员水平的差别。也是认真做事和投机的区别。每个精致产品需要在行业中积累丰富的经验才能设计出,其中包括了很多心血。8 q, `! u2 Q. V+ v
9 e5 O/ x1 j/ j' N" i
& ^; J3 m! f, `0 y3 Z$ q1 D
小编语本文来自与非网原创系列《程序员“趣”事一箩筐》,本系列目前已经推出15期,由骆驼主笔,咖啡不解困主持,如果你想参与进来欢迎投稿:yunyun@eefocus.com
/ L1 _: n" q& p$ x4 g* K点击“阅读原文”查看其它内容。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-9 01:55 , Processed in 0.058218 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表