共享篮球架脑洞

背景:博主目前在北京工作,自己是一个业余篮球爱好者,很希望在周未休息时能找一个地方打打球,但这样的地方太少了。有篮球场的地方主要是在:学校,某些公园,极少数小区。
这些地方都有很大局限性:
1. 数量少;
2. 与自己住的地方相距甚远;
3. 很多学校不允许校外人员进入,有些公园也是收费的,小区有的也是封装型的。

基于以上这些情况,我设想,要是有共享篮球架就好了,这个篮球架应该有以下这些特性:
1. 可以太阳能充电,能抵抗轻微的自然灾害,比如:烈日暴晒,狂风和大雨等;
2. 篮球架有GPS定位功能,方便使用者寻找;
3. 有一个自动的盖子可以把篮框闭合(或者篮框在篮板后面),这样别人就不能使用;
4. 篮球架架身上有二维码,可以供使用者使用APP扫描支付使用费用,支付成功后闭合的盖子会自动打开(或者篮框自动会移动到篮板前);
5. 收费设置,比如 5RMB/H;
6. 计时结束后,盖子会自动闭合(自动移动到篮板后面),如要使用需要再次支付;
7. 篮球架允许运营方远程控制调节,比如,调节成每天上午9:00~12:00盖子自动打开,可以免费使用,其它时间需要扫码支付后使用。

优点:
1. 公共场合,方便寻找,每个爱好者都可以来玩;
2. 几个人一起玩,AA制付款就行,便宜;
3. 推广我国体育运动,强身健体:);

当然,它其实存在很多问题:
1. 场地问题,如果设计制作出了篮球架,但是却缺少能使用的场地,在一线城市,场地其实更稀缺,如果租赁场地的话,应该也很昂贵;
2. 篮球架的制作成本,我在网上搜了一下,一个普通的篮球架售价为1.8K RMB左右,造价也不便宜;
3. 受众少,相较其它共享项目(共享单车)来说,共享篮球架的使用者就少很多了。

其它思考:
1. 是否可以和共享篮球一起运作,运动者自己没有篮球可以现场使用共享篮球;
2. 是否可以和自动贩卖饮料机一起运作,运动者运动渴了可以直接买水喝解渴;
3. 篮球架本身是否有更好的设计,是否可以把支柱变宽而可以放显示屏播放广告。

补充:
1. 可以在篮球架的某个位置增加一个摄像头,防止架子被故意破坏,最重要的是可以录入用户打球视频,扫码付费的用户可以通过App观看,这个用户可以直播和分享这个视频给别人。他能够看自己或别人哪些投球很酷,很帅,也能够查看争议犯规的录像,知道是谁犯规。如果可以的话,还可以具有自动剪辑出五佳球等功能!
2. 还可以有很多玩法,比如,半场模式和全场模式,篮球架会自动录像,计时,计分,用户可以实时在手机APP上查看,还可以直播比赛。比如PK模式,两个人同时付费,结束后,输的一方会扣费,赢的一方会退款,再结合饮料自动贩卖机,加一瓶饮料的赌注,也是提前付费,比赛结束饮料会自动出来。
3. 更大的脑洞是,可以使用AR技术,用这个摄像头虚拟出几个人和用户一起打篮球!:)

自我剖析

今天发生了一件事,和同事对某个功能的封装发生了一场小争论,他认为应该把这个功能封装成两个方法,以下是他的观点:

代码一旦出现岔路型变量,证明封装有问题(如这个里的 is_group_by);

对于使用者,这样的封装并没有透明化 “是否用 group by 逻辑” 对于之后的维护者,这类的方法势必两个分支会有不共用的逻辑,最终会导致一个大方法出现;

从两个角度考虑方便与否,一个是使用者,对于用参数还是用两个方法,使用者都需要知晓,使用者成本一样。对于可读性,多一个分岔路标变量会影响代码可读性,对于可维护性而言,分岔逻辑势必意味着大函数的出现;

  1. 永远不要断言未来,变的时候会去考虑改吗,这是一个明日复明日的问题,终有一个明日改不动了;
  2. is_group_by 可读性就好了吗.
而我的观点很简单:
  1. 不想新增新方法;
  2. 其它已经使用的地方不需要有改动.
在这记录一下我内心的想法:
  • 其实我是很赞同他的观点的,因为我内心是明白什么是好的设计,什么是差的设计。
  • 开始我也是那样想的,但由于要改动的地方太多,太麻烦,所以选择了简单的方式。
  • 以下这个想法不排除有推卸责任的嫌疑:你不能既让我在短时间里去实现业务逻辑,还要求一个很高的设计(搞什么,我现在写这篇稿子的时候,也开始觉得有推卸责任的嫌疑了)。
由今天的事引申
  • 不要在意别人在你背后说的话, 是真的不在意。

  • 除了上一条外,好的建议就要听。

看到那把破木吉他

学习吉他,碰到的朋友大部分说不好学,的确如此,是理论方法困难吗?不,是实践!

我之前学习过吉他,目前水平仅就会弹几个和弦而已,但由此有些体会想分享一下。

简要来说,你只要知道吉他琴颈上每个格子之间代表的音,你就会了。

什么?你说我在扯蛋(可能确实是),我来说说我的理解,每个格子代表的音类似1234567,那么多格子,音当然很多,甭管具体是什么音,反正就是很多,理论上,你看着一个乐谱,能按照节奏用双手配合弹出谱子上写的响来,你就会了!

举个例子,你学习英语,理论上会了26个英文字母,你就会英语了,因为所有的词都是这26字母排列组合出来的,你记得的组合越多,英语越好,即使不会说和听,起码你会看啊,当然结合上语法读起来就会没什么障碍!

想到自己的本行,做程序员也如此,不管前端后端,什么编程语言,都是这26个字母在特定语法语义的不同实现。

加上特定程序的语义,就能和计算机交流,加上人能理解的语义,就能和英语系人种交流。说回音乐,底层知识,加上不同“语义”(乐器用法),就能和不同乐器交流,弹出动人心弦的声音。不是吗?

以上三样都是自己有所经历的事情,啊咧,说到这里,好像所有的事情都是这样,感觉自己说的都是废话呢!

ps:要买把好吉他,天知道你的左手指头会有多疼!