一个产品,要加多少功能,才会成为垃圾,比如支付宝。
一个产品,怎样才能加很多功能,还不至于成为垃圾,比如微信。
1102 - 孩子是种子
一颗种子,本身已经具备了发芽长大的内在因素。
我们能做的,主要是除草施肥这些外在服务。
至于歪了要不要扶、要不要剪枝,这种干预比较深的操作,要慎重,有时很难说是好是坏。也许,短期做好了某件事,长期削弱了他内心的强大,等等。
1101 - 记录一个坑
遇到一个坑,无法记录数据。
查到最后发现,其实数据已经产生,是获取文件列表的接口有问题。
接口设计是分批查询,一次最多 50 个。但实际上,在总数有59的情况下,第一次请求只返回 48 个,按照逻辑,没有更多文件,也就不再获取了,因而没有获取到最后的文件,也就无法展示对应的数据。
1031 - 出租车模式与中介模式
说的是需求的定义与实现。
出租车模式,就是乘客明确地知道自己要去哪。司机要做的,是在需求明确的前提下,找到最佳行车跳线。
中介模式,如果有过租房经历就知道,租客在最开始只有几个模糊的目标,比如几居室、价格、离地铁站近等,是说不出非常具体的需求的。在中介带着看房的过程中,不断的明确自己到底想要租什么样的房子。
在实现的工作中,更多是中介模式。需要在多次问询和磨合过程中,明确需求,寻找最佳实现方法。
1030 - 锂电池过放保护
锂电池供电,需要考虑电压稳定性的问题。一般电源系统有类似 LDO 的稳压系统,但关键是,发现失压后怎么办?
其中一个想法时,低压休眠,且不能被唤醒。这又涉及到电压比较判断,而要实现这个判断不容易。比如,芯片的高压电可能是 2.0V,明显低于锂电池的最低电压,也即低压时也能被唤醒的。使用电阻分压,又会明显受芯片内阻影响。而且,一旦将来不同批次芯片内阻调整,代码就不能用的了。
如果用其他办法,诸如低压时芯片判断电源电路,再由用户手动打开,或者由充电电路触发,其实都会明显增加项目的复杂度。
最后的办法,是依赖锂电池过放保护芯片,比如低于 3V 就不放电。实际上,市面上买到的锂电池,这个电压是 2.75V;如果要 3V,需要一定量才能起订,比如 1000。我实测了下,低电压时确实会停止放电,不过在低电时,电压电流都非常不稳定,2.75V 或 3V,更多是象征意义的。