微信小程序不是机遇,它只是用户价值

上周微信小程序发布,反正我是没被戳到 G 点,但是整个朋友圈却人声鼎沸,仿佛自己回到了 2012 年公众账号推出的时代,能够预见未来。 萧伯纳说,人生有两出悲剧,一是万念俱灰,一是踌躇满志。 这一周充满了悲剧色彩。 为什么我不认为它是机遇呢?一个平台的成功需要有一个大前提,就是能够打破旧有的阶级,开放出新的上升通道,完成阶级流动。一个平台承载的就是美国梦。公众账号让原本在微博上不能成名的人,可以完成从屌丝到自媒体的转变,甚至具备极大的影响力。 如果说小程序有这样的早期红利的话,那么很可惜,他也不在屌丝手里,收到内测邀请的人都是现在公众账号的利益既得者,小程序只是对他们的一次增益。 如果你以投机的心态去做微信小程序,那么可能你会大失所望,小程序是微信对用户价值的一次表达,微信用自身的影响力,去逼大家给产品做减法。 那么为什么说他是用户价值呢?小程序是真的有用,但用处也真的是给用户的,微信开放了一部分能力,让你能以更轻的方式触及用户,把服务传递给用户,但这背后的本质,依旧是你要有好产品。 很多人都有一个疑问,就是小程序可以用来做什么,我的答案是,你的逻辑不对,小程序就是让你的产品可以以更轻的方式触及用户,你应该想的是自己的产品最核心的东西是什么,如何让这部分能力可以极简到小程序里。 祝福大家。

回顾过去用过的 Web 框架

今晚在 Twitter 上和 @tualarix 聊起了 Go,心血来潮想写一个 Web 框架的回顾,于是选了一些我用的比较多的 Web 框架来逼逼一番。 聊 Web 框架之前,我们还是要先达成一个共识,就是没有什么框架是银弹,可以搞定所有问题,只有最适合你当前业务的框架和语言。 而作为一个开发者,片面的信仰任何一种技术都是不负责任的,因此这篇文章,目的不是比谁最牛逼,而是谈谈这些框架都好玩在什么地方。 Ruby on Rails 是效率的极致 2011 年我开始用 RoR 和 MongoDB 来构建 Piner(基于计划的社交软件)的后端,Rails 最大的魅力就是 Convention over configuration 约定优于配置这种敏捷开发的理念。 举个例子来说,你要买一个包子,如果你不说你要什么馅的,那么包子店就随便给你一个包子,因为此时的重点不是包子馅,而是包子本身,一个由皮,

好吧,Google Allo 有用吗?

今天 Google 发布了将近半年前吹的牛逼 Google Allo 我们都很 Excited 但是登陆之后分分钟觉得没什么卵用,下面我们来说一说这些没有卵用的功能(贴纸什么的就不提了),一个有用的,一个没用的。 智能回复 这个功能是为懒人准备的,Allo 通过深度学习掌握了你的语言习惯,然后可以在朋友发来信息的时候,分析出几种回答,你点一下就可以选出自己的回答。 看起来很酷,但是本质上是在科技炫技,朋友发来一张照片,你选一下 Excited,对话结束。 这个功能让沟通变的索然无味,全是套路。 智能助理 其实最近一直在想一个问题,就是 Bot 这种方式到底适合什么样子的内容交互。 Google Allo 里的 Assistant 提供了几种服务,搜视频,搜图片,搜地点,搜酒店,搜路线。 But,这些真的适合在这里吗?我并不认为,我认为 Bot 适合被动性的内容获取,像通知,或者让他到全网上帮你盯着什么东西的动态。

为什么应该开始使用 React Native 了

在讨论技术方案之前,我们先达成一个共识,如果你的 App 是开发给用户使用的,那么用户并不关心你用的是什么技术方案。因此技术选型,应当是平衡用户体验和开发效率,在这两者之间,应当是满足了用户体验后,再去谈开发效率。 不幸的是,在移动端用户对体验的要求是很高的,而且越来越高。之前我也说,每个 Android 开发者都应该有一个 iPhone,这样才能知道 App 的体验做到什么地步才算及格。这或许会让一些玻璃心的人感到很难受,但我认识的高水平的 Android 开发者,无一例外日常都是在使用 iPhone 或至少有 iPhone 手机。 在过去的半年里,我尝试了三个跨平台的开发工具,Fuse,Qt,以及 React Native. 每个工具都有着巨大的潜力和进步,最终的结论是,Qt 适合开发桌面跨平台程序,React Native 适合用来做 App 开发的补充方案,我们先来谈一谈这三个工具。 Fuse 的尴尬

ConEmu:在 Windows 下愉快的使用终端

Windows 10 从今年的 Redstone 开始支持了一个 Linux 的 SubSystem,他的原理是这样的,终于,可以在 Windows 里使用 Linux 的套件了。 不过无论是 CMD 还是 Power shell 对 Unix 移民来说都不愉快,我想偌大的 Windows 世界不可能没有一个快乐的替代方案,几番寻觅,终于找到了 ConEmu. 总的来说,需要定制的不多,主要是开启的时候默认使用 Bash 在设置里的 Startup,Tasks 里,把 Bash 设置为 Default task for new console,以及 Default Shell 即可。 Bash