Jason

独立开发,自由职业


  • 分类

  • 友链

  • 关于

  • 搜索

0322 - 价格,其实跟成本没几毛钱关系

发表于 2017-03-22 | 分类于 每天写一点

所谓价格,其实是在给用户提供一定价值后,从中制取一定比例作为回报。

当然,价格并不只这么简单,还和成本、市场环境、消费者经济水平、竞品价格、等等因素有关。不过,最核心的,依然还是产品本身能为用户提供的价值。

作为理性的消费者,在考虑价格这个因素时,主要考虑的应该还是这个产品给自己带来的收益、便利。如果收益已经大于价格,那么,过多的在价格上纠结,就是在浪费时间。省去纠结的时间、精力,可以做更多事、产出更多价值,或者直接说,赚更多钱。


最近 Klib 搞得好累,感觉要涨价了…

0321 - 用「好」工具 &「用好」工具

发表于 2017-03-21 | 分类于 每天写一点

用「好」工具

时间宝贵、过有品质的生活,就不要再忍受蹩脚的工具了。

比如,同样是微博客户端,官方的版本有漫长的启动广告,还有作为男士并不喜闻乐见的生理期用品广告;另一方面是很多优秀的第三方微博客户端(如我用的「奇点」),既没有广告、交互还更简洁。

那为什么不用更好的工具呢?

「用好」工具

通常,工具的创造者想的比较用户更多,考虑了各种场景的适配。如果发现正在用的工具无法达到某个目的,在骂娘和寻找替代品之前,最好先花点时间研究下,是不是有自己未发现的点。毕竟,时间宝贵,更换工具也是有成本的。


用「好」工具,避免在蹩脚的工具上浪费时间;

「用好」工具,提高效率、节约时间。

0320 - 保持敬畏之心

发表于 2017-03-20 | 分类于 每天写一点

今天又试了下,竟然真的找到了 Swift 的模糊日期识别方法:

1
2
3
4
5
6
extension String {
public var possibleDate: Date? {
let detector = try? NSDataDetector(types: NSTextCheckingResult.CheckingType.date.rawValue)
return detector?.firstMatch(in: self, options: [], range: NSRange(location: 0, length: (self as NSString).length))?.date
}
}

哎,早点怎么没找到。当初花了大力气解决 Kindle 中的模糊日期,现在看来比较亏。唯一安慰自己的是:

  • 自己的方案虽然繁琐些,但速度是上述方法的 2.5 倍。
  • 另外,这一方案不能显式地设置 Locale,应用上还有点局限。

看来,自己对 Swift 的基础库还是不够熟悉。

要相信现实世界是复杂的,相信程序是复杂的,相信别人做了很多工具,相信自己要学的东西还有很多。如果碰巧解决了问题,要么是在别人工作的基础上,要么是运气好。保持敬畏之心,才能更虔诚的学习,更用户的做产品。


另外,遇到问题,不要一头扎进去解决问题,要先想一想:

  • 能不能不让问题出现?
  • 能不能绕过问题?
  • 解决问题的最佳办法是什么?

想过上面 3 个问题后,再去解决问题本身。

0319 - 不方便测试的代码,不是好代码

发表于 2017-03-19 | 分类于 每天写一点

今天在实现 Klib 导出到印象笔记时,其逻辑比预计的复杂。

  • 一方面是由于跟网络相关的操作,总是要处理各种异常。
  • 另一方面是在处理唯一性、合并等问题时,逻辑状态比较多。

由于预估不足,再加上要赶进度,就没有进行充分的设计,直接开始代码。结果,基本实现后发现,代码基本很难进行单元测试。因为数据结构的处理、业务逻辑、甚至 UI 交互都混合在一起、耦合的太紧了,导致无法分模块进行测试。

由于无法测试,导致心里还是很慌的。尤其是,在少量数据下测试是正常的,而在大量数量时就有问题,这种情况更慌。既然已经这样了,还用大量数据来发现问题。在解决这些问题后,基本认定功能完成了。如果用户那边遇到了情况,只是遇到后再解决了。

0318 - 平衡的艺术

发表于 2017-03-18 | 分类于 每天写一点
  • 服务器端与客户端计算的平衡
  • 为加快响应时间而额外存储中间计算结果
  • 为减少计算量而将命中率从 100% 下调至 80%
  • 为了增加灵活性而部分牺牲效率
  • 为了增加可靠性而增加冗余代码、牺牲简洁性
  • …

程序中到处都在这种平衡。

没有最佳方案,只有根据实际情况不断调整的、最适合的方案。

1…514515516…626
Jason

Jason

记录一位独立开发者的精进之路,分享自由职业者的生存方式。

3129 日志
9 分类
5 标签
RSS
GitHub Twitter Weibo
Links
  • Toolinbox
© 2011 - 2025 Jason 浙ICP备16002197号