广义的说,手机和电脑都是工具,App更是工具中的工具,人们使用这些东西,都是为了实现自己的需求,满足自己的欲望。因此,对于一个工具来讲,最重要的事情就是能够尽可能高效的被利用,能够延伸和扩展人们需要的能力。

因此,工具在被不断的传播和修改中进化,最后留下最适合环境的那一部分。

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

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

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

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

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

在这个一切上云的时代,BaaS 对客户端工程师实在是过于友好。能够低成本建立一个完整的产品,不用忙碌于后端运维。加上全自动的负载均衡和灾备扩容,让人能省下大把的精力时间来专注于业务。

然而,即使成本再小,服务端的开发也是必备的。就算数据库完全不用管,总得写监控一下每日的关键流量吧?对开发人员特别友好的,有 Bmob 和 LeanCloud 之类,集成了很多实用的功能,非常方便。而自定义程度更高,相对更需要底层设计的阿里云,腾讯云之类,就容易满足一些复杂的场景。

出于成本和效率上的原因,经过重重考证后,我在一个新项目上完全迁移到了腾讯云。此次简单用户系统的搭建,是对其云开发产品的具体实践。

说好听一点,最开始对计算机的兴趣起源于网络安全,觉得做黑客很酷。

说直白点,拥有与鹤立鸡群超乎众人的独特能力,是很多小男孩少时的梦想。要很厉害要能实现自己的心愿,其它的都不重要。

从一个热血“红客”,到撒网捕鱼的白帽子,再到跌跌撞撞的开发者。软件的攻防安全——即破解与反破解,一直都是伴随身边的话题。但身处不同的境地时,心态和行为差别都很巨大。谨以此篇纪念我有点郁闷的一个下午,让它好歹有点价值 🤦‍♀️

把自己的热爱变成事业,这可能是成年人最美好的事情之一。作为一个程序员,我有个梦想,那就是通过自己创造的产品让世界更美好,在实现人生价值的同时收获财务自由。简而言之,我希望能做着喜欢的事情过上好生活。

开一家公司可能是很好的选择,但并不适合目前的我,因为所有的想法都还未经检验。而正式的商业运营成本太高,在探索阶段,还是个人身份更为合适。想清楚之后,一个重要的问题就出现了:个人产品该怎样解决支付问题?

  如果纯粹以兴趣驱动,不考虑任何外部因素的影响下,我会去做什么项目?

  诱惑实在是太多了,但就目前的情况来看,最适合也最想做的是Remix高数。

  起因有两个:一是现在大部分人的生活严重依赖手机。虽然网上的风气是移动互联网已经过时了,但客观来讲,在现有的软硬件条件下,移动应用无论是在功能还是体验上都还有极大的提升空间。而且按照目前的发展趋势,也一定会成为某些领域的生产力工具。在很多场合下,我们缺少让这个平台发挥更好作用的软件。既然已经离不开手机,为什么不用它改进生活呢?二是手机的交互模式可以提高学习效率。相比于书本,App能带来动态的交互体验,甚至是基于实时反馈的针对性教学。整个过程完全可以做的像游戏一样让人全情投入。最重要的是,它会让枯燥无聊的基础知识变得生动起来,让高效学习成为一种快乐的正反馈。