空街听雨

Nero Song's life blog

  从昨晚开始,电脑就在疯狂的跑着脚本。写了爬虫来获取些必要的数据,页面很简单,但时间跨度很大,跑个几千条总会碰到各种边边角角的问题。后来总算稳定下来了,开了个终端的小窗放在一边,看着数据滚滚流动,每次停顿打印出“Everything looks great”,我就知道又有一条信息被成功的插入了数据库。

  Everything looks great,多希望人生也能这样啊。

独立开发者最重要的事情就是做选择。相比于团队可以分摊任务,个人则必须决定把时间和精力主要放在哪里。我们可以精通客户端的开发,也可以专注于用户体验,但必然无法在每一个部分都亲力亲为。为了尽可能的提高效率,功能的复用性和通用性就变得尤为重要。

从单一的功能模块提取(支付系统,用户系统),到现在建立统一的中台架构。这个过程完全是自然推动的。

  相当长的一段时间里,自己处于很焦虑的状态。

  人性的一大缺点就是,有时候我们难以自知。用俗话讲,叫做“当局者迷”。这种迷惑会造成认知和判断的失调,就像扑克里的术语“on tilt”,整个人处于倾斜的状态,会不自觉的朝着糟糕的方向滑动。看出别人正在冲动很容易,对于我们彼此都是这样,但是当自己失去控制的时候,要冷静下来可真是太难了。

  除了愤怒,焦虑也会是原因,所有极端的情绪都会导致失控。

阶段性交付了一个小项目,今天得空捉摸自己的产品,写模块划分时又想到这个主题。

统计分析&异常监控,原生开发里有不少第三方在做,主要的几个也有了 Flutter 插件,而且还有开源独立部署的选择。为啥还要考虑自研呢?商业化的考虑归商业,对技术的追求归技术,两者应该共存而不是过于偏颇。到底偏向哪一方,由现实中遇到的实际问题来决定。

目前的主要问题在于:1、不希望第三方 SDK 申请涉及用户隐私的权限;2、想得到的数据比较个性化,接入第三方依然需要大量配置。

虽说自己致力于搞客户端,但作为工程师的内功,算法能力必不可少,而且决定了日后的高度。拖拉许久,看了几篇文章之后,决定以 LeetCode 为平台,附以一些参考资料,边学边练。

做题的本质还是练习,一为透彻理解,二为保持状态。 LeetCode 现在有了中文版,名叫力扣,相比于牛客网等清爽很多,就做题而言功能已经很完善了,也带有比较纯粹的社交圈子。上面还有一些介绍基础知识的探索卡片,同样简洁,我就是从这里开始的。

这一道就是数组和字符串卡片的第一道习题。